我正在尝试在 Chromebook xe303c12(又名 Snow)上将 Linux 6.1.y 作为 Xen dom0 启动,并按照 Chuck 的教程(位于此处)配置并启动一个非常基本的 domU 来宾:
https://github.com/mobile-virt/u-boot-chromebook-xe303c12/tree/chromebook/xen#starting-a-domu-guest
我所做的是仔细遵循他的指示,但我还没有找到解决此问题的解决方案:
# sudo xl create devuan.cfg -c
Parsing config from devuan.cfg
libxl: error: libxl_create.c:720:libxl__domain_make:
domain creation fail: Permission denied
libxl: error: libxl_create.c:1309:initiate_domain_create: nnot make domain: -3
这是我的 devuan.cfg 文件:
kernel = '/Dati/xen/kernels/zImage-6.1.59-stb-xen-cbe+'
memory = '512'
name = 'Devuan'
vcpus = '1'
disk = [ '/Dati/xen/devuan.img,,xvda,w' ]
extra = 'console=hvc0 root=/dev/xvda rw init=/sbin/init xen-fbfront.video=24,1024,768'
(我也尝试过 root=/dev/xvda1 和 root=/dev/xvda2,但保留 disk = [ '/Dati/xen/devuan.img,,xvda,w' ] 而不是 xvda1 或 2)
我不知道我总是收到该错误的原因,但我不认为这是由于 devuan.img 文件创建错误引起的。有人可以指出正确的方向以了解可能出现的问题吗?我在互联网上没有找到任何有用的信息。
这是 bootxen.scr 文件,我在其中配置了 dom0_mem=768 :
mmc dev 1
ext2load mmc 1:3 0x42000000 zImage-6.6.0-xen-iommu-dma-on-xen
ext2load mmc 1:3 0x51000000 xen-4.17-armhf-armmp-0x51004000.ub
ext2load mmc 1:3 0x5ffec000 exynos5250-snow.dtb
fdt addr 0x5ffec000
fdt resize 1024
fdt set /chosen \#address-cells <0x2>
fdt set /chosen \#size-cells <0x2>
fdt set /chosen xen,xen-bootargs "console=dtuart dtuart=serial0 dom0_mem=768M dom0_max_vcpus=2 bootscrub=0 vwfi=native sched=null"
fdt mknod /chosen dom0
fdt set /chosen/dom0 compatible "xen,linux-zimage" "xen,multiboot-module" "multiboot,module"
fdt set /chosen/dom0 reg <0x0 0x42000000 0x0 0x87C200 >
fdt set /chosen xen,dom0-bootargs "console=tty1 root=/dev/mmcblk1p4 rw rootwait clk_ignore_unused --no-log"
bootm 0x51000000 - 0x5ffec000
我已经使用以下命令重新启动了 Chromebook:
SMDK5250 # mmc dev 1
SMDK5250 # ext2load mmc 1:3 0x50000000 bootxen.scr; source 0x50000000
这是引导机器准备好 xen 后机器上的可用内存:
# free -m
total used free shared buff/cache available
Mem: 741 329 108 7 332 412
Swap: 0 0 0
预先感谢您的支持。