2013-06-25 51 views
0

我需要使用qemu和gdb设置内核调试环境。无法在qemu中启动内核

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

我需要通过内核作为参数。但是,当我运行这个时,启动顺序失败,说“无法打开根设备”。

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

回答

0

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

对于很多发行版来说,这是一个相当普遍的情况。相反,他们依靠初始ram磁盘加载模块或执行其他需要安装rootfs的工作。

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