文档详情

关于Bootloader的若干解释.doc

发布:2018-02-26约2.7千字共4页下载文档
文本预览下载声明
由于DEFY的BL是锁死的。所以我们不能像其他手机(如 火腿肠,三猩)直刷系统。大神们为我们找到了新出路,那就是通过第三方的recovery进行卡刷,,也就是bootmenu,CWM。所以我们才能用上移植版镜像,或者CM7、miui和mokee OS等第三方rom。 但是,在刷这些rom之前我们需要做的是打底包。 刷底包自然会用得上RSD,而用RSD刷SBF底包的时候,底包的bootloader版本,就会随着底包的上升而上升,并且这个过程是不可逆的。 可以说,你当前的底包,就代表了你的BL等级。关于音量键上+加开机键,进入boolloader看上面版本号并不能真正看到你的BL等级。 各版本底包对应的BL等级如下: BL=2,国行机只刷过国行0.26,1.11,2.5.0,2.6.0,2.10,2.11 BL=3,国行2.1底包,版本号在2.51以上。 BL=4,绝大部分水货2.2底包都是BL=4,泄露2.3.4-88也是BL=4。 BL=5,刷了国行2.3.4,国行2.12,泄露2.3.4-128,134以及工程机2.1底包的为BL=5 BL等级指的是SBF中的CG31.SMG和CG39.SMG的版本,我们可以看到的是在刷底包的时候,出现时间最长的code group 39,就是CG39了。 如何判断一个sbf底包的BL版本呢? 当然,如果你找到的资源有明显可信的标注,那当然是没问题的。如果不能判断呢?我们可以通过使用两个工具来实现:一个是MotoAndroidDepacker 。另外一个是smgver。前者是SBF的解压工具用来解压分区,后者是一个批处理程序,用来检查分区的版本号。。 一个标准的SBF拆解文件是由以下几个部分构成:(UK342) CG31.smg 18,432 版本 4 CG32.smg 133,120 版本 1 CG33.smg 14,419,968 版本 1 CG34.smg 18,432 版本 1 CG35.smg 8,388,608 版本 2 CG39.smg 342,624,256 版本 4 CG42.smg 262,144? CG45.smg 3,147,776 版本 0 CG47.smg 8,388,608 版本 2 CG53.smg 2,048 CG61.smg 524,288 版本 1 CG64.smg 18,432 版本 1 CG65.smg 18,432 版本 1 RAMDLD.smg 315,392 我们可以看到各分区的版本号,在每次不可降级的升级中CG31和CG39版本都会升高。也就是说,BL等级其实是在这两个分区体现的。 CG31 描述各文件版本号的, 相当于注释文件 CG33 ISO文件,包含PC端程序(MotoHelperAgent) CG35 包含了系统内核。论坛上流行的刷内核就是引用的这个分区。 CG39 就是恢复包中 的 system.img CG40 缓存分区 CG45 基带固件 CG47 就是官方恢复, 里面也包含独立的内核, 但不用于启动 CG61 包含设备描述符 RAMDLD Android/Linux启动初始化的一部分, 不涉及具体设备。 下面就几个问题谈谈BL对刷机的影响。 首先我们要明确,就是BL等级一旦升上去,就再也不能降下来了。 如果降刷,导致的必然结果就是黑屏不能开机,甚至连红色LOGO都看不到,也看不到开机键+音量上的刷机界面。 遇到这种情况,只能通过用RSD盲刷BL和原来一样的底包,来重新开机。 盲刷的具体方法是:1.拔下电池 2.按住音量加,同时放入电池 3.连接数据线 4.打开RSD,直到RSD识别到手机 5.刷你上次刷的底包去吧。。。 问题一:行货刷机怕不保修的,经常可以见到有人建议他们,随便刷,可以在修理之前刷回来,同样保修。 我不知道这种说法是否有人在没有人提醒的时候实现过。理由如上,行货的2.2系统BL=2,而水货为4,所以再刷回去,必然是一个黑屏。在摩托上锁BL的机子上,如果不是特种底包(资源见下),那么,是不能实现的。 问题二:我刷镜像的国行2.3.4会升级BL么? 关于这点,大家基本可以放心,目前做rom的大大们,还不会再没有标明的前提下,放出会升级你BL的rom。刷镜像是一种恢复模式,拿魔趣上2.3.6的纯净版镜像包来说,镜像刷完system.img后,再刷一个国行的2.3.X的内核SBF。这个SBF是通过RSD来刷入的,这就涉及到BL等级的问题,我在刷之前问过论坛上的大大,没人回复,因为还是不放心,所以我试着解压了这个内核SBF,发现这个SBF是没有CG31和CG39的(system.img是39分区,那这个SBF只需要排除31
显示全部
相似文档