目录
二:函数boot_linux_from_storage增加代码如下:
四:确认是否生效,系统起来之后,通过命令getenforce确认,如果显示Permissive即生效
五:通过cmdline确认是否参数传参成功,可通过命令 cat /proc/cmdline
六:该方法亦可传递一些其他参数,在boot阶段已经识别状态了的,直接给到Kernel处理,而无需二次识别处理。
由于Selinux机制限制,导致开发初期解决问题效率较低,特备是定位启动过程中涉及到SeLinux权限问题,以下是linux平台关闭SeLinux方法。
一:代码路径
vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
二:函数boot_linux_from_storage增加代码如下:
cmdline_append("androidboot.selinux=permissive");
三:重新编译lk,烧录
四:确认是否生效,系统起来之后,通过命令getenforce确认,如果显示Permissive即生效
五:实现原理:
该方式主要通过bootloader传参,给到kernel进行处理,通过kernel节点/proc/cmdline可看到由bootloader传递过来的参数,cmdline是否传参成功,可通过命令 cat /proc/cmdline进行确认。
六:拓展
该方法亦可传递一些其他参数,在bootloader阶段已经识别状态了的,直接给到Kernel处理,而无需二次识别处理。例如屏幕型号,保留内存,串口参数等等。