如何使用QEMU模拟Raspberry Pi 3的Ubuntu Core?

时间:2018-03-06 15:51:57

标签: emulation raspberry-pi3 virtualization qemu

我正在尝试使用QEMU模拟用于Raspberry Pi 3的Ubuntu Core ,但它不起作用。

我找到了关于使用QEMU模拟Raspbian的教程,并尝试将它们应用到Ubuntu Core:

我找不到合适的内核,因此我使用Raspbian Kernel。那没起效。然后我安装了Ubuntu Core Image并提取了kernel.img它也没有用。

我用这个命令启动qemu

qemu-system-arm -kernel ./kernel.img \
-cpu arm1176 \
-m 256 \
-M versatilepb \
-no-reboot \
-serial stdio \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" \
-drive "file=pi3.img,index=0,media=disk,format=raw" \
-redir tcp:2222::22 

QEMU启动但不加载Ubuntu Core。

有人用QEMU模拟Ubuntu Core(用于Raspberry Pi 3)吗?

1 个答案:

答案 0 :(得分:0)

这一位:" -M versatilepb"说"请模仿VersatilePB开发板"。 (这是几十年前的ARM评估板。)" -cpu arm1176"要求一个" arm1176" CPU,它是覆盆子pi中的ARMv6 CPU 1.用于raspi2或raspi3的大多数用户空间代码将不会在其上运行(它们使用较新的ARMv7 CPU)。基本上,您尝试使用教程中的命令行在versatilepb模型上运行versatilepb内核,以便运行raspi 1用户空间映像和文件系统。它不适用于raspi2或raspi3用户空间代码。

(当前的上游QEMU现在有一个raspi3的模型;我怀疑它还不够完整,无法启动Ubuntu映像。)