From:

http://blog.csdn.net/mtv0312/article/details/6212740


关于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文件系统路径

更多相关文章

  1. android源码中makefile文件中各参数说明
  2. Android(安卓)ramdisk.img system.img userdata.img 介绍与使用
  3. Android(安卓)Studio 新建页面和跳转
  4. java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/li
  5. Android7.0解决 android.os.FileUriExposedException: file:///s
  6. Android(安卓)Studio中项目资源出现: Validates resource referen
  7. Linux下使用android ndk编译FFmpeg(最新版FFmpeg 4.4.1)
  8. Android高仿微信相册选择器 多图片选择器、拍照
  9. Android4.0.3修改启动动画和开机声音

随机推荐

  1. 3.4 管理项目 - 创建Android库
  2. 基于Android的MediaPlayer的音乐播放器的
  3. AQuery简介:jQuery for Android
  4. Android应用如何支持屏幕多尺寸多分辨率
  5. Andriod编程基础(一):Andriod的优势及光明
  6. Android(安卓)连接WIF获取的信息剖析
  7. Android程序结构
  8. android 内存优化
  9. Android(二) 基于 eclipse 的 Android配置
  10. android BLE Peripheral 模拟 ibeacon 发