0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-06-25T20:52:08.263 回答