`
android_mylove
  • 浏览: 399988 次
社区版块
存档分类
最新评论

RKAndroidTool工具的各项image详解(RK2918版本)

 
阅读更多

/********************************************************************************************
* 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



分享到:
评论

相关推荐

    rk2918 android 2.3.1 adhoc ibss 纽曼P9 解决方案

    2. **获取解包工具**:下载适用于rk2918的固件解包工具,用于解包`update.img`文件。 #### 实施步骤 下面是具体的实施步骤: 1. **下载官方固件**: - 在互联网上搜索并下载纽曼P9的官方固件。 - 使用固件中的`...

    RKAndroidTool

    RKAndroidTool,RK官方出的线刷工具,可以擦写IDB,线刷固件,低格硬盘

    单刷工具_擦除IDB_RKAndroid_v1.29

    这款工具的版本号为v1.29,这意味着它可能经过了多次更新和改进,以提高稳定性和兼容性。对于"昂达"品牌的Android设备用户来说,这是一款非常实用的工具,因为昂达的设备并非所有都预装了官方的Google服务框架,因此...

    AndroidTool-Release-v2.65.rar

    瑞芯微烧录工具

    原道N系列刷机工具

    这款工具包含了多种刷机方式,旨在帮助用户解决设备系统问题,提升性能,或者更新到最新版本的操作系统。以下是关于这些刷机方法和相关工具的详细解释: 1. **量产工具**: 量产工具通常是指对大批量设备进行固件...

    原道N90FHDRK第三方recovery+工具

    "4.11_RKAndroidTool"是压缩包中的文件名,这可能是指Rockchip Android Tool的某个版本,Rockchip是一家知名的芯片制造商,其处理器常用于平板电脑和智能电视盒子。这个工具很可能用于与Rockchip芯片相关的设备进行...

    安卓android系统固件包修改基础教程.pdf

    量产升级包使用RKAndroidTool.exe工具进行升级,文件包含HWDEF、package-file、parameter、recover-script、Rock28Boot(L).bin、update-script和一个Image文件夹。用户升级包是将量产升级包的文件用工具打包成一个...

    驰为v88-4.4.2- v4大内存刷入教程

    答:请检查刷入工具版本是否正确,并且确保系统已经root。 七、总结 本教程详细讲述了驰为v88刷入CWM_recovery的步骤,包括联网方法和v88大内存刷入方法。用户需要注意的是,仅适用于驰为V88、V88S,其他机器请勿...

Global site tag (gtag.js) - Google Analytics