博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android系统开发(三)-SDCARD
阅读量:4104 次
发布时间:2019-05-25

本文共 796 字,大约阅读时间需要 2 分钟。

关于android系统开发sdcard移植,主要有如下工作:
1,内核驱动开发,完成后每次插入和拔出sdcard系统都会有相关的信息显示,而且sdcard可以手动挂载。
2,android的sdcard挂载主要是vold来完成,vold的源代码在/system/vold目录下,编译成/system/bin/vold
init.rc文件中有vold系统服务,确保android系统开机后vold有正常运行。
3,添加vold的配置文件,先查看/system/bin/vold/main.cpp文件中的process_config函数,发现配置文件路径如下:
/etc/vold.fstab
android2.2下/etc目录指向了/system/etc目录,因此我们要新建一个vold.fstab文件,目标路径为/system/etc/vold.fstab
4,vold.fstab文件的写法,参考/system/core/rootdir/etc目录下的vold.fstab,里面有详细的说明和例子,写法如下:
dev_mount       <label>     <mount_point>     <part>       <sysfs_path1...>
dev_mount命令        标签                挂载点                            子分区               设备在sysfs文件系统下的路径(可多个)
按照上面的要求和我的平台的实际情况,在vold.fstab中添加如下内容:
dev_mount sdcard /mnt/sdcard auto         /block/mmcblk0
上面的/block/mmcblk0表示sysfs下的路径,由于linux的sysfs文件系统是在sys目录下,所以对应到/sys/block/mmcblk0目录
5,完成后发现android系统中sdcard可用了,总结下载,sdcard部分很简单,主要是找到sdcard设备对应的sysfs文件系统路径

转载地址:http://igfsi.baihongyu.com/

你可能感兴趣的文章
C++虚拟继承解决菱形继承的二义性
查看>>
MySql面试题
查看>>
VS hide switch
查看>>
Win下命令行编译环境
查看>>
FB小图标的含义
查看>>
static_cast作用
查看>>
线程与线程回调函数
查看>>
AS3组件
查看>>
AS3有用组件库
查看>>
彻底理解C/C++调用约定
查看>>
#pragma用法归纳
查看>>
VS2008常用快捷键
查看>>
C++类中的枚举
查看>>
MySQL中文乱码
查看>>
mysql配置
查看>>
mysql数据导入导出
查看>>
mysql数据同步
查看>>
mysql命令大全
查看>>
httpd.conf详解
查看>>
__FILE__、__LINE__
查看>>