Android 8.0 学习(12)---init.rc语法及解析过程总结

 

Android 8.0 init.rc语法及解析过程总结

      Android O高通默认使用QMMI取代了fastmmi,但是由于QMMI是一个APK,属于Android应用层面,所以必须等到开机完成后,才能测试各个功能模块,这样就会导致开机时间过长,尤其在msm8909平台上,最快也要30s左右,很难满足产线生产要求,所以应公司要求,尝试将fastmmi移植到Android O,期间一直在折腾FFBM模式下各服务启动流程,即不断修改相关
init.*.rc配置文件,有一点心得体会,现总结如下:

1、init.rc语法知识:具体请参考LINUX\android\system\core\init\README.md

2、更新及编译:之前init.*.rc大多被编译到ramdisk镜像中,但是Android O上高通添加一个vendor分区,有些init.*.rc文件会被 编译到vendor/etc/init/hw/下,如init.qcom.factory.rc,则需要编译vendorimage,或者使用adb push命令将相应文件直接放到相应的路径下。

3、class_start hal:由于Android O添加了HIDL支持,所以必须要启动HIDL,否则fastmmi依赖的surfaceflinger服务会出现问题,导致无法正常显示fastmmi界面。

4、服务启动: 并不是所有的服务都是通过init.*.rc文件触发启动的,还有一部分是通过源代码文件设置ctl.start属性而启动的

如bootanim服务(Android O上surfaceflinger改动较大哦)


而在system/core/init/目录下,已经注册了回调函数handle_property_set( )   


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值