无法在qemu中启动内核

时间:2013-06-25 06:13:06

标签: x86 gdb kernel embedded-linux qemu

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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