u-boot闪存文件的结构是什么?(ARM多功能pb)

u-boot闪存文件的结构是什么?(ARM多功能pb),arm,freebsd,qemu,u-boot,freertos,Arm,Freebsd,Qemu,U Boot,Freertos,我正在创建可以使用qemu的-kernel选项加载的文件。我最在意的是u-boot配置文件,我发现信息应该放在文件的某个地方。该文件必须包含u-boot二进制文件、freebsd内核和要运行的RTOS(因此我可以选择加载哪个内核,或者在同时加载2个操作系统时进行一些实验性开发-例如,freebsd由u-boot加载,然后freebsd在第2个内核上加载FreeRTOS-所谓的ASMP)。似乎没有工具可以自动完成(我的意思是在一个flash文件中支持多个内核)。因此,我需要知道u-boot闪存文件

我正在创建可以使用qemu的-kernel选项加载的文件。我最在意的是u-boot配置文件,我发现信息应该放在文件的某个地方。该文件必须包含u-boot二进制文件、freebsd内核和要运行的RTOS(因此我可以选择加载哪个内核,或者在同时加载2个操作系统时进行一些实验性开发-例如,freebsd由u-boot加载,然后freebsd在第2个内核上加载FreeRTOS-所谓的ASMP)。似乎没有工具可以自动完成(我的意思是在一个flash文件中支持多个内核)。因此,我需要知道u-boot闪存文件是如何构造的,以便生成自己的文件,并将其传递给qemu模拟am versatilepb

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

因此,这里的答案部分取决于您正在使用QEMU模拟的板。接下来,不幸的是,versatilepb不久前已从主线U-Boot中删除(作为ARM926EJS,它不是ASMP的理想核心,您可能希望尝试vexpress a9)。现在,所有这些都表明,您希望-pflash传递一个二进制文件,作为机器使用的并行闪存设备来控制其内容。您可以按照自己喜欢的方式进行布局,因为您仍然使用-kernel u-boot.bin来引导机器。不过,您可能会发现使用-tftp/some/dir并通过网络加载文件更容易。

我知道QEMU的最新版本不支持此板。您的意思是vexpress a9在实现ASMP方面有更好的性能,或者ARM926EJS缺少一些功能?我知道我可以使用网络,但这与问题无关。我不明白你在句子中提到的两件事之间的意思——a9和网络。@csstudent Tom的意思是,在主机上运行TFTP服务器并通过模拟网络接口直接传输文件通常比较省力,而不是将它们打包成图像,然后连接到模拟磁盘/闪存/任何存储设备。第二,如果你想同时运行两个操作系统,那么一台天生的单处理器机器可能不是最好的选择——多功能PB/ARM9所缺乏的特定功能是任何类型的多处理;)