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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值