android 分析boot.img,Android 系统准备知识-bootimg文件的结构
做android系统的兄弟都知道,android系统编译完成后生成的目标文件会包含几个img boot.img system.img data.img 等
可以通过fastboot 工具,在fastboot 环境下执行fastboot 命令烧录进去。
例如: fastboot flash boot boot.img
烧录完后,这几个img会挂载到文件系统中相应的地方,系统就可以读取操作了。
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/
android 分析boot.img,Android 系统准备知识-bootimg文件的结构相关推荐
- android 分析boot.img,Android bootimg的详细分析.pdf
bootimg 的详细介绍&使用 adb 的强大之处在于可以在PC 端直接操控手机,可以说是通用的工具!那么今天带来的这款 工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改b ...
- Android 10 根文件系统和编译系统(一):根文件系统目录结构
配套系列教学视频链接: Android 10.0 AOSP源码编译:https://edu.csdn.net/course/detail/35479 Android 10.0 根文件系统和编译系统:h ...
- android分析内存工具,Android Studio内存泄漏分析工具汇总
Android Studio内存泄漏分析工具汇总 时间:2017-04-25 来源:Android开发学习网 在Android开发过程中,让人头疼的就是内存泄露问题了,很小的一个错误都会引起内 ...
- android分析审计工具,Android审计平台
该app需要移除大部分日志打印代码. 经扫描该包仍存在大量打日志代码,共发现103处打日志代码.(此处扫描的日志打印代码,是指调用android.util.Log.* 打印的.) 详情如下: 位置: ...
- android ro.boot.mac,Android设备ro.boot.serialno的前世今生
为了找到ro.boot.serialno的赋值位置,在源码最可能出现它的目录下比如/system/./device/./hardware/./u-boot/进行搜索: grep -rn "r ...
- Magisk root 原理分析之二 :Android Verified Boot (AVB)
1. Android Verified Boot (AVB) 或称 Verified Boot 2.0 简介 官方解释:验证用户设备上运行的软件完整性.它通常从设备固件的只读部分开始,该部分加载代码并 ...
- android根文件系统目录结构
1.Android系统分区 2.根文件系统目录结构 cache :是缓存临时文件夹, etc :指向 /system/etc ,众所周知的配置文件存放目录 system :是Android根文件系统中 ...
- 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.4节分析第一个Android系统应用:计算器...
本节书摘来自异步社区<Android深度探索(卷2):系统应用源代码分析与ROM定制>一书中的第6章,第6.4节分析第一个Android系统应用:计算器,作者 李宁,更多章节内容可以访问云 ...
- Android A/B System OTA分析(四)系统的启动和升级
Android从7.0开始引入新的OTA升级方式,A/B System Updates,这里将其叫做A/B系统,涉及的内容较多,分多篇对A/B系统的各个方面进行分析.本文为第四篇,系统的启动和升级. ...
最新文章
- Linux Wi-Fi 编程API介绍
- windows python3.2 shell环境(python叫做解释器)
- Btree索引和Hash索引
- 我是一个*** (三)
- 回放导出数据_王者荣耀本地视频怎么导出MP4格式视频文件?答案在这里
- 修改Linux主机名
- 魔法少女小Scarlet(洛谷P4924题题解,C++语言描述)
- python异常处理的方法_python异常处理的四种方式,不只是try
- oracle+semijoin,Semi join 与anti join
- Office 2003 打开RMS权限保护文档时出错
- python处理异常的方式_Python报错出现异常的介绍,及其处理方式
- 共享打印机服务器系统64位,win7系统64位和winXP 32位共享网络打印机的操作方法...
- 电视机顶盒搜台原理和方法简析
- word表格怎么缩小上下间距_word表格间距 在WORD表格中如何将行间距缩小
- 读史可以明智_明智之举:获得满意的广告
- 视频教程-C# 实战项目——快递单打印软件-C#
- pve远程连接 spcie_惠普 SL250s Gen8 服务器编译PVE内核通过禁用RMRR来实现pcie直通
- [Luogu P2597] [BZOJ 2815] [ZJOI2012]灾难
- Excel学习日记:L27-数据重复怎么办
- 如何做番茄炖牛腩——hadoop理解
热门文章
- 被抖音公司开除了....
- 知乎热榜:如何看待华为天才少年年薪201万?
- 微信小程序WXML语法介绍
- MFC开发-MFC 树控件 将一棵树全部展开
- c++ 设计模式_设计模式行为型:观察者模式(ObserverPattern)
- 爱,可以如此悲壮!(转)
- 苹果要换Type-C接口?丁磊建议统一充电器接口 工信部回复来了...
- 苹果发布第四财季财报 iPhone 13上市初期表现如何将见分晓
- 最后一届90后毕业了 超485万人在抖音发布毕业视频
- 超60万人抢购!魅族这波营销火了