モバイルデバイスでカーネルモジュールをテストする方法は?

モバイルデバイスでカーネルモジュールをテストする方法は?

私はLinuxカーネル用のモジュールを作成しています。このモジュールを準備したら、カーネルを実行しているすべてのデバイスで実行したいと思います。

Android携帯でどのようにテストしますか?テストするには、電話のツリー全体をモジュールに再コンパイルする必要がありますか?では、どうすればよいですか?insmodAndroid用ですか?

ベストアンサー1

はい、もちろんAndroidはそうです。insmodAndroidは通常のLinuxカーネルに基づいているからです。この質問に対する答えは、他のLinuxカーネルと同じです。

他のクロスコンパイル状況と同様に、デバイスのカーネルソースとカーネルオプションと正しいシステムアーキテクチャに基づいてモジュールをコンパイルする必要があります。これは、デバイス、メーカー、ROMなどによって大きく異なります。

デバイス、カーネルバージョン、ROM、または開発環境に関する詳細を提供していないため、「どうすればよいですか?」という質問に答えることはできません。

あなたが正しい道を行っているかどうか真剣に質問したいと思います。単にモジュールを作成して「すべてのデバイスで実行」することはできません。モジュールはカーネルのバージョンとアーキテクチャによって異なります。ほとんどのデバイスはロックされているため、カーネルだけでなくルートファイルシステムにもアクセスできません。このようなものを配布することは、通常、自分のデバイス固有のROMにバンドルすることを意味します。

カーネルモジュールを作成する唯一の理由は、特定のハードウェア機能をサポートすることが多いです。この場合、この質問は間違った方向から始まるようです。もう1つの可能性は、あなたが邪悪な行動をしたく、Linuxが通常許可しないことをしたいということです。しないでください。

おすすめ記事