我想在我的beagleboard-xm上为我的i2c加速度计实现一个硬件驱动程序,我希望它能在启动时加载它。 Web上有大量资源可以帮助我编译模块,但是我很难找到有关在启动时加载模块的任何信息。
似乎有两个初始化脚本:
此页面描述了编写init.rc脚本以执行自定义初始化的过程:http://source.android.com/porting/bring_up.html
从以前的研究中我非常确定系统/ etc中的init.goldfish.rc是用于自定义板加载..其中一个用/ proc / cpuinfo中的硬件名称替换金鱼
我查看了这两个脚本,看看其他模块是如何在启动时加载的,但唯一加载的是控制台。我觉得我在这里错过了一些东西。是否使用了uevents来检测和加载模块?如果是这些事件的触发器是什么?
非常感谢任何帮助。
戴夫
答案 0 :(得分:1)
我认为您可以参考0xdroid所做的更改: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard
请检查文件:init.rc,init.omap3.rc,init.omap3.sh,然后您应该知道如何自定义初始化过程。但是,您可能需要在源代码“system / core / init / devices.c”中添加设备节点,否则它将不会自动应用。