QEMU でカーネル イメージを起動しようとするときに、QEMU ソース コードと Linux カーネル ソース コード (特定のボードに移植されたもの) の両方をデバッグしたいと考えています。
だから私はこのようなものを開始します:
ステップ 1 : $gdb qemu-system-arm
ステップ 2 : $break { qemu src のブレークポイントのリスト }
ステップ 3 : $run {カーネル イメージ} {ブートローダー イメージ}
ステップ 4 : 別のコンソールを開く
ステップ 5 : $arm-none-eabi-gdb
ステップ 6 : $file {コンパイル済みカーネル src のデバッグ シンボル ファイルをロード}
質問: コンパイルされたカーネル src のどのファイルにデバッグ シンボルが含まれていますか?
同じカーネル イメージをロードすると、ファイル形式が認識されないと表示されます。
サンプルのベアメタル コードでこれを試したところ、デバッグできました。