将Android替换为Linux,android:在AndroidO下将selinux设置为permissive

ps:运行时的操作就是命令行下的,最简单,重启失效

$getenforce

$setenforce 0

'修改测略':

log:01-01 00:00:20.828  3665  3665 W sh      : type=1400 audit(0.0:12): avc: denied { write } for name="core_pattern" dev="proc" ino=11742 scontext=u:r:brlinkd:s0 tcontext=u:object_r:usermodehelper:s0 tclass=file permissive=0

分析: scontext=u:r:brlinkd

tcontext=u:object_r:usermodehelper

tclass=file

avc:denied{write}

解析:在brlinkd.te里面写

allow brlinkd usermodehelper:file write;

src:

device/xxfslxx/xxvinsonxx/sepolicy

system/sepolicy

define:

system/sepolicy/*/global_macros

'关闭selinux策略':

在system/core/init/init.rc里面

static selinux_enforcing_status selinux_status_from_cmdline() {

selinux_enforcing_status status = SELINUX_ENFORCING;

import_kernel_cmdline(false, [&](const std::string& key, const std::string& value, bool in_qemu) {

if (key == "androidboot.selinux" && value == "permissive") {

status = SELINUX_PERMISSIVE;

}

});

return status;

}

如上判断kernel_cmdline里面是否有androidboot.seliux;enforcing为打开,permissive为关上。

所以在Boardconfig.mk里面对BOARD_KERNEL_CMDLINE进行添加androidboot.selinux=permissive即可关闭selinux

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值