最近论坛里面刷机的人越来越多了,但好象大家都不知道刷机包由什么组成的,也就不知道怎么修改了,我这里把我知道的刷机包的组成部分丢出来,希望对大家有点帮助

首先介绍刷机的一些基本常识及步骤。
刷机给人最直观的感觉,就是升级。没错,就是升级,升级你手机的软体,从而改善整机的速度和稳定性。
在论坛上大家会听到这样或那样的术语,下面我对它们做下简要的解释:(当你用SHXCoDec分解一体包时,经常见到)
0。CG0(Code Group 0)地址范围(03FD000003FF0000)RAM Downloader 大小128KB
这个就是我们说的LDR文件。
1。CG1 (Code Group 1) 地址范围(10080000
10D00000)Flash
这个文件在国外又称为kernel(内核),主要是由OS(operation system)操作系统组成,起到驱动/控制手机硬件。好比是我们用的windows内核系统,一个道理。(轻易不要改动)

2。CG2(Code Group 2)地址范围(11100000~11FE0000)Flex
这个文件主要有file system和seems组成。你会在里面找到电话本,铃声,主题等相关资源,保存个人信息。其实我们mod机子就是针对这部分。(主要改动对象)

3。CG3(Code Group 3)地址范围(10040000~10080000)DSP
Digital Signal Processor(数字信号处理器)主要应用于多媒体和通讯,对媒体和通讯的信号进行编码/解码处理。例如对MP3,MP4信号处理等等。

4。CG4(Code Group 4)地址范围(10F40000~11140000)Language Pack
这个文件是语言包。不用多说了,大家都理解的。呵呵。
以下给大家一些常用的语言包列表:(你可以在手机里面查到相关信息)
Language Package 0001 (US English)
Language Package 0002 (UK English)
Language Package 0003 (US English, Canadian French, American Spanish, Brazilian Portuguese)
Language Package 0004 (UK English, French, German, Italian)
Language Package 0005 (UK English, German, French, Dutch)
Language Package 000A (UK English, Greek, Spanish, Portuguese)
Language Package 000B (UK English, Norwegian, Danish, Swedish)
Language Package 000C (UK English, Estonian, Swedish, Finnish)
Language Package 000D (UK English, Lithuanian, Latvian, Russian)
Language Package 000E (UK English, Polish, Czech, Slovak)
Language Package 000F (UK English, Turkish, Bulgarian, Hungarian)
Language Package 0010 (UK English, Serbian, Slovenian, Croatian)
Language Package 0011 (UK English, Russian, Romanian, German)
Language Package 0012 (UK English, Arabic, Hebrew, Russian)
Language Package 0014 (UK English, Complex Chinese) HK
Language Package 0015 (US English, Simplified Chinese) CN
Language Package 0016 (US English, Complex Chinese) TW
Language Package 0017 (UK English, Canadian French)
Language Package 0018 (US English, American Spanish)
Language Package 0019 (US English, Brazilian Portuguese)
Language Package 001A (US English, American, Portuguese, Spanish, Brazilian)
Language Package 001B (US English, Canadian French, Spanish American)
Language Package 0020 (UK English, Arabic, Turkish, French)
Language Package 0021 (UK English, Thai, Vietnamese, Malaysian {Bahasa?} )
Language Package 0023 (UK English, French, German, Italian, Portuguese, Spanish)
Language Package 0024 (UK English, Chinese Simplified)
Language Package 0027 (UK English, French, German, Italian, Swedish)
Language Package 0028 (UK English, Nederlands, German, Italian, Spanish)
Language Package 0029 (UK English, Finnish, Norwegian, Swedish, Danish)
Language Package 002C (UK English, Danish, Swedish, Norwegian, Finn, German, Russian)
Language Package 002D (UK English, Estonio, Latvian, Lithuanian, Finnish, Polish, Russian)
Language Package 002E (UK English, German, Russian, Ukrainian, French, Spanish, Portuguese)
Language Package 002F (UK English, Hungarian, Polish, Czech, Slovakian, Slovenian, Croatian)
Language Package 0030 (UK English, Bulgarian, Croatian, Rumanian, Serbian, Slovenian, German)
Language Package 0031 (UK English, Greek, Romanian, Bulgarian, Italian, German, Russian)
Language Package 0032 (UK English, French, Arabic, German, Russian, Spanish, Turkish)
Language Package 0033 (UK English, Hebrew, Arabic, Russian, Spanish, French, Turkish)
Language Package 0034 (UK English, French, Urdu, Farsi, Arabic, Russian, Spanish)
Language Package 0035 (UK English, Swedish, Romanian, Polish, Hungarian, Greek)
Language Package 0036 (UK English, Danish, Polish, Russian, Slovakian)
Language Package 0037 (UK English, German, Dutch, Polish, Hungarian, Czech, Croatian)
Language Package 0038 (UK English, French, German, Italian, Spanish, Turkish, Greek)
Language Package 0039 (UK English, French, German, Italian, Spanish, Dutch, Turkish, Portuguese)
Language Package 004B (UK English, Hindi)
Language Package 004D (UK English, Complex Chinese, Simplified Chinese)

5。CG7(Code Group 7)地址范围(11F80000~11FE0000)SW_Upgrader
软体更新。主要是对手机地址加密用的。

6。CG15(Code Group 15)地址范围(10D00000~10F00000)DRM
这个文件主要包含系统图标,由kernel直接读取,也有人称为电池包。

7。CG18(Code Group 18)地址范围(11FE0000~11FE0800)RSA Signature
这个文件为数字加密部分,主要是为了防止hacker破解代码。(不要对这个文件进行修改,否则会麻烦的。)
8。以上只是针对分解后的文件逐一说明。那么我们平时能够接触到的包体都有那些呢?
8。1 REFLASH SHX包体:它主要由BOOTLOADER,FLASH,DSP,LANGUAGE,DRM和Signature这几个文件组成。它不包含Flex,所以你不用担心它会刷掉你的个人信息,如电话本,短信等。
8。2 MONSTERPACK SHX:它包含了所有CG文件。我们经常称它为一体包。也就是我们经常用到的包体。

当然,还有一些包体如BOOTLOADER SHX和FLEXASH SHX,我就不在这里做介绍了。

9。刷机过程及其步骤
大家对刷机都非常感兴趣,但对刷机的每一步是否了解呢?下面的介绍主要针对使用MMF软体进行刷机过程简要分析。
第一步: 使用USB连接线连接手机,由硬件感知并连接。
第二步: 拷贝CG0到手机RAM区,地址从03FD0000开始。
第三步: CPU软启动,初始化PC(程序计数器)和Registers(寄存器)。并自动从RAM区域的03FD0000地址运行程序。
第四步: 这段代码主要负责把刷机文件通过USB数据线传到手机里面的Flash ROM区(0x10000000~0x12000000)。

这回大家看到CG0的重要性了吧。L6的朋友在用RAMLDR备份或恢复的时候,都要去加载一个名为"ldr.bin"的文件,它的道理和上面所介绍的其实是一样的,
只不过它可以接受地址范围参量而已。
10。除此之外,你会在分解目录下,发现一个扩展名为*.hdr的文件。它里面包含了各个包体的起始地址,偏移量,结束地址,软件版本号和CHECKSUM等重要信息。也就是为什么有的时候我们刷机会失败,其实有可能是这个文件的地址弄错了或CHECKSUM值不对。导致刷机失败。