Android驱动程序模块引导
-
28-09-2019 - |
题
我想在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”中添加设备节点,否则将不会自动应用。
不隶属于 StackOverflow