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. android学习笔记(4)-android的文件的操作模式与单元测试
  2. 更改Android模拟器中的hosts文件
  3. 【Androidd Release】AndroidStudio 发布apk 提示资源文件未翻译
  4. Android:安装APK包以后系统文件目录的变化
  5. 64位Ubuntu配置android环境报错(...adb": error=2, 没有那个文件
  6. Android P 以及之后版本不支持同时从多个进程使用具有相同数据目
  7. android中使用properties文件配置
  8. Android布局文件属性
  9. 【Android开发】Android应用程序目录结构

随机推荐

  1. provider:Named Pipes Provider,error:40 -
  2. mysql中将多条记录合并成一行数据进行显
  3. MySQL——delete 和 truncate 以及 drop
  4. sql 对某一列去重及重复个数
  5. 删除重复数据,只保留ID最小的一条数据
  6. linux下使用c++语言对mysql数据库操作
  7. 操作MySQL,使用ezSQL,简单而方便
  8. asp.net按路径把图片上传到sql数据库
  9. 数据库 T-SQL 里的 GO 是什么意思
  10. 由mysql-安装版 制作 mysql-免安装版