LoongLee's blog

RK_Android_Directory

RK Android 目录结构

来源:sources/rk_android目录.md

概述

这是 Android (RK3588 平台) 的根文件系统,基于 Linux 但经过深度定制。


核心系统目录

目录 作用
system Android 核心系统分区,存放框架、库、系统应用
system_ext system 的扩展分区,OEM 额外的系统组件
vendor 芯片厂商(瑞芯微)专属驱动、HAL、二进制
odm 设备制造商定制层
product 产品层定制内容,运营商/厂商预装应用
apex Android APEX 模块,可独立更新的"小系统包"

动态链接库模块(dlkm)

目录 作用
system_dlkm 系统级动态内核模块
vendor_dlkm vendor 专属动态内核模块(如 RK3588 GPU/NPU 驱动)
odm_dlkm ODM 层的动态内核模块

dlkm = Dynamic Loadable Kernel Module,Android 12+ 引入,模块化内核设计


数据目录

目录 作用
data 用户数据、应用数据(/data/data/包名
data_mirror data 分区的镜像挂载点,多用户隔离用
cache 系统缓存、OTA 升级包临时存放
metadata 加密元数据分区,存储 FBE 密钥信息

Linux 标准目录

目录 作用
dev 设备文件
proc 内核虚拟文件系统,进程/系统信息
sys sysfs,硬件设备树、内核参数
etc 配置文件(软链接到 /system/etc
bin 基础命令(软链接到 /system/bin
mnt 挂载点根目录
lost+found fsck 修复时找回的文件碎片

存储相关

目录 作用
sdcard 内置/外置存储(软链接到 /storage/self/primary
storage 所有存储设备挂载点

Android 特有目录

目录 作用
acct cgroup 控制组,进程资源统计和限制
d debugfs 挂载点
config configfs 挂载点,USB Gadget 配置
linkerconfig 动态链接器命名空间配置
postinstall OTA 升级后新系统的临时挂载点
oem 老版本 OEM 定制目录
debug_ramdisk 调试用 ramdisk
second_stage_resources init 二阶段启动资源
bugreports bug report 文件

分区架构总览

硬件层        vendor_dlkm / odm_dlkm / system_dlkm
HAL层         vendor / odm
系统框架层     system / system_ext / apex
产品定制层     product
用户数据层     data / storage / sdcard

这种分层设计是 Android Treble 架构的体现,目的是让 Android 系统更新与芯片驱动解耦,OTA 升级时可以只更新 system 而不动 vendor。


相关页面


最后更新: 2026-04-30