qemu模拟ARM机器无法启动

时间:2014-02-13 02:48:08

标签: embedded arm cross-compiling qemu emulation

我使用Emdebian ARM工具链编译了Linux内核(版本2.6.32)。从Aurel在Debian here上托管的个人FTP服务器下载initrd

如此运行qemu:

qemu-system-arm -M versatilepb -kernel zImage -hda hda.img -initrd initrd_versatile.gz -append "root=/dev/ram" -m 1024

然而,qemu报道失败了:

  

mount:mouting no / run failed invalid argument。

很想知道是否有人对此有所说明。当我搜索它时,有人也可以让我知道是否可以使用现成的initrd或者它与正在运行的内核版本有关吗?

1 个答案:

答案 0 :(得分:1)

我能够通过交叉编译busybox运行机器,创建一个cpio存档图像,然后像这样使用它:

qemu-system-arm -M versatilepb -m 128M -kernel zImage -initrd rootfs.img -append "root=/dev/ram rdinit=/bin/sh console=tty1"

现在我已经开始工作我会调查这些论点实际意味着什么。