You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 13:02:03