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

カーネルを引数として渡す必要があります。ただし、これを実行すると、「ルート デバイスを開けません」というメッセージが表示され、開始シーケンスが失敗します。

ドキュメントも参照しましたが、特定の情報を提供するものはありません。カーネル引数がわかっているテスト済みの hd イメージはありますか?

4

1 に答える 1

0

これは実際には、不適切なカーネル構成の結果である可能性があります。カーネルが必要なハードウェア (またはファイル システム) をサポートしていない場合、rootfs をマウントできません。

これは、多くのディストリビューションでよくある状況です。代わりに、モジュールをロードするか、rootfs をマウントできるようにするために必要なその他の作業を実行する初期 RAM ディスクに依存します。

カーネル構成を調整するか、initrd を作成する必要がある場合があります。(initrd のロードは、'-initrd' を使用して Qemu でサポートされています)

于 2013-06-25T20:52:08.263 に答える