2016-05-04 18 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

相关问题