我使用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或者它与正在运行的内核版本有关吗?
答案 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"
现在我已经开始工作我会调查这些论点实际意味着什么。