ramdisk.img system.img userdata.img介绍及解包、打包方法

简介:

http://www.diybl.com/course/6_system/linux/linuxjq/20111128/563204.html


Android 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 data目录下。

  三个镜像文件及其三个目录树之间的生成关系是我们进行ROM制作的基础,下面将做详细介绍。 Ramdisk镜像是采用cpio打包,gzip压缩的。用file验证:

  # file ramdisk.img

  输出: # ramdisk.img: gzip compressed data, from Unix

  为了便于说明问题,我们将ramdisk.img拷贝到其它一个目录,然后按以下步骤将ramdisk.img还原为目录树:

  # mv ramdisk.img ramdisk.img.gz

  # gunzip ramdisk.img.gz

  # mkdir ramdisk

  #cd ramdisk
         

       #mkdir temp

       #cd temp
  # cpio –i –F ../ramdisk.img

  这样,就得到一个完整的ramdisk目录,与out/target/product/generic/root对比后,我们发现它们是一样的内容。

  通过执行以下的操作,我们可由目录树再生成ramdisk镜像


相关文章
|
Linux
QT桌面(实现界面的滑动切换)
QT桌面(实现界面的滑动切换)
666 1
在某龙芯平台上编译FFMPEG报错:ERROR: xxx not found using pkg-config
在某龙芯平台上编译FFMPEG报错:ERROR: xxx not found using pkg-config
743 0
|
5月前
|
搜索推荐 前端开发 UED
多行业企业官网模板资源| 0代码搭建下载+高性能PC/移动端适配下载
在数字化时代,零代码建站平台与多行业模板让企业无需技术背景也能快速搭建专业官网。成本低、周期短、易维护,支持跨设备适配,助力中小企业高效实现线上转型。源码演示:m.jcedus.top
|
算法 搜索推荐 5G
|
Web App开发 前端开发 JavaScript
WebKit 入门介绍
WebKit 入门介绍
|
机器学习/深度学习 人工智能 自然语言处理
详解:Poe AI国内版_国内使用Poe AI的最优选择!
Poe 的出现标志着 Quora 对 AI 和自然语言处理 (NLP) 技术的深入探索,预示着 AI 在我们日常生活中将扮演越来越重要的角色。
986 13
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
Web App开发 数据采集 前端开发
Python Selenium 爬虫淘宝案例
本文基于Selenium + MongoDB + ChromeDriver + Pyquery实现爬虫淘宝案例。【2月更文挑战第11天】
893 1
Python Selenium 爬虫淘宝案例
Axure 列表左右滑动交互-删除、置顶
Axure 列表左右滑动交互-删除、置顶
590 0
|
安全 Linux
嵌入式Linux系统关闭串口调试信息的输出
嵌入式Linux系统关闭串口调试信息的输出
991 1