无root权限编译AOSP(Pixel3a/sargo)时启用mount -o remount,rw /system
在user版AOSP(Pixel 3a/sargo)中实现/system可读写挂载的方法
一、修改init相关配置文件的方式
1. 文件位置
在AOSP源码里,Pixel 3a的设备专属init文件路径为:device/google/sargo/init.sargo.rc。通用的init.rc在system/core/rootdir/init.rc,但优先修改设备专属文件,避免影响其他设备编译。
2. 具体修改内容
找到/system分区的挂载配置段,user版默认是只读挂载,调整挂载选项即可:
- 定位到类似如下的挂载语句:
mount ext4 /dev/block/bootdevice/by-name/system /system ro wait barrier=1 - 将语句中的
ro(只读标识)替换为rw(读写标识),修改后:mount ext4 /dev/block/bootdevice/by-name/system /system rw wait barrier=1 - 检查文件中是否存在后续的
remount ro指令,如有直接删除或注释。
二、其他实现方式
1. 修改设备编译配置
在device/google/sargo/device.mk中添加编译参数,强制/system默认以读写模式挂载:
BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4 BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_SYSTEM_RW := true
添加后重新编译,user版系统启动时会自动将/system挂载为读写模式,无需手动执行mount -o remount,rw /system。
2. 配置内核启动参数
在device/google/sargo/BoardConfig.mk中给内核启动参数添加读写标识:
BOARD_KERNEL_CMDLINE += androidboot.system_rw=true
内核启动时会识别该参数,自动将/system挂载为读写模式。
注意:以上修改会破坏user版系统的只读安全机制,仅适合定制开发场景使用。
内容的提问来源于stack exchange,提问作者Rainker
相关产品推荐
相关产品推荐

