2

Android デバイスでの Linux カーネルの動作を調べて、いくつかのデバイス ドライバーも書きたいと思っています。私は Windows 用のドライバーを作成することに慣れており、Linux ドライバーに関する本は理にかなっているようです。私の問題は、Android システムでカーネル コード/ドライバーをデバッグできるように、リモート デバッグ セッションをセットアップする方法がわからないことです。私は根っからの Windows 人であり、Linux の人ではないので、苦労しています。

Android デバイスをルート化し、ソース コードから CyangenMod をビルドしてインストールしました。ビルド構成でカーネル デバッグ用の適切なオプションが有効になっていることを確認しました (kprobes/debug file system/Compile with debug info)。

GDB と KGDB についての言及を見たことがありますが、それらの設定方法がわかりません。私はさまざまなウェブページや、中国人フェローの youtube ビデオを見てきましたが、簡単に理解できるものではありませんでした。一部の説明では、2 台のコンピューター間をシリアル ケーブルで接続する方法について説明しています。Android システムではできないこと。

ターゲット マシンにモジュールをインストールし、ホスト マシンにフロントエンド デバッガーをインストールし、デバッガーが関連するカーネル ソースとシンボル テーブルをポイントしてから、ハード コードされたブレークポイントをカーネル コードに配置する必要があると思います。

誰かがこれを行う方法についてのばかガイドを教えてくれませんか。

4

0 に答える 0