是否可以添加新的机器类型qemu-system-arm -M <MachineType>
而无需重新编译 qemu 或编写代码?有文档可以做到这一点吗?我希望能够使用 qemu模拟树莓派和熊猫板。
我知道 meego 的 qemu 分支支持 pandaboard,但我试图坚持使用我可以从 apt-get 包管理器管理的主流 qemu。主流 qemu 现在支持以前仅在 meego fork 中支持的 beagleboard rev C 和 beagleboard xm。
是否可以添加新的机器类型qemu-system-arm -M <MachineType>
而无需重新编译 qemu 或编写代码?有文档可以做到这一点吗?我希望能够使用 qemu模拟树莓派和熊猫板。
我知道 meego 的 qemu 分支支持 pandaboard,但我试图坚持使用我可以从 apt-get 包管理器管理的主流 qemu。主流 qemu 现在支持以前仅在 meego fork 中支持的 beagleboard rev C 和 beagleboard xm。
无需重新编译 qemu 或编写代码?
不可以。必须有一些代码执行特定于设备的仿真,例如 Raspberry Pi 或 Pandaboard 实现视频输出的方式。这不仅仅是几个配置文件的问题。
我已经能够模拟 Pi -M versatilepb
:https ://raspberrypi.stackexchange.com/questions/165/emulation-on-a-linux-pc/53991#53991 ,-M raspi2
后来在 QEMU 2.6 中添加。
也许这个特性实现起来是可行的,看我添加新平台设备的经验:如何在QEMU源代码中添加新设备?
在那里,我只需要添加一行即可将新设备附加到versatilepb
:
sysbus_create_simple("lkmc_platform_device", 0x101e9000, pic[18]);
所以也许我们可以有一个包含以下类型的行的配置文件:
type name regid irq
sysbus lkmc_platform_device 0x101e9000 18
相关:树外设备:如何创建树外 QEMU 设备?