PCIe HW デバイスでいくつかのレジスタを覗き見できるように、カーネル デバッグ セッションをセットアップする必要があります。Grub2 を使用する Ubuntu 12.04 を使用しています。私の /boot/config-3.5.0-23-generic ファイルに基づくと、カーネルは既に KGDB サポート付きでビルドされていますが、明らかに kgdb-over-ethernet サポート付きではありません。このため、カーネルを再構築中です。
それまでの間、Grub2 構成ファイルを変更して KGDB のエントリを追加する方法を見つけようとしています。これについて私が見つけることができた唯一のチュートリアルはすべて、これを行うための従来の Grub スタイルの構文を参照しています。
title 2.6.15.5-kgdb
root (hd0,0)
kernel /boot/vmlinuz-2.6.15.5-kgdb ro root=/dev/hda1 kgdbwait kgdb8250=1,115200
「kernel」コマンドが「linux」に置き換えられているように見えるため、Grub2 の構文は明らかに異なります。他にもさまざまな違いがあります。これにより、古い構文が「そのまま機能する」と期待することにはほとんど期待できません。
オンラインで Grub2 を使用して KGDB を構成するための手順を見つけることができませんでした。これを行う正しい方法は何ですか?Grub2 構文を使用してサンプルを提供できますか?
また、私は Linux でのカーネル デバッグに慣れていないので、おそらくこれについても正しい方法で行っていません。これに別の方法を使用する必要があるかどうかを教えてください。たとえば、イーサネットの既知の問題のために他の人がシリアルデバッグを使用している場合、またはその他の場合です。
ありがとう!