Android驱动模块启动

时间:2010-11-27 22:38:28

标签: android driver boot kernel-module beagleboard

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

似乎有两个初始化脚本:

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

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

从以前的研究中我非常确定系统/ etc中的init.goldfish.rc是用于自定义板加载..其中一个用/ proc / cpuinfo中的硬件名称替换金鱼

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

非常感谢任何帮助。

戴夫

1 个答案:

答案 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”中添加设备节点,否则它将不会自动应用。