2010-11-27 77 views
1

我想爲我的beagleboard-xm上的i2c加速度計實現硬件驅動程序,我希望它在啓動時加載它。網上有大量的資源可以幫助我編譯我的模塊,但我很難在引導時找到有關加載模塊的信息。Android驅動程序模塊啓動

似乎有兩個初始化腳本:

  • init.rc在根目錄
  • init.goldfish.rc系統的/ etc

本頁面描述的過程編寫一個init.rc腳本以執行自定義初始化:http://source.android.com/porting/bring_up.html

來自以前的研究我很確定init.goldfish.rc我n系統/等是爲自定義板加載..在哪裏可以用/ proc/cpuinfo中的硬件名稱替換金魚

我查看了這兩個腳本,看看其他模塊在啓動時如何加載,但只有被加載的東西是控制檯。我覺得我在這裏錯過了一些東西。是否使用uevent來檢測和加載模塊?如果有的話那些事件的觸發器是什麼?

任何幫助將不勝感激。

戴夫

回答

1

我想你可能是指由0xdroid所做的更改: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

請檢查文件:init.rc,init.omap3.rc,init.omap3.sh,然後你應該知道如何定製初始化過程。但是,您可能需要在源代碼「system/core/init/devices.c」中添加設備節點,否則它將不會自動應用。