MOTOROKR Z6如何刷机?
发布网友
发布时间:2023-04-01 12:53
我来回答
共2个回答
热心网友
时间:2023-11-20 05:28
Z6确实属于新一代的motorola linux了
Z6的QTE如果我没猜错的话,应该和E2很接近的,可以利用Lasly的E2 EZX SDK进行尝试
与以前的EZX不同,Z6是2.6.10内核,不叫montavista xxx版本,而是mobilinux4.1
以前的EZX使用的是cramfs格式来保存刷机包smg文件,而Z6使用的是squashfs格式。
如何从sbf获得smg文件?
你可以使用winhex查找hsqs头部来获得,这样比较麻烦,但同时你可以记录下原smg所在的位置方便改sbf时替换
或者使用RSD Lite进行假刷机,在loading ram downloader的进度未完成时拷出生成的smg文件,然后拨掉数据线避免喜刷刷
要给Z6改包,需要给你的PC LINUX安装squashfs支持
你可以google搜得squashfs的源代码进行安装(可能需要对内核进行patch和重新编译)
简单地,使用编译好的安装包进行安装,例如我的ubuntu就是直接使用synaptic(新立得)安装的
使用mount -o loop -t squashfs <smgfile> <mountpoint>挂载smg文件
tar zcvf <arch.tar.gz> <mountpoint>
umount <mountpoint>
tar zxvf <arch.tar.gz> -C ./
修改刷机包的过程与EZX基本类似。但根文件系统已有较大不同,需探索一番
使用mksquashfs <mountpoint> <newsmgfile>来生成新的smg文件
在尾部添加FF内容,使新的smg文件达到原smg大小(要是生成就超过,那就删点你的东西吧,呵呵)
我分解的z6_cmcc_nolock_r60_g_80.31.17r各smg文件列表如下:
cg36=rootfs
cg43=setup
cg44=secure setup*
cg52=resource
未发现这几个smg存在像EZX一样的FF头部,各squashfs的smg文件均可直接挂载
*:需要注意的是:
cg44包含0x800尾部,呵呵,这个很意外
直接用winhex拷原版cg44的尾部,替换生成的smg的尾部吧。
制作完smg文件后需要进行的是刷机包sbf的替换和修改
先将你的修改的smg的内容替换进sbf里原smg的位置,这个较简单
比较重要的是checksum的替换,这关系到你的sbf能否正确刷入,完成checksum校验
各smg 的 checksum 保存在sbf文件内的0x750~0x1000位置
使用checksum <smgfile>来获得checksum值,注意,得出的值是反向的,如得到ab cd,则应写入/查找 cd ab
* checksum.exe作者是yan0
以下是我拆的版本的各smg checksum值及值的位置:
cg36.smg 85 A5 @ 0x7F4
cg43.smg 26 F5 @ 0x8B8
cg44.smg 1A 7A @ 0x8D4
cg46.smg 65 4C @ 0x90C
cg52.smg 05 EB @ 0x9E4
热心网友
时间:2023-11-20 05:28
先去手机之家下载刷机包,然后下载刷机教程,按教程一步一步刷就可以了,很简单的