Rockchip Android13 Vold(一):Native层

目录

一:概述

二:Vold框架图

三:Vold Sevice

四:Vold启动流程

1、main初始化

2、VolumeManager初始化

3、获取默认fstab

4、VoldNativeService初始化

5、NetlinkManager初始化

6、冷启动

五:Uevent工具介绍

六、处理Event事件

1、监测Event事件

2、处理块设备动作

2.1、增加Disk设备

(1)创建Disk

(2)读取Metadata

(3)读取Partitions

(4)创建PublicVolume

(5)Fw层调用mount

(6)Native层调用mount

(7)执行doMount

(8)向kernel传递mount指令

(9)setState


一:概述

Vold全称Volume Daemon是用于管理存储类设备的守护进程,负责接收驱动层设备挂载和卸载消息以及与Framework层之间的通信。Vold作为一个守护进程位于Android的Native Daemons层。

二:Vold框架图

三:Vold Sevice

Android13的init.rc位于/system/etc/init/hw/其中使用start vold启动对应的服务。

on early-fs
    # Once metadata has been mounted, we'll need vold to deal with userdata checkpointing
    start vold

 vold.rc位于/system/etc/init,内容如下:

service vold /system/bin/vold \
        --blkid_context=u:r:blkid:s0 --blkid_untrusted_context=u:r:blkid_untrusted:s0 \
        --fsck_context=u:r
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值