デバッグシンボルでコンパイルされた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