diff --git a/Readme.md b/Readme.md index 40135b83c0b99230886b49d5367baea010068b9b..65e34084e179bf7842d99c3e9ce6771c22e9a435 100755 --- a/Readme.md +++ b/Readme.md @@ -76,10 +76,11 @@ Xen的编译运行均在飞腾FT2000/4上,Xen的版本为4.15.1,测试内核 将编译好的内核、设备树和Xen镜像放到根文件系统中,在U-BOOT中依次执行如下命令启动Xen和dom0,/chosen/module@0下的reg字段指定了dom0 Linux内核的内存位置和大小,需要根据实际加载来调整(内核大小可适当大一些,这样不用每次重新修改该字段)。 +### 3.1.1 d2000启动Xen和Dom0 mw.l 0x28180200 0x22884444; ext4load nvme 0:4 0x90200000 /Image; ext4load nvme 0:4 0x90100000 /xen.dtb; - ext4load nvme 0:4 0x93000000 /xen.efi; + ext4load nvme 0:4 0x95000000 /xen.efi; fdt addr 0x90100000; fdt set /chosen \#address-cells <1>; @@ -92,6 +93,23 @@ Xen的编译运行均在飞腾FT2000/4上,Xen的版本为4.15.1,测试内核 fdt set /chosen/module@0 reg <0x90200000 0x3000000>; booti 0x93000000 - 0x90100000; + +### 3.1.1 e2000q启动Xen和Dom0 + ext4load ext4load scsi 0:3 0x90000000 boot/xen-e2000q.dtb; + ext4load ext4load scsi 0:3 0x91000000 boot/Image; + ext4load ext4load scsi 0:3 0x95000000 boot/xen + + fdt addr 0x90000000; + fdt set /chosen \#address-cells <1>; + fdt set /chosen \#size-cells <1>; + fdt set /chosen xen,xen-bootargs "console=dtuart dtuart=/soc/uart@2800d000 hmp-unsafe=true cpus = ["0-1", "2-3"]"; + fdt set /chosen xen,dom0-bootargs "console=ttyAMA1,115200 earlycon=pl011,0x2800d000 root=/dev/sda3 rw"; + fdt mknod /chosen module@0; + fdt set /chosen/module@0 compatible "xen,linux-zimage" "xen,multiboot-module"; + fdt set /chosen/module@0 reg <0x91000000 0x3000000>; + + booti 0x95000000 -:- 0x90000000 + 下图是Xen的启动过程和dom0的登录界面: diff --git a/binary/xen-e2000q.dtb b/binary/xen-e2000q.dtb new file mode 100644 index 0000000000000000000000000000000000000000..3e7a8c70e5e542516df53e8d6678db5b6ddda20c Binary files /dev/null and b/binary/xen-e2000q.dtb differ