【问题标题】:Android driver module bootingAndroid驱动模块启动
【发布时间】:2010-11-27 22:38:27
【问题描述】:

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

好像有两个初始化脚本:

  • 根目录下的init.rc
  • init.goldfish.rc in system/etc

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

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

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

任何帮助将不胜感激。

戴夫

【问题讨论】:

    标签: android driver boot kernel-module beagleboard


    【解决方案1】:

    我认为您可以参考 0xdroid 所做的更改: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

    请检查文件:init.rc、init.omap3.rc、init.omap3.sh,然后你应该知道如何自定义初始化过程。但是,您可能需要在源代码“system/core/init/devices.c”中添加设备节点,否则不会自动应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2018-03-07
      相关资源
      最近更新 更多