bootimg的详细介绍

bootimg的详细介绍

ID:34557980

大小:83.16 KB

页数:4页

时间:2019-03-07

bootimg的详细介绍_第1页
bootimg的详细介绍_第2页
bootimg的详细介绍_第3页
bootimg的详细介绍_第4页
资源描述:

《bootimg的详细介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、bootimg的详细介绍&使用    adb的强大之处在于可以在PC端直接操控手机,可以说是通用的工具!那么今天带来的这款工具的强大,估计会让爱好者灰常之兴奋,用好这款工具你就可以动手修改boot.img了,而不是简简单单的精简ROM或者美化美化加加字体等每个人都可以完成的工作!个人常用功能    1、解包/打包boot.img/recovery.img    2、解包/打包ramdisk    3、解包data/system.img    4、解密/生成rle加密图片(开机第二屏图片,不是开机动画哦)    另外:还支持解包updata.app(本人未用过)背景知

2、识一、Android手机的文件系统Android手机的文件系统有许多存储器组成,以下是在adbshell下面的输出:#1.cat/proc/mtd复制代码注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。根目录以及分区的定义(在Android源代码的root.c文件中定义)根目录:Linux块设备/挂载点/文件系统大小描述BOOT:/dev/mtdblock[?]/(RAM)Raw内核、内存盘和引导配置。DATA:/dev/mtdblock5/data/yaffs291

3、904kb用户、系统配置,软件配置以及软件(没有a2sd的话)CACHE:/dev/mtdblock4/cache/yaffs230720kbOTA缓存,recovery/更新配置及临时文件夹MISC:/dev/mtdblock[?]N/ARaw,[?]kb(等待添加)PACKAGE:(相对于刷机包)N/A刷机包的伪文件系统。RECOVERY:/dev/mtdblock[?]/(RAM)Raw,[?]kbrecovery和更新环境的内核和内存盘。类似于BOOT:。SDCARD:/dev/mmcblk0(p1)/sdcard/fat3232MB-32GBTF卡。通常刷

4、机包就放在这里。SYSTEM:/dev/mtdblock3/system/yaffs292160kb系统分区,静态且是只读的。TMP:/tmp/(RAM)标准的Linux临时文件夹在关机/重启时清空。您首先应该要做的事情是使用您的recovery对您的ROM进行备份,以免操作失误照成数据的丢失!二、boot和recovery映像的文件结构boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载

5、入器程序是可选的,在某些映像中或许没有这部分)。/***+-----------------+**

6、bootheader  

7、1page**+-----------------+**

8、kernel          

9、npages  **+-----------------+**

10、ramdisk        

11、mpages  **+-----------------+**

12、secondstage  

13、opages**+-----------------+****n=(kernel_size+page_size-1)/page_size**m=(ramdisk_si

14、ze+page_size-1)/page_size**o=(second_size+page_size-1)/page_size****0.allentitiesarepage_sizealignedinflash**1.kernelandramdiskarerequired(size!=0)**2.secondisoptional(second_size==0->nosecond)**3.loadeachelement(kernel,ramdisk,second)at**  thespecifiedphysicaladdress(kernel_addr,etc)*

15、*4.preparetagsattag_addr.  kernel_args[]is**  appendedtothekernelcommandlineinthetags.**5.r0=0,r1=MACHINE_TYPE,r2=tags_addr**6.ifsecond_size!=0:jumptosecond_addr**  else:jumptokernel_addr*/boot的ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件。以下是一个典型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。