1

i2c 加速度計用のハードウェア ドライバーを beagleboard-xm に実装したいのですが、起動時にロードするようにしたいと考えています。モジュールをコンパイルするのに役立つリソースがウェブ上にたくさんありますが、起動時にモジュールをロードする方法についての情報を見つけるのに苦労しています。

2 つの初期化スクリプトがあるようです。

  • ルートディレクトリのinit.rc
  • system/etc の init.goldfish.rc

このページでは、カスタム初期化を実行するために init.rc スクリプトを記述するプロセスについて説明します: http://source.android.com/porting/bring_up.html

以前の調査から、system/etc の init.goldfish.rc はカスタム ボードのロード用であると確信しています。ここで、goldfish を /proc/cpuinfo のハードウェアの名前に置き換えます。

これら 2 つのスクリプトを調べて、起動時に他のモジュールがどのようにロードされたかを確認しましたが、ロードされているのはコンソールだけです。ここで何かが足りない気がします。モジュールを検出してロードするために uevent が使用されていますか? もしそうなら、それらのueventsのトリガーは何ですか?

どんな助けでも大歓迎です。

デイブ

4

1 に答える 1

1

0xdroidによって行われた変更を参照できると思います:http: //gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

init.rc、init.omap3.rc、init.omap3.shのファイルを確認してください。そうすれば、初期化プロセスをカスタマイズする方法を知っているはずです。ただし、ソースコード「system / core / init / devices.c」にデバイスノードを追加する必要がある場合があります。そうしないと、自動的に適用されません。

于 2010-11-28T06:40:29.953 に答える