/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
..\rockdev\表示RKAndroidTool所在目录的上一层目录下的rockdev文件夹。
工具预设目录为..\rockdev\,若扫描有Paremeter ,则载入,读出分区表信息,关于Paremeter ,参看第2点。
工具的“偏移”(offset)表示分区的起始地址,也参看第2点。
1、Loader.bin (100K左右)
系统启动必须的引导文件
RK29xxLoader(L)_V2.08.bin
2、Paremeter 分区信息表(50K左右)
打开rockdev目录下的Paremeter 文件,内容如下
misc
kernel——内核镜像
boot——系统引导
recovery
backup
cache——缓存区
userdata——用户rom区
kpanic
system——系统程序
user———用户储存区
前面是关于机器固件版本,机器型号,机器制造厂商的信息,当然也可以改成自己所喜欢的。
下面的
则表示机器nand flash的分区信息。
右边的0x00002000表示起始地址,左边的0x00002000表示misc分区的容量大小。至于为什么要从0x00002000开始,因为分区表Paremeter 也要占有flash的容量,Paremeter 是从0x00000000开始的。左右两边数值相加,就等于下一个分区的起始地址,如此类推。如到了recovery分区。
起始地址为0x00010000,recovery分区大小为0x00008000,所以下一个backu分区的起始地址为0x00018000。
另外,关于用户区userdata,也就是rom区。常说的扩容就是扩展此分区。
先来算算此分区的大小。
0x00100000为十六进制,折算成十进制为1048576,因为瑞芯微rockchip采用的是0.5K为单位。折算结果为
1048576*0.5K=524288K
524288K/1024=512M
也就是说rom区容量为512M。
假若要扩展此分区,则往后的各个偏移量都要相加推移。
到了最后一个user分区,
左边的“-”表示user分区占有剩余的nand flash所有容量。也就是常常存放一些用户的数据如电影、音乐之类的。不同于rom区的存放安装软件。
3、Misc.img(1K左右)
cpu加电之后,启动bootloader,(即是RK29xxLoader(L)_V2.08.bin),就会读取MISC分区第一块的内容, 决定进入recovery模式还是升级基带Baseband Processor(BP)或做其它事情。而更改Misc内容的操作为按下某个按键或者用户设置系统。
4、kernel.img(6M左右)
内核镜像,经过编译得出zImage,即为Kernel.img。或者SDK包直接附带。
5、boot.img(8M左右)
系统bootload启动之后,进入正常启动模式,就会读取boot.img进去系统正常模式。
boot.img包括了kernel.img镜像和一个根文件系统(rootfs)
6、recovery.img(12M左右)
系统bootload启动之后,通过读取Misc分区的内容,确认如果是进入Recovery模式的话,进去读取Recovery.img。
recovery.img包括了一个kernel.img与一个根文件系统(rootfs),kernel镜像与boot,img的完全一样。
7、system.img(100+M左右)
包括了系统必要的app,详细参考
http://blog.csdn.net/conowen/article/details/7251057
8、擦除IDB
表示清空分区表,就是低级格式化nand flash。这样的话,要重新刷入parameter分区。
附:Recovery 根文件系统目录结构
$ tree
.
├── advanced_meta_init.rc
├── data
├── default.prop
├── dev
├── etc
├── init
├── init.factory.rc
├── init.goldfish.rc
├── init.quacomm.rc
├── init.rc
├── meta_init.rc
├── proc
├── res
│ ├── images
│ │ ├── icon_error.png
│ │ ├── icon_installing.png
│ │ ├── indeterminate1.png
│ │ ├── indeterminate2.png
│ │ ├── indeterminate3.png
│ │ ├── indeterminate4.png
│ │ ├── indeterminate5.png
│ │ ├── indeterminate6.png
│ │ ├── progress_empty.png
│ │ └── progress_fill.png
│ └── keys
├── sbin
│ ├── adbd
│ ├── advanced_meta_init
│ ├── meta_init
│ ├── meta_tst
│ └── recovery
├── sys
├── system
└── tmp
分享到:
相关推荐
2. **获取解包工具**:下载适用于rk2918的固件解包工具,用于解包`update.img`文件。 #### 实施步骤 下面是具体的实施步骤: 1. **下载官方固件**: - 在互联网上搜索并下载纽曼P9的官方固件。 - 使用固件中的`...
RKAndroidTool,RK官方出的线刷工具,可以擦写IDB,线刷固件,低格硬盘
这款工具的版本号为v1.29,这意味着它可能经过了多次更新和改进,以提高稳定性和兼容性。对于"昂达"品牌的Android设备用户来说,这是一款非常实用的工具,因为昂达的设备并非所有都预装了官方的Google服务框架,因此...
瑞芯微烧录工具
这款工具包含了多种刷机方式,旨在帮助用户解决设备系统问题,提升性能,或者更新到最新版本的操作系统。以下是关于这些刷机方法和相关工具的详细解释: 1. **量产工具**: 量产工具通常是指对大批量设备进行固件...
"4.11_RKAndroidTool"是压缩包中的文件名,这可能是指Rockchip Android Tool的某个版本,Rockchip是一家知名的芯片制造商,其处理器常用于平板电脑和智能电视盒子。这个工具很可能用于与Rockchip芯片相关的设备进行...
量产升级包使用RKAndroidTool.exe工具进行升级,文件包含HWDEF、package-file、parameter、recover-script、Rock28Boot(L).bin、update-script和一个Image文件夹。用户升级包是将量产升级包的文件用工具打包成一个...
答:请检查刷入工具版本是否正确,并且确保系统已经root。 七、总结 本教程详细讲述了驰为v88刷入CWM_recovery的步骤,包括联网方法和v88大内存刷入方法。用户需要注意的是,仅适用于驰为V88、V88S,其他机器请勿...