QEMU 運(yùn)行 Linux 內(nèi)核
模擬x86
qemu-system-x86_64 \
-kernel bzImage \
-append "root=/dev/vda rw" \
-drive file=rootfs.img,format=raw,if=virtio
模擬asm
qemu-system-arm \
-M vexpress-a9 \
-m 512M -kernel zImage_vexpress \
-dtb vexpress-v2p-ca9.dtb \
-drive file=rootfs_vexpress_1.ext2,if=sd,format=raw \
-append "rootwait root=/dev/mmcblk0 console=ttyAMA0" \
-nographic
編譯內(nèi)核
make -j$(nproc) 2>&1 | tee log
make clean # 刪除大多數(shù)的編譯生成文件, 但是會(huì)保留內(nèi)核的配置文件.config, 還有足夠的編譯支持來(lái)建立擴(kuò)展模塊
make mrproper # 刪除所有的編譯生成文件, 還有內(nèi)核配置文件, 再加上各種備份文件
make distclean # mrproper刪除的文件, 加上編輯備份文件和一些補(bǔ)丁文件。
啟動(dòng)uboot
make vexpress_ca9x4_defconfig
make -j$(nproc)
qemu-system-arm \
-M vexpress-a9 \
-m 512M \
-kernel ./u-boot \
-nographic \
-sd rootfs_vexpress.ext2
uboot cmd
mmc dev 0
mmc info
ls mmc 0
setenv bootargs rootwait root=/dev/mmcblk0 console=ttyAMA0
load mmc 0:0 0x60000000 zImage_vexpress
load mmc 0:0 0x61000000 vexpress-v2p-ca9.dtb
bootz 0x60000000 - 0x61000000
# 或者
load mmc 0 $kernel_add_r zImage_vexpress
load mmc 0 $fdt_addr_r $fdtfile
bootz $kernel_add_r - $fdt_addr_r


浙公網(wǎng)安備 33010602011771號(hào)