android boot.img 结构,android boot.img文件结构、拆包、打包
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文件结构、拆包、打包相关推荐
- android应用 程序结构,Android应用结构
不同的应用对于界面结构的需求是不同的.例如: 像计算器和相机应用,构建在一个主要的活动 (activity) 上,主要是这个单一的活动处理各种操作 像拨号应用,主要的是在几个不同的活动中切换,没有很深 ...
- android 链式结构,Android 架构师之路10 设计模式之责任链模式
1. 责任链模式概念 1.1 介绍 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象.这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责 ...
- android源码结构
android源码结构 Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编 ...
- Android文件系统的结构
Android 4.2.2 版本的文件系统 内核版本为 3.0.31 版本号为JDQ39 factory//估计是存放网络通信协议的登录密钥的 |-- bluetooth |-- hdcp.keys ...
- Android文件系统的结构及目录用途、操作方法 整理
https://blog.csdn.net/TskyFree/article/details/43935595 1.android文件系统的结构 android源码编译后得到system.img,ra ...
- Android文件系统的结构及目录用途、操作方法
以下内容转载 1.android文件系统的结构 android源码编译后得到system.img,ramdisk.img,userdata.img映像文件.其中,ramdisk.img是emulato ...
- 简诉android源代码编译过程,Android源码编译过程及原理(二)
在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...
- android boot.img 结构
android 的boot.img 包括 boot header,kernel, ramdisk 首先来看看Makefile是如何产生我们的boot.img的: boot镜像不是普通意义上的文件系统, ...
- Android的adb指令单刷boot、apk的方法
Kernel: v4.4.126 Device: rk3399 Platform Version: Android 7.1 单刷boot.img //先将boot.img放到/mnt/sdcard/下 ...
最新文章
- 插入排序算法(基于Java实现)
- http_build_query用法,挺方便的
- js中如何通过身份证号计算出生日期和年龄
- python求n项多项式的和_Python:创建n次多项式
- C++_012C++11的语法新特性
- vue 中获取select 的option的value 直接click?
- 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
- Python 入门指南 官网文档
- 实施工程师是干嘛的_CTO大怒:300万建设数据中台,啥也没看见,我要它干嘛?...
- Qt5_自定义处理Windows消息函数
- opengl 库函数 glew glfw glad glut gl glu freeglut
- 2022-01-06至10交易记录
- 测测你的眼睛对色差的辨识度?抱歉我开挂了……【JavaScript脚本实现找色差小游戏自动刷关】
- 深度分解服务业细分领域O2O
- matlab两曲面的交线,MATLAB里面求两相交三维曲面交线的画法
- (5)多体量子态与统计力学基础
- Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
- 超越Teamviewer,使用开源软件Rustdesk自建服务器实现远程桌面连接(10分钟包教会,超详细教程)
- Consul入门05 - 健康检测 1
- 神经网络数据预处理,正则化与损失函数