QEMU のソースコードを調査しています。
Eclipseで開き、環境を設定しました。次に、ARM プラットフォーム用にビルドし、Linux を起動して実行します。
デバッグ時に、いくつかの関数を実行した後に失敗します。エラーメッセージは次のとおりです。
qemu: ディスク イメージを開けませんでした rdinit=/bin/sh": そのようなファイルまたはディレクトリはありません
プロジェクト構成ファイルのどこかに (二重引用符文字) がない"
か、冗長なファイルがあるようです。
典型的な QEMU 呼び出しはqemu-system-arm -kernel path/to/zImage -initrd path/to/test_rootfs -append "root=/dev/ram rdinit=/test"
直後の最初の二重引用符をスキップ-append
すると、qemu はそれrdinit=/test
をディスク イメージと見なし、ファイルとして開こうとします。
考えられる解決策の 1 つは、eclipse プロジェクト ディレクトリで"rdinit"
キーワードを grep し、すべての grep の結果を調べて、欠落している/冗長な引用符がないかどうかを調べることです。
cd /your/project/dir
grep -rw rdinit .