1. 编译整个android 的souce code,在编译之后会生成 ramdisk.img, system.img, userdata.img 三个 image 文件。

2. 解压 ramdisk.img :

mv ramdisk.img ramdisk.gz

mkdir out

cd out && cpio -i -F ../ramdisk.gz

3. 交叉编译busybox, 只要需要把 tar 编译进来。可以从 http://blog.chinaunix.net/u/20947/showart.php?id=1913228 下载。

4. 安装 busybox

adb shell

adb push busybox /data/busybox/busybox

cd /data/busybox; ./busybox --install

chmod 555 /system/bin/busybox

5. 拷贝 system 以及 data 目录

/data/busybox/busybox tar cvf /data/data.tar /data

/data/busybox/busybox tar cvf /data/system.tar /system

adb pull /data/system.tar system.tar

adb pull /data/data.tar data.tar

6. 把 system.tar 以及 data.tar 内容拷贝到ramdisk 解压的 system 和 data 目录下。

7. 创建 /dev 目录

7. 生成工具mkyaffs2image 及 mkyaffs

http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/

./mkyaffs2image system/ system.img

8. 用 mkyaffs2image 创建整个root file system

更多相关文章

  1. ubuntu 下android1.5 尝试
  2. 启动android后没有应用图标,找不到应用程序
  3. Android(安卓)Studio导入项目的gradle与studio不匹配
  4. 如何直接使用Android(安卓)internal and hidden APIs
  5. android 详细解答json解析与生成 JSONObject JSONArray
  6. android源代码编译
  7. Android(安卓)的recovery模式分析
  8. Android(安卓)Studio中的六种依赖
  9. Android(安卓)Toolchain与Bionic Libc

随机推荐

  1. 图说Android开机画面和开机动画
  2. 【转】android数据库升级
  3. 四步搞定Android(安卓)SDK环境
  4. Android攻城师需要掌握的技术
  5. Android MediaPlayer的核心原理
  6. 在 Android 上使用 XML 传输数据(附例子
  7. Android动画效果 translate、scale、alph
  8. Android(安卓)学习深入之路(应用层)
  9. Android monkey介绍
  10. Android Webview开发基本使用总结(一)