Android6.0 init.rc更改

问题:刚接触android驱动,需要开机启动一个C程序。

答:修改init.rc文件,开机时候执行守护进程方式运行。

问题:init.rc文件在哪?

答:在开发过程中用的是天嵌提供的源码包,init.rc源文件在out/target/product/sabresd_6dq/root/目录下。


在android源码目录下进行boot.img编译就ok,他会从新生成ramdisk.img,并打包成boot.img,有朋友好奇为什么要这么麻烦,直接在原有基础上更改ramdisk.img,再手动打包boot.img就好了。

为什么不那么做的原因有两个:1、如果不修改init.rc源码,下次编译就会被覆盖,每次自己手动打包boot.img很麻烦。

      2、手动打包的boot.img启动不起来啊,查找ramdisk.img失败。



1) 把可执行程序放在/system/bin/目录下。

2) 在init.rc中增加如下代码:

service 自己取的服务名 /system/bin/可执行文件名
	class main
	user root
	oneshot


你可能感兴趣的:(android)