我需要使用qemu和gdb设置内核调试环境。
qemu-system-i386 -kernel linux/linux-3.9.4/arch/i386/boot/bzImage -hda disk.img -append "root=/dev/sda1" -s -S
我需要将内核作为参数传递。但是,当我运行它时,启动序列失败,说“无法打开根设备。”
我也提到了文档,但没有提供具体信息。是否有任何预先测试的高清图像,其中内核参数是已知的?
答案 0 :(得分:0)
这实际上可能是内核配置不正确的结果。如果您的内核不支持内置的所需硬件(或文件系统),则无法挂载您的rootfs。
这是许多发行版的相当普遍的情况。相反,它们依赖于初始ram磁盘,这些磁盘可以加载模块或执行能够挂载rootfs所需的任何其他工作。
您可能需要调整内核配置或创建initrd。 (Qemu使用'-initrd'支持加载initrds)