2013-06-25 84 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)