最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

安卓Android ROM定制、移植:第六篇:boot.img、recovery解包和打包

IT圈 admin 50浏览 0评论

2024年4月17日发(作者:墨楚)

太抱歉了,因为教程实在是有点粗浅了,其实很多东西都不知道怎么去写,这不是复

制粘贴,当然很多只是一步步的走的,不过也许我自己觉得已经阐述的很清楚了,可是一

旦别人看起来,还是感觉很深奥,没办法,本人就这点能力了,呵呵!

大家都知道安卓的核心更换呢,那是在里面,那么如何在WINDOWS下去

解开它呢,LINUX的自己略过。。。。

首先百度,然后你懂的,会出来一大堆,这得感谢制作

的作者,本来是为华为的机器做的分解工具,不过我们也可以拿来分解、

等,OK!先来谈谈这两个文件的基础,部分来自网络。

boot和recovery映像的文件结构

boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文

件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个

ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些

映像中或许没有这部分)。此类文件的定义可以从源代码

android-src/system/core/mkbootimg找到一个叫做bootimg.h的文件。

(译者的话,原文是一个叫做mkbootimg.h的文件,但从Android 2.1的代码来看,

该文件名应该是改为bootimg.h了)。

/*

** +-----------------+

** | boot header | 1 page

** +-----------------+

** | kernel | n pages

** +-----------------+

** | ramdisk | m pages

** +-----------------+

** | second stage | o pages

** +-----------------+

**

** n = (kernel_size + page_size - 1) / page_size

2024年4月17日发(作者:墨楚)

太抱歉了,因为教程实在是有点粗浅了,其实很多东西都不知道怎么去写,这不是复

制粘贴,当然很多只是一步步的走的,不过也许我自己觉得已经阐述的很清楚了,可是一

旦别人看起来,还是感觉很深奥,没办法,本人就这点能力了,呵呵!

大家都知道安卓的核心更换呢,那是在里面,那么如何在WINDOWS下去

解开它呢,LINUX的自己略过。。。。

首先百度,然后你懂的,会出来一大堆,这得感谢制作

的作者,本来是为华为的机器做的分解工具,不过我们也可以拿来分解、

等,OK!先来谈谈这两个文件的基础,部分来自网络。

boot和recovery映像的文件结构

boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文

件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个

ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些

映像中或许没有这部分)。此类文件的定义可以从源代码

android-src/system/core/mkbootimg找到一个叫做bootimg.h的文件。

(译者的话,原文是一个叫做mkbootimg.h的文件,但从Android 2.1的代码来看,

该文件名应该是改为bootimg.h了)。

/*

** +-----------------+

** | boot header | 1 page

** +-----------------+

** | kernel | n pages

** +-----------------+

** | ramdisk | m pages

** +-----------------+

** | second stage | o pages

** +-----------------+

**

** n = (kernel_size + page_size - 1) / page_size

发布评论

评论列表 (0)

  1. 暂无评论