【问题标题】:Not able to boot kernel in qemu无法在 qemu 中启动内核
【发布时间】:2013-06-21 20:02:43
【问题描述】:

我需要使用 qemu 和 gdb 设置内核调试环境。

qemu-system-i386 -kernel linux/linux-3.9.4/arch/i386/boot/bzImage -hda disk.img -append "root=/dev/sda1" -s -S

我需要将内核作为参数传递。但是,当我运行它时,启动序列失败并显示“无法打开根设备”。

我也参考了文档,但没有提供具体信息。是否有任何已知内核参数的预测试高清图像?

【问题讨论】:

    标签: x86 gdb kernel embedded-linux qemu


    【解决方案1】:

    这实际上可能是内核配置不正确的结果。如果您的内核不支持内置的所需硬件(或文件系统),则无法挂载您的 rootfs。

    这是许多发行版相当普遍的情况。相反,它们依赖于加载模块或执行任何其他工作以挂载 rootfs 所需的初始 ram 磁盘。

    您可能需要调整内核配置或创建 initrd。 (Qemu 支持使用 '-initrd' 加载 initrds)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-09
      • 2012-07-10
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多