如何在不修改主线源代码的情况下添加新的QEMU机器类型?

时间:2012-10-18 22:40:08

标签: arm qemu raspberry-pi device-emulation pandaboard

是否可以为qemu-system-arm -M <MachineType>添加新机器类型而无需重新编译qemu或编写代码?有文件要这样做吗?我希望能够使用qemu模拟 raspberry pi pandaboard

我知道meego的qemu分支支持pandaboard,但我试图坚持使用apt-get软件包管理器管理的主流qemu。主流qemu现在支持beagleboard rev C和beagleboard xm,它们之前只支持meego fork。

2 个答案:

答案 0 :(得分:3)

  

无需重新编译qemu或编写代码?

没有。必须有一些代码执行特定于设备的仿真,例如Raspberry Pi或Pandaboard实现视频输出的方式。这不仅仅是一些配置文件的问题。

答案 1 :(得分:1)

我已经能够使用[ {id: 1, balanceChange: 150}, {id: 3, balanceChange: -500} ] 来模拟Pi:https://raspberrypi.stackexchange.com/questions/165/emulation-on-a-linux-pc/53991#53991后来-M versatilepb已添加到QEMU 2.6中。

也许此功能可行实施,请参阅我添加新平台设备的经验:How to add a new device in QEMU source code?

在那里,我只需添加一行即可将新设备附加到-M raspi2

versatilepb

所以也许我们可以有一个包含类型行的配置文件:

sysbus_create_simple("lkmc_platform_device", 0x101e9000, pic[18]);

相关:树外设备:How to create out-of-tree QEMU devices?