2012-02-19 8 views
0

私は、Linuxカーネル内のnetfilterフックの助けを借りて、TCPトラフィックシェーピングソリューションを開発しようとしています。今はAndroidカーネルでも同じことをやりたい私はubuntuを使って、insmodコマンドでカーネルモジュールをインストールすることができました。 Androidカーネルで同じことを行う方法。私はアンドロイドカーネルをダウンロードしてビルドし、エミュレータでそれを実行できます。私はAndroidカーネルの変更されたファイルシステムと混同しています。誰でもカーネルモジュールをAndroidカーネルにインストールしてもらえますか?Androidのカーネルにカーネルモジュールをインストールする

+1

おそらくUより良い外観は、私はそれをかなり多くを行うXDA-developpersがknerel開発の一つでもあります、または考えるAndroidプラットフォームの開発のための特定のグループがあります。 私の知る限り、カーネルコードはデバイスごとに少し異なります(それぞれの製造元はコードをオープンしなければなりません)。モジュールはコンパイルする必要があります。 insmodについては、アンドロイドツールセットの一部です。 – codeScriber

+0

@codeScriber私はSOまた、これらの質問をするには良い場所だと思います。ここで質問を探す方が簡単で、質問の影響を明確に評価することができます。このトピックでは十分な専門家がいないという唯一の問題です。しかし、私はこの状況がまもなく変わると思う。 – Yury

答えて

0

あなたはiptablesのを見ている場合は、それらはすでにアンドロイドに統合されていることを知っている必要があります。あなたは新しいバージョンをインストールする方法を知っているthisの記事を読むことができます。

1

実行可能なカーネルを拡張するには、ロード可能なカーネルモジュール(コマンドで追加)を使用するのが便利な方法ですが、このことが原因で一部のAndroidデバイスがロード可能モジュールでコンパイルされません。実行中のカーネルがprocファイルシステム内modulesエントリをチェックするか、カーネルコンフィギュレーションでCONFIG_MODULESの値を探すことによって、ロード可能なモジュールをサポートしているかどうかを判断することができます。 Android 4.3のリリース中、GoogleはサポートされているすべてのNexusデバイスのロード可能モジュールサポートを無効にしました。新しいカーネルの建物はLKMのサポートを有効にする必要がある、またはあなたが(に建てられた)カーネルの一部として、あなたのモジュールを追加し、それを構築することができます。グーグル・グループの

関連する問題