如何在AOSP编译阶段将SELinux设为宽容模式?BoardConfig.mk位置在哪?
解决AOSP编译阶段设置SELinux为宽容模式的问题
1. Pixel 3a对应的BoardConfig.mk位置
Pixel 3a的设备代号为sargo,对应的BoardConfig.mk文件位于AOSP源码根目录下的:
device/google/sargo/BoardConfig.mk
找到该文件后,直接添加以下配置即可:
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
添加完成后重新编译镜像,刷机后SELinux会默认处于宽容模式。
2. 其他编译阶段设置SELinux宽容模式的方法
全局默认配置修改
进入AOSP源码的system/sepolicy/build/core目录,编辑sepolicy.mk文件,修改SELINUX_DEFAULT_ENFORCING变量:SELINUX_DEFAULT_ENFORCING := false该修改会全局生效,所有基于此源码编译的设备都会默认启用SELinux宽容模式。
设备专属SEPolicy配置
进入Pixel 3a的设备SEPolicy目录device/google/sargo/sepolicy,找到并编辑sepolicy.mk(若存在),添加或修改:SELINUX_ENFORCING := false通过产品属性注入
在device/google/sargo/sargo.mk文件中添加以下配置,通过系统属性强制设置SELinux模式:PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.boot.selinux=permissive
内容的提问来源于stack exchange,提问作者Rainker
相关产品推荐
相关产品推荐

