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