4

QEMU のソースコードを調査しています。

Eclipseで開き、環境を設定しました。次に、ARM プラットフォーム用にビルドし、Linux を起動して実行します。

デバッグ時に、いくつかの関数を実行した後に失敗します。エラーメッセージは次のとおりです。

qemu: ディスク イメージを開けませんでした rdinit=/bin/sh": そのようなファイルまたはディレクトリはありません
4

1 に答える 1

0

プロジェクト構成ファイルのどこかに (二重引用符文字) がない"か、冗長なファイルがあるようです。

典型的な 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 .
于 2012-12-12T05:40:10.190 に答える