【问题标题】:qemu emulated ARM machine fails to bootqemu 模拟 ARM 机器无法启动
【发布时间】:2023-03-14 02:01:01
【问题描述】:

我使用 Emdebian ARM 工具链编译了 Linux 内核(版本 2.6.32)。从托管在 Debian here 上的 Aurel 个人 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: 没有挂载 /run 失败的无效参数。

渴望听到有人对此有什么要说的。当我搜索它时,是否有人可以让我知道是否可以使用现成的 initrd 或者它是否与正在运行的内核版本有关?

【问题讨论】:

    标签: embedded arm cross-compiling qemu emulation


    【解决方案1】:

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

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

    现在我已经开始工作了,我会调查这些论点的真正含义。

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 2019-04-12
      • 2021-01-01
      • 2017-02-16
      • 2020-06-08
      相关资源
      最近更新 更多