android bootimg systemimg dataimg
来源:互联网 发布:妮维雅怎么样知乎 编辑:程序博客网 时间:2024/06/13 03:05
- bootimg 构成 压缩解压
- systemimg的解压方法
- userdata 和 cache
做android系统的兄弟都知道,android系统编译完成后生成的目标文件会包含几个img boot.img system.img data.img 等
可以通过fastboot 工具,在fastboot 环境下执行fastboot 命令烧录进去。
例如: fastboot flash boot boot.img
烧录完后,这几个img会挂载到文件系统中相应的地方,系统就可以读取操作了。
bootimg 构成 压缩解压
kernel的编译完后的文件格式是zimage格式,而根目录编译完后会以cpio压缩后生成个ramdisk文件。最后会用android 自带的工具mkbootimg生成boot.img文件而boot.img中不光为这两个部分,具体可以用开源工具unbootimg repack-zImage 解压看到由文件头信息boot header,压缩的内核,文件系统数据ramdisk以及second stage loader(可选)组成,它们之间非页面对齐部分用0填充,可以从bootimg.h文件中看到。
** +—————–+
** | boot header | 1 page
** +—————–+
** | kernel | n pages
** +—————–+
** | ramdisk | m pages
** +—————–+
** | second stage | o pages
** +—————–+
second stage可有可无 如上所说kernel再zImge中
根目录内容压缩再ramdisk中,也就是说开机流程中很重要的init进程再ramdisk中如果修改init进程就需要烧写boot.img而不是system.img
http://blog.csdn.net/zhenwenxian/article/details/6219431/
systemimg的解压方法
system.img 是主要的系统文件所在,framework 各种系统运行的动态库 system文件目录下的东西都会在编译完后压缩在system.img中可以用unyaffs解压 也可以用 simg2img和mount结合解压查看
./simg2img system.img system.img.tmp
mkdir system_extracted
sudo mount -o llop system.img.tmp system_extracted
可以看到相应的文件了。
userdata 和 cache
Userdata.img 和cache.img被用来存储相关的业务数据,所有数据可以通过fastboot -w删除。
- android bootimg systemimg dataimg
- 解压/制作Android Bootimg
- android rom制作之bootimg的详细介绍和使用
- android rom制作之bootimg的详细介绍和使用
- android rom制作之bootimg的详细介绍和使用
- android rom制作之bootimg的详细介绍和使用
- Bootimg介绍
- splitimg脚本解析bootimg及打包bootimg
- splitimg脚本解析bootimg及打包bootimg
- lk boot bootimg
- 读取boot.img头(根据Android源码中的bootimg.h读取)将kernel和ramdisk读取出来
- bootimg解压和压缩破解
- EXYNOS4412安卓开发包包括systemimg ramdiskimg uboot kernel
- 快速打包bootimg的shell code example
- 另一种dump bootimg(zImage)的方法
- 怎样修改安卓bootimg内核
- 安卓手机文件系统 roots recovery bootimg
- XX教你玩 MiniPC (五) Mk908 bootimg分析
- IoC控制反转理解
- SpringMVC对RESTful格式的url支持
- 动态规划入门
- Ubuntu下用终端编译运行c++程序
- JVM调优总结(二)-对象的一些概念
- android bootimg systemimg dataimg
- mongodb的一些命令操作
- mongodb的一些操作
- 关键路径
- Mac电脑使用:解决Mac上“文本编码Unicode(UTF-8)不适用”、文本编码“中文 (GB 18030)不适用“的问题
- EOJ 3263 丽娃河的狼人传说 题解
- 【Unity&JSON】JSON数据怎么才能读写多个数据,并创建数组
- 斐波那契数列实现与分析
- AT测试前设定音频参数