作者:gzshun. 原创作品,转载请标明出处!
NetlinkManager类负责管理捕获内核的uevent事件,这里使用了Netlink套接字。
Netlink的概念:
Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink套接字可以使用标准的套接字APIs来创建。socket(), bind(), sendmsg(), recvmsg() 和 close()很容易地应用到 netlink socket。netlink包含于头文件linux/netlink.h中。
平时的应用层一般都不会用到Netlink这个套接字,了解就行。
在Main.cpp文件中的main函数里面,有一个准备工作是用来开启监听内核uevent事件的线程,源码如下:
nm是NetlinkManager类实例化的一个对象,以下是start()函数的源码:
下一篇文章继续分析vold整个源码的走向。。
分享到:
相关推荐
Android-vold源码分析
android平台移植ntfs-3g使支持ntfs格式tf卡、U盘、stat硬盘挂载,解压文件到external目录下,mm编译成功后,可手动指行 ntfs-3g /dev/block/vold/* /storage/sdcard1 或者添加 Ntfs.cpp Ntfs.h到system/vold目录实现...
android中vold代码分析,主要用来自动挂载设备
USB之android_Vold分析,分析了linux udev与android vold的关系由来,vold的功能、架构,使用netlink的通信过程。kernel的uevent发送,framework层的处理、磁盘的挂载等等。
在Android 系统中所有的热插拔设备都是通过Vold 进程挂载的。通过kernel–>vold–>StorageManagerService这样的架构去逐级上报热插拔事件。 一、Vold 入口 --> /system/vold/main.c int main(int argc, char** ...
本文档详细地介绍了android系统挂载中的vold,对vold的由来、功能、内部架构以及通信等方面进行了较为详细的介绍与较为深入的分析,是学习android挂载方面知识的一份比较好的材料。
android-vold架构[收集].pdf
USB之android_Vold分析.pdf
android系统vold透析 Vold的全称是 Volume Daemon
android中VOLD代码框架的讲解和分析,设计到存储管理
此篇文章详细描述了USB之android_Vold_分析
Android系统启动过程分析 本文主要介绍Android系统的启动过程,以Androidinit进程之后部分为主,init之前部分同标准Linux内核启动完全相同。于Android启动过程复杂,涉及C、C++及java部分内容,本文以流程分析为主线...
主要目录 1 Vold简介 2 Vold功能介绍 3 Vold通信 4 USB Storage Framework结构分析
Android vold 多U盘多分区挂载实现 可以对比原生的vold代码查看修改
android系统vold架构与流程透析
解析android中Vold进程,让大家更好更快的掌握Vold
Uevent 简介 NetLink 简介 MountService 功能介绍: MountService 同 StroageManager 的交互 MountService 同 Vold 的交互
android 对插入设备后产生的反应,诉说连接的响应与挂载