android vold 挂载读写,Android——Vold磁盘挂载_主体构建(一)

这段时间为了把mmc的一个block当成sdcard内置,学习了下android的vold磁盘挂载模块,记录一下(android 4.2.2)。

一:Vold的编译及启动

vold的源码位置在android根目录 /system/vold文件下,先看这下面的android.mk:

common_src_files := VolumeManager.cpp CommandListener.cpp VoldCommand.cpp NetlinkManager.cpp NetlinkHandler.cpp Volume.cpp DirectVolume.cpp logwrapper.c Process.cpp Ext4.cpp Fat.cpp Loop.cpp Devmapper.cpp ResponseCode.cpp Xwarp.cpp cryptfs.c

...

LOCAL_MODULE:= vold

LOCAL_SRC_FILES := main.cpp $(common_src_files)

LOCAL_C_INCLUDES := $(common_c_includes)

LOCAL_CFLAGS := -Werror=format

LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)

LOCAL_STATIC_LIBRARIES := libfs_mgr

include $(BUILD_EXECUTABLE)

...

最终会在out  工程目录下的system/bin 下生成一个android可执行文件vold!

关于编译还有个地方需要注意,就是vold机制将会解析的配置文件vold.fstab 这个文件的编译配置在/system/core/roo

你可能感兴趣的:(android,vold,挂载读写)