2011-12-23 30 views
5

我想測試一下我寫的第一階段引導加載程序,以引導加載未完成的內核,所以我可以調試它並查看它是否有效。 是否有可能讓Qemu模仿NAND存儲設備,從中複製引導加載程序並執行它?如果是這樣,我該如何去做呢?在Qemu中模擬一個基於NAND的存儲設備?

所以基本上,Qemu中需要初始化虛擬CPU和虛擬NAND,它的一個塊加載到RAM中,然後使CPU跳轉到它。加載程序在內存中後,它將能夠加載文件系統,查找內核,解壓縮,解密,解碼,重定位並執行它。

+0

也許你想問這從http://electronics.stackexchange.com/ – Ali

+0

超人的人:https://stackoverflow.com/questions/28315265/how-to-add-a-new-device-in -qemu源代碼 –

回答

1

Qemu提供MTD設備。 qemu仿真的一些電路板配置有它們。主機提供一個映像文件(例如來自磁盤),而guest虛擬機會看到一個閃存設備。我不知道更多,但是學習qemu源代碼和配置各種板子並在qemu的郵件列表上詢問應該會有所幫助。