![](/img/trans.png)
[英]How to load kernel from fat partition in u-boot under qemu ( arm versatile pb )
[英]Cannot load linux or u-boot in QEMU
我正在嘗試使用QEMU加載u-boot,以便可以與那里的控制台進行交互。 u-boot的最終目標沒有串行端口,因此我可以通過模擬器來與u-boot控制台進行交互,這是最簡單的方法。
當我使用這些標志運行仿真器時,仿真器啟動,但是沒有任何內容打印到控制台:
qemu-system-ppc -nographic -M virtex-ml507 -cpu 440epx -kernel u-boot.bin -dtb virtex440-ml507.dtb -serial mon:stdio -append 'console=ttyS0'
我嘗試運行不帶-nographic標志的程序,但收到錯誤gtk initialization failed
。
我還嘗試使用更多“標准”輸入運行模擬器:
qemu-system-ppc -nographic -M virtex-ml507 -cpu 440epx -kernel zImage -dtb virtex440-ml507.dtb -initrd ramdisk.image.gz -serial mon:stdio -append 'console=ttyS0'
您可能會注意到,我在那里使用的是zImage
而不是bzImage
。 當前,當我構建內核時,沒有產生bzImage
。 為了全面起見,我還在vmlinux
zImage
無效。
我還嘗試了在沒有-serial
和-append
標志的情況下運行仿真器,從而允許仿真器處理I / O,如第一指南中所述。
QEMU似乎運行正常,即未掛起,因為我仍然可以進入命令模式並正常退出。 看來這是一個入口點問題,但是我認為入口點將由仿真器處理,而且我還沒有看到任何指南告訴我指定它們。 我使用的文件也可能以某種方式損壞了,因為我沒有在其他任何文件上運行它們,但是我的構建看似正確。
首先要記住的是,通常來說,U-Boot,QEMU和PowerPC僅適用於“ qemu-ppce500”構建目標,並且該CPU系列與您要定位的440不同。以上。 綜上所述,在嘗試做您正在做的事情時,對於PowerPC,您需要使用-bios標志,並且參數是已構建的u-boot文件。 您不需要也不想傳遞-dtb,-kernel或-append。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.