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

标签 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)吗?

最佳答案

这一位:“-M VersatilePB”表示“请模拟 VersatilePB 开发板”。 (这是一个几十年前的 ARM 评估板。)“-cpu arm1176”要求使用“arm1176”CPU,这是树莓派 1 中的 ARMv6 CPU。大多数用于 raspi2 或 raspi3 的用户空间代码将无法在该 CPU 上运行(他们使用更新的 ARMv7 CPU)。基本上,您正在尝试使用教程中的命令行在Versatilepb 模型上运行Versatilepb 内核,以便运行raspi 1 用户空间镜像和文件系统。它不适用于 raspi2 或 raspi3 用户空间代码。

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

关于emulation - 如何使用 QEMU 模拟 Raspberry Pi 3 的 Ubuntu Core?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49134948/

相关文章:

security - 模糊测试/逆向工程虚拟机

android - 如何在模拟器中显示系统导航栏

python-3.x - 带有覆盆子的数据矩阵

kubernetes - kube-dns 和 weave-net 未启动

python - 我尝试从 picamera 获取 2 帧。为什么它的工作速度很慢?

virtual-machine - 是否可以将处理器和内存动态分配给 Windows (Virtual Box) 上的虚拟机?

virtualization - 物理到虚拟的转换?

gps - 模拟低和高 Gps 精度

android - GAPP 中的问题未安装在 Genymotion 模拟器中

eclipse - GWT-JRE-Emulated 类感知 Eclipse?