博客專欄

EEPW首頁 > 博客 > qemu 命令一個imx6例子

qemu 命令一個imx6例子

發(fā)布人:電子禪石 時間:2020-02-18 來源:工程師 發(fā)布文章
#!/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)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉