做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文件的结构相关推荐

  1. android 分析boot.img,Android bootimg的详细分析.pdf

    bootimg 的详细介绍&使用 adb 的强大之处在于可以在PC 端直接操控手机,可以说是通用的工具!那么今天带来的这款 工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改b ...

  2. Android 10 根文件系统和编译系统(一):根文件系统目录结构

    配套系列教学视频链接: Android 10.0 AOSP源码编译:https://edu.csdn.net/course/detail/35479 Android 10.0 根文件系统和编译系统:h ...

  3. android分析内存工具,Android Studio内存泄漏分析工具汇总

    Android Studio内存泄漏分析工具汇总 时间:2017-04-25     来源:Android开发学习网 在Android开发过程中,让人头疼的就是内存泄露问题了,很小的一个错误都会引起内 ...

  4. android分析审计工具,Android审计平台

    该app需要移除大部分日志打印代码. 经扫描该包仍存在大量打日志代码,共发现103处打日志代码.(此处扫描的日志打印代码,是指调用android.util.Log.* 打印的.) 详情如下: 位置: ...

  5. android ro.boot.mac,Android设备ro.boot.serialno的前世今生

    为了找到ro.boot.serialno的赋值位置,在源码最可能出现它的目录下比如/system/./device/./hardware/./u-boot/进行搜索: grep -rn "r ...

  6. Magisk root 原理分析之二 :Android Verified Boot (AVB)

    1. Android Verified Boot (AVB) 或称 Verified Boot 2.0 简介 官方解释:验证用户设备上运行的软件完整性.它通常从设备固件的只读部分开始,该部分加载代码并 ...

  7. android根文件系统目录结构

    1.Android系统分区 2.根文件系统目录结构 cache :是缓存临时文件夹, etc :指向 /system/etc ,众所周知的配置文件存放目录 system :是Android根文件系统中 ...

  8. 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.4节分析第一个Android系统应用:计算器...

    本节书摘来自异步社区<Android深度探索(卷2):系统应用源代码分析与ROM定制>一书中的第6章,第6.4节分析第一个Android系统应用:计算器,作者 李宁,更多章节内容可以访问云 ...

  9. Android A/B System OTA分析(四)系统的启动和升级

    Android从7.0开始引入新的OTA升级方式,A/B System Updates,这里将其叫做A/B系统,涉及的内容较多,分多篇对A/B系统的各个方面进行分析.本文为第四篇,系统的启动和升级. ...

最新文章

  1. Linux Wi-Fi 编程API介绍
  2. windows python3.2 shell环境(python叫做解释器)
  3. Btree索引和Hash索引
  4. 我是一个*** (三)
  5. 回放导出数据_王者荣耀本地视频怎么导出MP4格式视频文件?答案在这里
  6. 修改Linux主机名
  7. 魔法少女小Scarlet(洛谷P4924题题解,C++语言描述)
  8. python异常处理的方法_python异常处理的四种方式,不只是try
  9. oracle+semijoin,Semi join 与anti join
  10. Office 2003 打开RMS权限保护文档时出错
  11. python处理异常的方式_Python报错出现异常的介绍,及其处理方式
  12. 共享打印机服务器系统64位,win7系统64位和winXP 32位共享网络打印机的操作方法...
  13. 电视机顶盒搜台原理和方法简析
  14. word表格怎么缩小上下间距_word表格间距 在WORD表格中如何将行间距缩小
  15. 读史可以明智_明智之举:获得满意的广告
  16. 视频教程-C# 实战项目——快递单打印软件-C#
  17. pve远程连接 spcie_惠普 SL250s Gen8 服务器编译PVE内核通过禁用RMRR来实现pcie直通
  18. [Luogu P2597] [BZOJ 2815] [ZJOI2012]灾难
  19. Excel学习日记:L27-数据重复怎么办
  20. 如何做番茄炖牛腩——hadoop理解

热门文章

  1. 被抖音公司开除了....
  2. 知乎热榜:如何看待华为天才少年年薪201万?
  3. 微信小程序WXML语法介绍
  4. MFC开发-MFC 树控件 将一棵树全部展开
  5. c++ 设计模式_设计模式行为型:观察者模式(ObserverPattern)
  6. 爱,可以如此悲壮!(转)
  7. 苹果要换Type-C接口?丁磊建议统一充电器接口 工信部回复来了...
  8. 苹果发布第四财季财报 iPhone 13上市初期表现如何将见分晓
  9. 最后一届90后毕业了 超485万人在抖音发布毕业视频
  10. 超60万人抢购!魅族这波营销火了