boot.img is not a compressed filesystem image like system.img. It is read by the bootloader, and contains little more than a kernel image and a ramdisk image.

我们可以从手机导出boot.img, 其实它并不是一个完整的文件系统 ,由google定义的文件格式。如何定义见,android-src/system/core/mkbootimg/bootimg.h

2k头文件,gzip压缩的内核,ramdisk, second stage(可选)

1F 8B 08便是内核起始处

二、boot.img解压

以下地址下载到工具,包含2个程序,

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz

* unpackbootimg

* mkbootimg

解压以后得到:

* boot.img-zImage ----> kernel

* boot.img-ramdisk.gz ----> ramdisk

三、重点说下这个内核boot.img-zImage

很好判断gzip格式,解压命令:

gunzip -c boot.img-ramdisk.gz | cpio -i

解压后是个特定于cpu的目标文件 arm64 pe格式

四、重新打包

mkbootimg

原文:http://www.cnblogs.com/gtoo/p/7255986.html

android boot.img 结构,android boot.img文件结构、拆包、打包相关推荐

  1. android应用 程序结构,Android应用结构

    不同的应用对于界面结构的需求是不同的.例如: 像计算器和相机应用,构建在一个主要的活动 (activity) 上,主要是这个单一的活动处理各种操作 像拨号应用,主要的是在几个不同的活动中切换,没有很深 ...

  2. android 链式结构,Android 架构师之路10 设计模式之责任链模式

    1. 责任链模式概念 1.1 介绍 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象.这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责 ...

  3. android源码结构

    android源码结构 Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编 ...

  4. Android文件系统的结构

    Android 4.2.2 版本的文件系统 内核版本为 3.0.31 版本号为JDQ39 factory//估计是存放网络通信协议的登录密钥的 |-- bluetooth |-- hdcp.keys ...

  5. Android文件系统的结构及目录用途、操作方法 整理

    https://blog.csdn.net/TskyFree/article/details/43935595 1.android文件系统的结构 android源码编译后得到system.img,ra ...

  6. Android文件系统的结构及目录用途、操作方法

    以下内容转载 1.android文件系统的结构 android源码编译后得到system.img,ramdisk.img,userdata.img映像文件.其中,ramdisk.img是emulato ...

  7. 简诉android源代码编译过程,Android源码编译过程及原理(二)

    在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...

  8. android boot.img 结构

    android 的boot.img 包括 boot header,kernel, ramdisk 首先来看看Makefile是如何产生我们的boot.img的: boot镜像不是普通意义上的文件系统, ...

  9. Android的adb指令单刷boot、apk的方法

    Kernel: v4.4.126 Device: rk3399 Platform Version: Android 7.1 单刷boot.img //先将boot.img放到/mnt/sdcard/下 ...

最新文章

  1. 插入排序算法(基于Java实现)
  2. http_build_query用法,挺方便的
  3. js中如何通过身份证号计算出生日期和年龄
  4. python求n项多项式的和_Python:创建n次多项式
  5. C++_012C++11的语法新特性
  6. vue 中获取select 的option的value 直接click?
  7. 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
  8. Python 入门指南 官网文档
  9. 实施工程师是干嘛的_CTO大怒:300万建设数据中台,啥也没看见,我要它干嘛?...
  10. Qt5_自定义处理Windows消息函数
  11. opengl 库函数 glew glfw glad glut gl glu freeglut
  12. 2022-01-06至10交易记录
  13. 测测你的眼睛对色差的辨识度?抱歉我开挂了……【JavaScript脚本实现找色差小游戏自动刷关】
  14. 深度分解服务业细分领域O2O
  15. matlab两曲面的交线,MATLAB里面求两相交三维曲面交线的画法
  16. (5)多体量子态与统计力学基础
  17. Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
  18. 超越Teamviewer,使用开源软件Rustdesk自建服务器实现远程桌面连接(10分钟包教会,超详细教程)
  19. Consul入门05 - 健康检测 1
  20. 神经网络数据预处理,正则化与损失函数

热门文章

  1. SQLmap学习使用
  2. 洛谷 P1074 靶形数独 Label:search 不会
  3. POJ3342 Party at Hali-Bula(树型DP求最大独立集+唯一解判断)
  4. hdu4747 线段树区间修改值,区间查询和及最大值即最大值位置
  5. Win8系统搜索不到无线信号该怎么办?
  6. VMware虚拟机中不识别移动硬盘
  7. --设备丢失故障表.
  8. 杭州之行--记杭电网新恩普杯程序设计邀请赛
  9. 忙了12周,手机摄像头模组测试PCB板终于画出来了。
  10. BootLoader学习笔记(1)