問題タブ [kgdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9414 参照

android - Android: KGDB を使用したカーネル デバッグ

Nexus One のカーネル デバッグを行おうとしていますが、http://bootloader.wikidot.com/android:kgdbの指示に従っています。誰かが実際にこれを機能させたのではないかと思っていましたか?また、KGDB を使用してカーネルをデバッグするための最新のソリューションを実行した人はいますか?

0 投票する
2 に答える
9135 参照

android - AndroidプラットフォームでのLinuxカーネルコードのデバッグ

この主題には、完全に1か所の優れたドキュメントがないようです。

これが解決策のない参考文献です。LinuxカーネルとAndroidプラットフォームでデバッグとトレースを行う方法について、誰かが彼の知識を提供できますか?

いくつかのリンク

0 投票する
1 に答える
810 参照

c - Kgdb が有効になっているかどうかを確認する方法は?

カーネル イメージがあり、kgdb でデバッグしたいと考えています。も利用できません。.configそれ以外の場合は、フラグを確認できます。

フォルダに/proc/sys/もkgdbに関するエントリはありません。

そのイメージが kgdb に対応しているかどうかを確認する方法はありますか?

0 投票する
2 に答える
478 参照

debugging - カーネルモジュールのデバッグ時にkgdbがソースコードを見つけられない

kgdb を使用してカーネル モジュールをデバッグするには、次のようにします。

gdb: add-symbol-file /home/gaoqiang/kernel-32/fs/ext4/ext4.ko 0xffffffffa0122000 -s .bss 0xffffffffa016b380 -s .data 0xffffffffa0168400

gdb: ext4_getattr を壊します gdb: c

私は正常にブレークポイントに到達しましたが、gdb は私に「[利用可能なソースがありません]」と言ったので、gdb にモジュールのソースコードを見つける方法を教えてください。

0 投票する
2 に答える
3928 参照

c - ARMでkgdbを使用するには??

ARMv7ターゲットマシンとして使用しています。2.6.34.13ターゲット用 の Linux ソースをコンパイルしました。

ターゲットは、minicom を使用してシリアル ポートを介してホスト (Linux 開発マシン) に接続されます。

ターゲットに新しいカーネルがロードされ、KGDB がコマンド プロンプトで有効になります。

Entering KGDB... メッセージが表示され、コマンドを待ちます。

ホスト側では、

この後、デフォルトでいくつかのコマンド通信が行われます。

  1. qSupportedホストからターゲットに送信されます。ただし、qSuppoted はターゲットでサポートされていないため、$#00 が返されます。同様に?HC-1コマンドが送信されましたが、適切な応答を受け取りました。

  2. しかし、qOffsetsコマンドはターゲットから応答を受け取りません。

私は vmlinux を疑います。listgdbで与えると、10行のコードが表示されず、代わりに

注 :: サーバーで実行されるカーネルのコンパイル。そのため、開発マシンで利用できるソースはありません。しかし、arm-gdb は head.S を探しているようです。

どんな間違いをしているのかわかりません。カーネル全体にシンボルをロードする必要があります。この点について私を導いてください。

0 投票する
2 に答える
9377 参照

c - シリアルポート経由で GDB を KGDB ビルドカーネルに接続する際の問題


シリアル ttyS0 を介して 64 ビット Suse マシンから MIPS Linux ドライバーをデバッグしたいと考えています。使用されている gdb は、LAN 経由でアプリケーションのデバッグを行うとうまく機能しますが、シリアル経由の kgdb では機能しません。このページとその他のページを使用してデバッグを開始しましたが、最終結果はありませんでした。

私のカーネルは次の設定でコンパイルされています。

gdb を実行すると:

次の出力を確認できます。

出力 (GDB_TERMINAL):

出力 (REMOTE_TARGET):

もう何も起こりません!!!

sysrq もテストしますが、前述の sysrq-option 'g' が適合しないようです!

sysrq は正しく実行されていますか?
私が見逃したものはありますか?
リモートデバイスで実行中の kgdb をテストする方法はありますか?

0 投票する
0 に答える
438 参照

linux - Grub2 で kgdb を構成するには?

PCIe HW デバイスでいくつかのレジスタを覗き見できるように、カーネル デバッグ セッションをセットアップする必要があります。Grub2 を使用する Ubuntu 12.04 を使用しています。私の /boot/config-3.5.0-23-generic ファイルに基づくと、カーネルは既に KGDB サポート付きでビルドされていますが、明らかに kgdb-over-ethernet サポート付きではありません。このため、カーネルを再構築中です。

それまでの間、Grub2 構成ファイルを変更して KGDB のエントリを追加する方法を見つけようとしています。これについて私が見つけることができた唯一のチュートリアルはすべて、これを行うための従来の Grub スタイルの構文を参照しています。

「kernel」コマンドが「linux」に置き換えられているように見えるため、Grub2 の構文は明らかに異なります。他にもさまざまな違いがあります。これにより、古い構文が「そのまま機能する」と期待することにはほとんど期待できません。

オンラインで Grub2 を使用して KGDB を構成するための手順を見つけることができませんでした。これを行う正しい方法は何ですか?Grub2 構文を使用してサンプルを提供できますか?

また、私は Linux でのカーネル デバッグに慣れていないので、おそらくこれについても正しい方法で行っていません。これに別の方法を使用する必要があるかどうかを教えてください。たとえば、イーサネットの既知の問題のために他の人がシリアルデバッグを使用している場合、またはその他の場合です。

ありがとう!

0 投票する
1 に答える
3448 参照

kernel-module - sysrq-g はカーネルを壊さない

ターゲットとホストの 2 台のマシンを使用して、Linux カーネル モジュールのデバッグをセットアップしようとしています。CONFIG_MAGIC_SYSRQ=yターゲット マシンで、シリアル コンソール デバッグ用のフラグおよびその他のフラグを使用して3.5.0 カーネルをコンパイルおよびインストールしました。

リモート gdb をアタッチするためにカーネルを壊したいときは、

しかし、上記のコマンドはカーネルを壊していません。

上記のコマンドは 1 を返しているため、魔法の sysrq キーが有効になっています。「echo b > /proc/sysrq-trigger」でも機能しており、マシンを再起動しています。誰かが私が見逃している可能性があることを指摘できますか?

ありがとう

0 投票する
1 に答える
561 参照

linux - sysrq-g によってカーネルが kdb モードに入る方法は?

コマンドを使用してkdbモードに入るときにカーネルがハングする方法を誰かが提案できます echo g > /proc/sysrq-trigger.kgdbとkdbの違いは何ですか?

カーネルがデバッガモードに入ったときに実行中のプロセスはありますか?

0 投票する
2 に答える
6445 参照

android - Android カーネルのデバッグ: 起動中に Android カーネルに引数を渡す

http://bootloader.wikidot.com/android:kgdbを使用して、kgdb を Android カーネルで動作させようとしています。次のステップで行き詰まりました:

どの BoardConfig.mk が参照されているか教えてください。または、起動中にこれらの引数をカーネルに渡す他の方法はありますか?