Firefly开源社区
标题:
rk3566 jd4 ,在里添加一个开机启动二进制开机没运行,或能推荐开机执行二进制的方法吗
[打印本页]
作者:
zhu944567126
时间:
2022-11-2 09:12
标题:
rk3566 jd4 ,在里添加一个开机启动二进制开机没运行,或能推荐开机执行二进制的方法吗
本帖最后由 zhu944567126 于 2022-11-2 09:59 编辑
我尝试过在devices/rockchip/common/init.rockchip.rc 添加 我的路径里我是放了正常二进制,但是开机不运行这个二进制(
红色区域是我家的代码
)
import /vendor/etc/init/hw/init.${ro.hardware}.usb.rc
import /vendor/etc/init/hw/init.${ro.hardware}.environment.rc
import /vendor/etc/init/hw/init.debug.rc
import /vendor/etc/init/hw/init.mount_all.rc
on early-init
# Loading kernel modules in background
start vendor.insmod_sh
on post-fs
# Swap in only 1 page at a time
write /proc/sys/vm/page-cluster 0
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
on boot
setprop UserVolumeLabel "RockChips"
#zcp 2022.11.1 添加
start hehi
*******************************
service hehi /data/mig/hehi &
class main
user root
group root
oneshot
seclabel u:r:hehi:s0
二进制文件权限我给了777
开机日志:
[ 1.788921] init: Init cannot set 'ro.boot.verifiedbootstate' to 'orange': Read-only property was already set
[ 21.206053] init: processing action (sys.boot_completed=1) from (/system/etc/init/hw/init.rc:985)
[ 21.206765] init: starting service 'exec 14 (/bin/rm -rf /data/per_boot)'...
[ 21.210477] init: SVC_EXEC service 'exec 14 (/bin/rm -rf /data/per_boot)' pid 1348 (uid 1000 gid 1000+0 context default) started; waiting...
[ 21.257053] init: Service 'exec 14 (/bin/rm -rf /data/per_boot)' (pid 1348) exited with status 0 waiting took 0.048000 seconds
[ 21.257137] init: Sending signal 9 to service 'exec 14 (/bin/rm -rf /data/per_boot)' (pid 1348) process group...
[ 21.257491] libprocessgroup: Successfully killed process cgroup uid 1000 pid 1348 in 0ms
[ 21.259409] selinux: SELinux: Skipping restorecon on directory(/data/system_ce/0)
[ 21.259442] selinux:
[ 21.274814] init: Encryption policy of /data/per_boot set to 14f2858b78d1523363a75b14125e13c2 v2 modes 1/4 flags 0x2
作者:
firefly_zhongw
时间:
2022-11-2 09:45
本帖最后由 firefly_zhongw 于 2022-11-2 09:49 编辑
1. 通过 dmesg 信息分析问题
2. 手动执行 service 是否成功,如果手动都执行不成功,那就要排查自己写的代码或者检查启动的时机
3. 尝试把 bin 文件放到 /system/bin 或者 /vendor/bin
4. 也通过百度来解决问题
作者:
zhu944567126
时间:
2022-11-2 09:52
firefly_zhongw 发表于 2022-11-2 09:45
1. 通过 dmesg 信息分析问题
2. 手动执行 service 是否成功,如果手动都执行不成功,那就要排查自己写的代 ...
我直接手动执行二进制放/system/bin/中 可以执行, 你说是这个手动执行,是类似./ 还是有命令执行.rc文件吗.
另外这个rc能添加一些日志吗?,我想检查rc日志.
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1