Qemu Linux(デバッグ記号付きカーネル)とARM

Qemu Linux(デバッグ記号付きカーネル)とARM

デバッグシンボルでコンパイルされたLinux ARMカーネル、ディスクイメージ、およびinitrdを探しています。 qemuとgdbを使用してカーネルをデバッグしようとしています。デバッグシンボルでコンパイルされたarm Linuxイメージを教えてもらえますか? qemuで始まりgdbをリンクできますか?これを設定する最も簡単な方法は何ですか?

答え1

最も簡単な方法は、自分のカーネルをアップロードし、デバッグシンボルを使用してデバッグすることです。

カーネルディレクトリに移動して make menuconfig コマンドを実行し、

カーネルハッキング--->デバッグ情報を使用してカーネルをコンパイルするオプションを選択します。

コンパイル時のチェックとコンパイラオプションにもあります--->

[*]デバッグ情報でカーネルをコンパイルする

答え2

以下でのみ機能する非常に詳細な設定について説明しました。https://stackoverflow.com/questions/11408041/how-to-debug-the-linux-kernel-with-gdb-and-qemu/33203642#33203642

デフォルトでは、必要なカーネル構成の場合:

CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_KERNEL=y
CONFIG_GDB_SCRIPTS=y

関連情報