0

QEMU でカーネル イメージを起動しようとするときに、QEMU ソース コードと Linux カーネル ソース コード (特定のボードに移植されたもの) の両方をデバッグしたいと考えています。

だから私はこのようなものを開始します:

ステップ 1 : $gdb qemu-system-arm

ステップ 2 : $break { qemu src のブレークポイントのリスト }

ステップ 3 : $run {カーネル イメージ} {ブートローダー イメージ}

ステップ 4 : 別のコンソールを開く

ステップ 5 : $arm-none-eabi-gdb

ステップ 6 : $file {コンパイル済みカーネル src のデバッグ シンボル ファイルをロード}

質問: コンパイルされたカーネル src のどのファイルにデバッグ シンボルが含まれていますか?

同じカーネル イメージをロードすると、ファイル形式が認識されないと表示されます。

サンプルのベアメタル コードでこれを試したところ、デバッグできました。

4

1 に答える 1

2

シンボルは通常、System.mapにあります。「ファイル形式が認識されない」に関しては、圧縮された画像を読み込もうとしていないことを確認してください。

于 2013-03-13T09:39:04.710 に答える