1

我想在我的 beagleboard-xm 上为我的 i2c 加速度计实现一个硬件驱动程序,我希望它在启动时加载它。网络上有大量资源可以帮助我编译我的模块,但我很难找到有关在启动时加载我的模块的任何信息。

好像有两个初始化脚本:

  • 根目录下的init.rc
  • 系统/等中的 init.goldfish.rc

本页描述了编写 init.rc 脚本以执行自定义初始化的过程:http: //source.android.com/porting/bring_up.html

从以前的研究中,我很确定 system/etc 中的 init.goldfish.rc 是用于自定义板加载的.. 可以将 goldfish 替换为 /proc/cpuinfo 中的硬件名称

我查看了这两个脚本以了解其他模块在启动时是如何加载的,但唯一加载的是控制台。我觉得我在这里遗漏了一些东西。是否使用 uevents 来检测和加载模块?如果是这样,这些 uevent 的触发器是什么?

任何帮助将不胜感激。

戴夫

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 回答