kgdb を使用して Linux カーネルをデバッグしようとしています。ターゲットマシンとしてqemuを使用しています。Ubuntu 12.04 は私のホスト OS です。このコマンドを試しました
cyborg@skynet:~$ qemu-system-arm -M versatilepb -m 128M -kernel zImage -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/bin/sh kgdboc=ttyAMA0,115200 kgdbwait"
起動して表示を待ちます
kgdb: リモート gdb からの接続を待機しています
そして、コマンドを使用してLinuxホストでgdbを使用してデバッグしようとすると
cyborg@skynet: arm-none-linux-gnueabi-gdb vmlinux
(gdb): リモートボーを 115200 に設定
(gdb) ターゲット リモート /dev/ttyS0 /dev/ttyS0 を使用したリモート デバッグ パケット エラーを無視して続行しています...
警告: 「qSupported」応答で認識されないアイテム「タイムアウト」
パケット エラーを無視して続行しています...
パケット エラーを無視して続行しています...
パケット エラーを無視して続行しています...
パケット エラーを無視して続行しています...
オフセット クエリへの不正な応答、タイムアウト
私は本当に私が欠けているものを手に入れていません!
PS I は Linux カーネル 2.6.39.4 を KGDB オプションを有効にしてコンパイルしました。そして、これらの指示に従って、qemu でカーネルを実行しました。