init.rc中添加脚本服务相关报错总结,持续更新

错误1:

init: init.target.rc: 121: invalid service name 'sshservice_enable'

原因
init.rc service name 过长,正确的命名:
1.service name 长度不能超出16个字符
2.service name 命名时可以使用的字符只能是字母数字(0-9a-zA-Z),’_'和 ‘-’
参考
https://blog.csdn.net/shijie19930806/article/details/72834824?utm_source=blogxgwz5

错误2:

init: Service ssh_enable does not have a SELinux domain defined.

原因
需要添加domain defined.
1.修改 system/seplicy/file_contexts 文件,添加以下内容:

/sbin/ssh_enable     u:object_r:ssh_enable_exec:s0

2.system/seplicy目录下新增 ssh_enable.te 文件,并在其中添加以下内容:

#需要为新增的进程增加域、执行权限
type ssh_enable, domain;
type ssh_enable_exec, exec_type, file_type;
#然后启用这个域
init_daemon_domain(ssh_enable)

3.在ssh_enable.te文件中增加相应selinux权限

allow ssh_enable    rootfs:file                 { getattr };
allow ssh_enable    storage_file:dir            { getattr };
allow ssh_enable    persist_file:dir            { getattr };
allow ssh_enable    init_exec:file              { getattr };
allow ssh_enable    adsprpcd_file:dir           { getattr };
allow ssh_enable    cache_file:dir              { getattr };

参考
https://blog.csdn.net/jianchi88/article/details/78417202

错误3:

init: cannot find '/ssh-enable.sh' (No such file or directory), disabling 'ssh_enable'

原因:
脚本文件没有生成。
查看out目录下是否有此文件,如果没有,先利用mm单独编译该目录,然后再全编译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值