qemu 命令一個imx6例子
#!/bin/bash workdir=$(dirname $0); if [ -z $1 ]; then $workdir/qemu/bin/qemu-system-arm -M mcimx6ul-evk -show-cursor -m 512M -kernel $workdir/imx6ull-system-image/zImage \ -dtb $workdir/imx6ull-system-image/100ask_imx6ull_qemu.dtb \ -display sdl -serial mon:stdio \ -drive file=$workdir/imx6ull-system-image/rootfs.img,format=raw,id=mysdcard -device sd-card,drive=mysdcard \ -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8" \ -nic user -com 100ask else $workdir/qemu/bin/qemu-system-arm -M mcimx6ul-evk -show-cursor -m 512M -kernel $workdir/imx6ull-system-image/zImage \ -dtb $workdir/imx6ull-system-image/100ask_imx6ull_qemu.dtb \ -display sdl -serial mon:stdio \ -drive file=$workdir/imx6ull-system-image/rootfs.img,format=raw,id=mysdcard -device sd-card,drive=mysdcard \ -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8" \ -nic user -com $1 fi
-append 是傳的內(nèi)核命令行參數(shù)。
-M mcimx6ul-evk 指定需要模擬的單板型號。 -m 512M 指定板子的內(nèi)存大小。 -kernel zImage 指定使用的內(nèi)核鏡像文件。 -dtb 100ask_imx6ull_qemu.dtb 指定使用的設(shè)備樹文件。 -display sdl 指定使用那種圖形顯示輸出。 -serial mon:stdio 指定串口信息輸出。 -drive file=rootfs.img,format=raw,id=mysdcard名為mysdcard的drive,源為rootfs.img -device sd-card,drive=mysdcard 添加一個sd-card設(shè)備,內(nèi)容來自名為mysdcard的drive -append “console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwaitinit=/sbin/init loglevel=8” 指定內(nèi)核的命令行參數(shù) -nic user 指定網(wǎng)卡為user mode
有了內(nèi)核zImage、設(shè)備樹、文件系統(tǒng)(rootfs.img),這就是一個完整的Linux系統(tǒng)。
注意:QEMU中沒有實現(xiàn)bootloader,以后我們會完全模擬SD卡,在SD卡上面放置u-boot、內(nèi)核、設(shè)備樹、文件系統(tǒng)。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。