Androidドライバーモジュールブート
-
28-09-2019 - |
質問
BeagleBoard-XMにI2Cアクセルメーターのハードウェアドライバーを実装したいのですが、ブートでロードしてほしいと思います。ウェブ上には、モジュールをコンパイルするのに役立つリソースがかなりありますが、ブートでモジュールのロードに関する情報を見つけるのに苦労しています。
2つの初期化スクリプトがあるようです。
- ルートディレクトリのinit.rc
- init.goldfish.rcシステム/etc
このページでは、カスタム初期化を実行するためのinit.RCスクリプトを作成するプロセスについて説明します。 http://source.android.com/porting/bring_up.html
以前の研究から、私はinit.goldfish.rc in system/etcはカスタムボードの読み込み用です。
これら2つのスクリプトを調べて、他のモジュールがブートでどのようにロードされたかを確認しましたが、ロードされているのはコンソールだけです。ここで何かが足りないように感じます。モジュールを検出してロードするために使用されていますか?もしそうなら、それらのイベントのトリガーは何ですか?
どんな助けも大歓迎です。
デイブ
解決
0xDroidによって行われた変更を参照できると思います。 http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard
ファイルを確認してください:init.rc、init.omap3.rc、init.omap3.sh、そして初期化プロセスのカスタマイズ方法を知っている必要があります。ただし、ソースコード「System/Core/init/devices.c」にデバイスノードを追加する必要がある場合がありますが、それ以外の場合は自動的に適用されません。