簡體   English   中英

如何在qemu(arm versatile pb)下的u-boot中從胖分區加載內核

[英]How to load kernel from fat partition in u-boot under qemu ( arm versatile pb )

我已添加到位於include / configs / versatile.h中的u-boot多功能pb配置文件這一行:

#define CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION           1

添加fatload命令到u-boot。 所以我支持fatload命令。 我這樣開始u-boot:

qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot

現在的問題是如何傳遞包含內核胖文件系統的qemu文件(我對啟動FreeBSD內核感興趣,但我認為加載Linux的例子也可以幫助我)然后加載內核並在u-boot下啟動它。

所以,這里的問題是versatilepb不支持U-Boot中的SD / MMC卡,所以你不能真的。 但是,如果您想在另一台支持SD / MMC的設備(如vexpress-a9)上執行此操作,您可以執行以下操作:

$ dd if=/dev/zero of=sd.bin bs=1k count=$((64  * 1024))
$ fdisk ./sd.bin
... create a partition

然后從包含linux上的分區表的文件中讀取環回安裝各個分區,以便如何使用losetup使該分區可用,格式化它,然后掛載和復制數據,就像它是真正的SD卡一樣。 然后:

$ qemu-system-arm -M vexpress-a9 -kernel vexpress_ca9x4/u-boot  -nographic -sd sd.bin

現在'mmc'命令將與該sd.bin文件一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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