目录

1、脚本添加

2、Selinux域添加domain

3、仍然报错SELinux domain defined


环境平台:rk3399、android7.1.2、kernel4.4.126

有两个步骤

1、脚本添加

device/rockchip/common/init.rockchip.rc中添加

service my_start_service /system/bin/sh /system/bin/my_start_service.sh

user root

disabled

onshot

on property:sys.boot_completed=1

Start my_start_service

device/rockchip/rk3399下创建my_start_service.sh

device/rockchip/rk3399/rk3399.mk中添加脚本拷贝:

PRODUCT_COPY_FILES += device/rockchip/rk3399/my_start_service.sh:system/bin/my_start_service.sh

2、Selinux域添加domain

只有第一步会报错:

Init: service my_start_service does not have a SELinux domain defined

添加并定义my_start_service的te文件:

device/rockchip/common/sepolicy下添加my_start_service.te:

type my_start_service,domain,mlstrustedsubject;

type my_start_service_exec,exec_type,file_type;

init_demon_domain(my_start_service)

device/rockchip/common/sepolicy/file_contexts中定义start.sh的安全上下文:

/system/bin/start.sh u:object_r:my_start_service_exec:s0

3、仍然报错SELinux domain defined

以上操作后还是报错:

Init: service my_start_service does not have a SELinux domain defined

根据查阅发现,在service后面还需加上seclabel

service my_start_service /system/bin/sh /system/bin/my_start_service.sh

user root

disabled

onshot

seclabel u:r:my_start_service:s0

在启动Service前将seclabel设置为seclabel. 主要用于在rootfs上启动的service,比如ueventd, adbd。在系统分区上运行的service使其有自己的SELinux安全策略,如果不设置,默认使用init的安全策略。

rk3399添加开机启动脚本相关推荐

  1. android+启动脚本,imx6q android 添加开机启动脚本

    1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...

  2. php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动

    在centos7中编译安装好php后,系统重启后并不会对php进行开机启动,所以需要对centos7添加开机启动脚本对php进行开机启动服务. 手动启动:/usr/local/php/sbin/php ...

  3. Ubuntu下添加开机启动脚本

    [转载]Ubuntu下添加开机启动脚本 原文地址:http://blog.163.com/yangshuai126%40126/blog/static/173426265201092810164155 ...

  4. linux共享文件夹开机自启,ubuntu16.04.6和 18.04添加开机启动脚本,重启后自动挂载vmware的共享文件夹...

    vmware安装ubuntu server16.04.6后使用共享文件夹,但是每次重启都是执行一个命令才可以挂载上(ubuntu桌面版的不需要),原因没有深究,所以就想到啦加个开机脚本来执行那个挂载命 ...

  5. arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测

    以下命令以root用户执行 1.创建一个启动service脚本 vim /usr/lib/systemd/system/rc-local.service [Unit] Description=&quo ...

  6. linux开发板开机自启动脚本,linux 添加开机自启动脚本

    Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...

  7. CentOS 7添加开机启动服务/脚本

    CentOS 7添加开机启动服务/脚本 一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins. ...

  8. rcs开机启动mysql_linux添加开机自启动脚本示例详解-阿里云开发者社区

    linux添加开机自启动脚本示例详解 double2li 2017-04-14 1652浏览量 简介: linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一.在/etc/r ...

  9. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

最新文章

  1. qt获取窗口的右上角位置_如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置...
  2. 华中农大在土壤矿物-微生物相互作用研究方面取得新进展
  3. CBC2020 第五届中国计算机学会生物信息学会议(The Fifth CCF Bioinformatics Conference,简称CBC 2020) 2020年10月16日-10月18日在哈尔滨
  4. Queue.LinkedList
  5. 十二. 一步步破解JEB 2.0demo版二
  6. Pair Programming 1 (Casual Game) 曹竹 杨牧 贪吃蛇游戏扩展 Blog Report
  7. 数据算法:推荐系统的实践与思考(下)【转】
  8. C#中深拷贝对象的简单方法
  9. 马云语录,非常值得一看(转)
  10. linux系统下nginx安装目录和nginx.conf配置文件目录
  11. OWASP-ZAP扫描器的使用(攻击)
  12. Theano中的Function
  13. 23种常用设计模式的UML类图
  14. Django积木块八——三级联动
  15. Introduction to my galaxy engine 8 : Real Time Fluid Rendering
  16. [笔记]C++代码演示SingletonMap 单类Map实例
  17. python车牌识别_Python-车牌识别
  18. 计算机右键 管理,鼠标右键菜单管理方法?
  19. python不小心删除恢复上一步_意外获取删除python后如何恢复
  20. 金蝶凭证序时簿在哪_怎么用金蝶kis记账王打开会计分录序时簿

热门文章

  1. PMP考试有哪些科目
  2. 国际象棋棋盘64个格子能容纳多少粒米
  3. redit高可用之哨兵
  4. StellarWP 收购 LearnDash 学习管理系统
  5. Milliman和Akur8结成战略联盟,为财产和意外伤害保险公司、管理型总代理和初创企业提供下一代定价能力
  6. nodejs之简单的爬数据
  7. 推荐算法之基于物品的协同过滤
  8. Spark中资源与任务的关系
  9. excel手机版_手机版excel怎么用
  10. 站长SEO优化排名选择什么样的站群服务器