簡體   English   中英

無法在QEMU中加載linux或u-boot

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM