一般有三种方法
方法一
- 文件:devicerockchiprk3326rk3326_evbparameter.txt
- 添加代码(红色部分)
CMDLINE:androidboot.selinux=permissive mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),
方法二
- 文件:systemcoreinitinit.cpp
- 添加代码(is_enforcing = 0;)
bool kernel_enforcing = (security_getenforce() == 1);
bool is_enforcing = selinux_is_enforcing();
is_enforcing = 0;
if (kernel_enforcing != is_enforcing) {
方法三
- 文件:kernelarcharm64bootdtsrockchippx30-android.dtsi
- 添加代码
--- a/arch/arm64/boot/dts/rockchip/px30-android.dtsi
+++ b/arch/arm64/boot/dts/rockchip/px30-android.dtsi
@@ -6,7 +6,7 @@
/ {
chosen: chosen {
- bootargs = "earlyprintk=uart8250,mmio32,0xff160000 swiotlb=1 console=ttyFIQ0 androidboot.baseband=N/A androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init kpti=0";
+ bootargs = "earlyprintk=uart8250,mmio32,0xff160000 swiotlb=1 console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init kpti=0";
};
fiq-debugger {
小结
- 方法二和方法三都可用,瑞芯微以前的工程都是用的方法一,在本项目上没有作用,最后使用的是方法三(感觉更合理)。