|
Platform: RK3399 OS: Android 8.1
领导要求RK3399开机后启动脚本,脚本内容未定。。于是有了本片文章
第一步,找到代码中 可以运行的init.rc
我使用的为: /device/rockchip/rk3399/init.rk3399.rc
在init.rk3399.rc中增加如下内容:
#JYX
on property:sys.boot_completed=1
chmod 755 /system/bin/zq.sh
start zq
service zq /system/bin/zq.sh
seclabel u:r:preinstall:s0
class main
oneshot
user root
on property:sys.boot_completed=1这一行是触发条件,可以修改为你需要的条件
start zq 启动服务
seclabel u:r:preinstall:s0 这一行不懂是什么意思
oneshot 只执行一次
user root 需要root权限
第二步 在 /out/target/product/rk3399/system/bin目录下新建脚本 zq.sh文件
文件内容如下
#! /system/bin/sh
su
echo "hello world"
ifconfig eth0 192.168.10.11
注意:#!后面必须加空格,不然会出现无法找到文件的情况
这两步完成后,重新编译system,烧录后,开机启动zq服务,修改ip地址成功,
可能是服务启动太早了,之后的服务又把ip地址重置了,
现在并不知道加脚本做什么事情,所以先不排查了,任务也算初步完成
|