我想在BeagleBoard-XM上为I2C加速度计实现硬件驱动程序,我希望它将其加载到启动下。网络上有大量资源来帮助我编译我的模块,但是我很难找到有关在启动时加载模块的任何信息。

似乎有两个初始化脚本:

  • root目录中的init.rc
  • init.goldfish.rc在系统/等

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

从先前的研究中,我可以肯定init.goldfish.rc在系统/等

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

任何帮助将不胜感激。

戴夫

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top