偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1751)
分类: LINUX
2010-02-05 14:42:02
官方下载的SDK的模拟器是支持sd card的,但是自己下载donut之后编译,把生成的三个镜像替代掉,重启模拟器,居然无法加载模拟器,分析原因,就是模拟器根本就没有加载。这里我们来分析一下,Android是怎样加载模拟器的。
Android 在 cupcake 和 donut 分支仿真器启动后一般都会有 SD Card Read-Only 问题。这个问题并不是说 SDCard 属性为只读。这种情况实际上是 SDCard 根本就没有加载成功。在 cupcake 前的 1.0 版本中采用 mount.conf 对 SDcard 进行 mount , cupcake 之后就用 vold.conf 替代了 mountd.conf
修改 system/core/mountd/Android.mk文件,开放最后一行
# disabled - we are using vold now instead
# include $(BUILD_EXECUTABLE)
为:
# disabled - we are using vold now instead
include $(BUILD_EXECUTABLE)
然后 make mountd
增加 安装mountd.conf 文件
修改 system/core/rootdir/init.rc文件
释放下两行:
service mountd /system/bin/mountd
socket mountd stream 0660 root mount
修改 system/core/rootdir/Android.mk 文件, 增加 etc/mountd.conf \,如下: