qemu 命令一個(gè)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 指定需要模擬的單板型號(hào)。 -m 512M 指定板子的內(nèi)存大小。 -kernel zImage 指定使用的內(nèi)核鏡像文件。 -dtb 100ask_imx6ull_qemu.dtb 指定使用的設(shè)備樹(shù)文件。 -display sdl 指定使用那種圖形顯示輸出。 -serial mon:stdio 指定串口信息輸出。 -drive file=rootfs.img,format=raw,id=mysdcard名為mysdcard的drive,源為rootfs.img -device sd-card,drive=mysdcard 添加一個(gè)sd-card設(shè)備,內(nèi)容來(lá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è)備樹(shù)、文件系統(tǒng)(rootfs.img),這就是一個(gè)完整的Linux系統(tǒng)。
注意:QEMU中沒(méi)有實(shí)現(xiàn)bootloader,以后我們會(huì)完全模擬SD卡,在SD卡上面放置u-boot、內(nèi)核、設(shè)備樹(shù)、文件系統(tǒng)。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。