2016-05-04 17 views
2

我正在創建可以使用qemu的-kernel選項加載的文件。我主要介紹這裏的u-boot配置文件,我發現信息應該放在文件的某處。該文件必須包含u-boot二進制文件,freebsd內核和RTOS才能運行(所以我可以選擇加載哪個內核或者在加載2個操作系統的同時進行一些實驗開發 - 例如,FreeBSD由u-boot加載,然後FreeBSD加載在第二個核心加載FreeRTOS - 所謂的ASMP)。似乎沒有工具可以自動完成這個工作(我的意思是在一個閃存文件中支持多個內核)。所以我需要知道如何構建我自己的u-boot flash文件並將它傳遞給qemu,以模擬我的多功能pb。u-boot flash文件的結構是什麼? (ARM多功能pb)

qemu-system-arm -M versatilepb -m 128M -nographic -kernel myflashfile 

回答

1

所以這裏的答案部分取決於您使用QEMU模擬的電路板。接下來,不幸的是,前段時間從主線U-Boot中刪除了versatilepb(並且它不是ASMP的理想核心,您可能希望嘗試使用vexpress a9代替)。現在,所有這一切都說,你希望-pflash傳遞一個二進制文件,以控制機器使用的並行閃存設備的內容。而且你可以根據自己的喜好繼續使用,因爲你仍然使用-kernel u-boot.bin來啓動機器。但是,您可能會發現使用-tftp/some/dir更容易,並通過網絡加載文件。

+0

我知道QEMU不支持最新版本的這款主板。你的意思是vexpress a9有更好的實施ASMP或ARM926EJS的缺點是缺乏一些功能?我知道我可以使用網絡,但它與問題無關。我不明白你在提到的兩件事--A9和網絡之間的意思。 – csstudent

+1

@csstudent Tom的意思是在主機上運行TFTP服務器並通過模擬網絡接口直接傳輸文件通常花費更少,而不必將其打包成圖像,然後連接到模擬磁盤/閃存/任何存儲設備。其次,如果你想要同時運行2個操作系統,那麼一個固有的單處理器機器可能不是目標的最佳選擇 - 多功能PB/ARM9缺乏的特定功能是任何類型的多處理器;) – Notlikethat

相關問題