Androidのカーネルモジュールをインストールする方法


9

現在、AndroidデバイスにカスタムカーネルとROMをインストールしています。私が使用しているカーネルには、必要に応じて自分でインストールするカーネルモジュールが個別にダウンロードされています。しかし、それを行う方法についての説明はありません。また、オンラインで行う方法もチュートリアルを見つけることができません。

だから私はたくさんの.koファイル、Android SDK、そして私の根付いたAndroidデバイスを持っています。これらのカーネルモジュールをインストールするにはどうすればよいですか?

回答:


9

を使用adbしてにプッシュし/system/lib/modules、再起動します。それらがそのディレクトリにある限り、Androidは起動時にそれらをロードするべきだと私は信じています。

shell> adb push module.ko /system/lib/modules/
shell> adb reboot

「読み取り専用ファイルシステム」エラーが発生した場合は/system、最初に読み取り/書き込みとして再マウントしてからプッシュします。通常、これはで行うことができますadb remount。また、SDカードに保存して、必要に応じてファイルマネージャを使用してコピーすることもできます。

を使用insmodして、実行時にモジュールをカーネルに手動でロードすることもできますが、再起動しても再ロードされません。ただし、insmodデバイスにプッシュした後はすべてのモジュールを使用できるため、最初の再起動をスキップできます。


フォルダー/system/lib/modules/がありません。作成しても問題ありませんか。それとも、モジュールが別の場所にロードされる可能性があるのでしょうか。
スコット

フォルダーモジュールを作成し、そこにモジュールを配置して再起動しようとしましたが、モジュールが読み込まれていません。モジュールは私がそれをインスモッドする場合にのみ機能するようです。
スコット

1
@Brady:うーん、これまで見たことがない。ちょっと醜いですが、にたくさんのinsmodステートメントを追加できると思います/init.rc。これはどのようなデバイスですか?
eldarerathis、2011

ギャラクシータブ10.1 16GB wifi。私は編集を気にしませんinit.rc。もし私がテキストエディタでinit.rcを編集し、最後に次のように追加するだけの場合:insmod /path/to/module.ko
スコット

@Brady:私が知る限り、これで十分です。誰かが言及したメーリングリストのリファレンスを以下に示します(モジュールが/etc何らかの理由で入っていると、彼は明らかにそれを動作させることができなかったようですが、彼/lib/modulesは大丈夫でした)。
eldarerathis、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.