我正在尝试设置一个 Arch 图像并使用 qemu 以便在将图像加载到 Pi 之前交叉编译一些东西。我认为最简单的方法是 qemu 最新的启动映像,准备我需要的任何东西,然后在完成后将其添加到 Pi 上。
我从以下位置下载了 Arch 图像http://downloads.raspberrypi.org/arch_latest http://downloads.raspberrypi.org/arch_latest,并想在 Qemu 下运行它,类似于http://xecdesign.com/qemu-emulated-raspberry-pi-the-easy-way/ http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/.
我在他们提供的 qemu 命令行上尝试了很多变体
qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1" -hda 2013-05-25-wheezy-raspbian.img
替换 archlinux-hf-2013-07-22.img。但这最终导致“内核恐慌 - 不同步:找不到 init。尝试将 init= 选项传递给内核”
我确信这意味着我下载的 kernel-qemu 无法与 Arch 映像一起使用,但我不确定解决该问题的正确方法。
Edit:
当我使用上面的命令行时,即使是最新的 Raspbian 映像内核也会出现恐慌。我想这不应该让我感到惊讶,因为它很可能是一个旧内核。
所以我想我真正的问题是,如何使用映像中包含的任何内核,而不是必须构建自己的内核?
案例 archlinux-hf-2013-07-22.img
这里做了 3 个分区。
你可以通过使用检查
fdisk -l archlinux-hf-2013-07-22.img
rootfs is in sd5 i.e 5th partion.
所以传递这个参数"root=/dev/sda5 panic=1"
,它将完美启动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)