为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法

2011-04-21 19页 doc 2MB 95阅读

用户头像

is_728908

暂无简介

举报
LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法 By shanxin96-2007.2.20 第一种修改方法:利用WINHEX软件 一、获得 .smg 文件 获得 .smg 文件的两种方法: 1、通过 RSD 刷机把 .SBF 文件解开后,产生多个 .smg 文件,提示:RSD 刷机过程中完成第一个 100% 时立即从手机上拔掉usb连线,但不要关闭RSD程序!切记!!!然后在 .sbf 文件的目录下将 .smg 文件复制到其他位置!再关闭RSD程序,这样就不会真正刷机又可以得到 .smg 文件了! 2、通过 W...
LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法
LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法 By shanxin96-2007.2.20 第一种修改方法:利用WINHEX软件 一、获得 .smg 文件 获得 .smg 文件的两种方法: 1、通过 RSD 刷机把 .SBF 文件解开后,产生多个 .smg 文件,提示:RSD 刷机过程中完成第一个 100% 时立即从手机上拔掉usb连线,但不要关闭RSD程序!切记!!!然后在 .sbf 文件的下将 .smg 文件复制到其他位置!再关闭RSD程序,这样就不会真正刷机又可以得到 .smg 文件了! 2、通过 WinHex 得到.smg 文件: 运行 WinHex 并打开 .SBF 文件,这里以53P- CG43.smg 为例! 点 WinHex 菜单->位置->转到偏移量 填入 2DB9BAB(CG43.smg 在 .SBF文件里的开始位置,具体.smg 文件在 .SBF文件里的具体位置和范围,比较一下.smg和.SBF就明白了!) 然后点 WinHex 菜单->编辑->定义选块 填入 开始 2DB9BAB 结尾 2DD9BAA (CG43.smg 在 .SBF文件里的起止位置)点击 确定 然后点 WinHex 菜单->编辑->复制选块->进入新文件 得到.smg 文件,这里命名为CG43.smg,保存! 附:.smg 文件与手机内部文件的对应关系: CG34.smg ->/usr/data_resource CG35.smg ->/ezx_user CG36.smg ->/ezxlocal CG37.smg ->/usr/securesetup CG39.smg -> 开机的LOGO CG41.smg -> 和CG42合并一起./usr/language CG42.smg -> 同上 CG43.smg -> /usr/setup CG44.smg -> Rootfs 其中CG34,CG37,CG43,CG44,以及CG41+CG42为cramfs文件。其中CG37,CG44要先去掉前0x1000个字节(16进制)才是标准cramfs文件。得到的cramfs文件,可以在linux下解压,修改并重新打包为cramfs文件。 二、修改 CG43.smg 文件 好了,你现在可以对得到的CG43.smg 文件进行修改了哦! 在 LINUX 下解开文件、修改及打包 .smg 文件: 还是以 CG43.smg 为例。把CG43.smg拷贝到/home下,在/mnt下建立ttt的目录,然后: 1、mount -o loop /home/CG43.smg /mnt/ttt ##解开CG43.smg 2、cd /mnt/ttt ##进入该目录 3、tar zcvf /home/CG43.tar . ##打包ttt目录成压缩文件 4、mkdir /home/CG43 ##在home下建立CG43目录 5、cd /home/CG43 ##进入该目录 5、tar xzvf /home/CG43.tar ##解压出文件到CG43目录 6、##在CG43目录进行修改,或者通过管理器修改里面的文件。 7、mkcramfs /home/CG43 new_cg43.smg ##重新打包成smg文件 8、tar czvf /home/new_cg43.tar /home/CG43 ##打包成tar文件 (修改时,需要注意的内容:   拷贝文件过来后,需要重新设置文件的群组、所有者及属性等   修改的文件里包含中文字符,需要注意。) 9、拷贝修改好了并打包好的新的 new_cg43.smg 文件返回到 Windows 下。 三、将修改好的.smg 文件整合到.sbf 文件里 1、重复 一、 2、 (运行 WinHex 并打开 .SBF 文件。 点 WinHex 菜单->位置->转到偏移量 填入 2DB9BAB 然后点 WinHex 菜单->编辑->定义选块 填入 开始 2DB9BAB 结尾 2DD9BAA 点击 确定) 2、打开 new_cg43.smg 点 WinHex 菜单->编辑->全选 点 WinHex 菜单->编辑->复制选块->正常方式 注意CG37,CG44要跳过0x1000个字节。 3、返回到 .sbf 文件 点 WinHex 菜单->编辑->剪贴板数据->写入(从当前位置覆写)  出现提示: 点 确定 4、得到 新 cg43 的校验值(.sbf 文件还是当前编辑状态) 5、得到 旧 cg43 的校验值 你可以打开备份的CG43.smg文件用上面的方法得到校验值,也可以从刷机时产生的 .hmg 文件里得到校验值 (其实在 通过 WinHex 得到.smg 文件 时候就可以计算出cg43 的校验值的) 根据53版yan0提供了各SMG文件校验和在SBF的位置。更新校验和时,注意校验和为2个字节,低位在前,高位在 后。 CG34.smg,45E CG35.smg,47E CG36.smg,49E CG37.smg,4BE CG39.smg,4DE CG41.smg,4FE CG42.smg,51E CG43.smg,53E CG44.smg,55E 6、返回到 .sbf 文件 找到旧 cg43 的校验值  更改成新的校验值 7、保存修改好的 .sbf 文件 到此就完成了.SBF 文件的修改,可以用RSD刷机了!!! 第二种修改方法:利用EZXCodec软件 注:必须取消Windows下缓存缩略图的功能,可以打开“文件夹选项→查看”对话框,在这里勾选“不缓存缩略图”复选框即可。 将软件解压后,点击“ezxcodec_chs.exe”打开软件,在编辑窗口中点击“CramFS”选择临时目录也就是刷机包解压后的输出目录,选择要修改的smg刷机包,然后点解压就可以解开刷机包了 解压后,进入刚才选择的目录,可以看到2个文件 打开文件夹“cramfs-root”,这里面就是刷机包文件,按手机上修改刷机包的方法修改即可。修改好后,在“新建cramfs文件”右边选择保存的路径(注:不要保存在cramfs-root内)点击“编译”即可 注意:虽然可以在WINDOWS下解开刷机包,不过最好是把文件放在手机里修改,在WINDOWS下修改貌似会有权限问题哦 软件使用方法 1.启动软件:该软件只有两种语言英语和俄语,根据你自己水平选择语言。 2.解压SBF文件为CramFS代码包:必须先设置工作目录(Working directory)(用于保存解压出来的文件和文件夹),选择SBF,然后选择原始刷机包SBF文件,可打开和SBF文件(若选择了From CramFS too选项,则直接可解压为文件和文件夹);也可以选择CramFS代码包进行解压。 3. 重新生成SBF文件:为了重新生成SBF文件,工作目录中必须有已解压出来的文件和文件夹,你修改和编辑的文件也必须复制到工作目录中对应的位置。原始刷机包SBF文件也必须是打开的,在新SBF文件行定义新的刷机包名称,最后编译Compile。 4. 解压CramFS代码包:选择CramFS,然后选择原始CramFS文件,可以为工作目录也可以为其它任意目录,但解压出来的文件保存到工作目录中,这一点一定要注意,此时你可以任意修改和编辑文件及文件夹了。 5. 重新生成CramFS文件:为了重新生成CramFS文件,在第4条中你使用的目录中必须有已解压出来的文件和文件夹,你修改和编辑的文件也必须复制到对应的位置。在新CramFS文件行定义新的CramFS名称(一般为原名称+”_new”),然后编译Compile。这里值得一提的是,若在原刷机包解压出的文件夹中添加了新文件或文件夹,要通过点击“show”按钮来定义新添加新文件或文件夹的uid和pid属性才能正确编译。通过双击要修改uid和pid属性的文件或文件夹来修改uid和pid属性。 第三种方法:XP sp2+ 虚拟机(fedora) 1.准备工作: 刷机包以24p为例..不要用5Xp的版本,因为2X和5X系列的内容有不同的. Linux  我用的是fedora,   (redrat的后续版本,小毡帽的意思) Winhex  十六进制编辑器 mkcramfs  linux下的工具 我以CG34为例,因为资源文件基本上都在这个包里面.大小为9M 提取包的方法: 前两种方法参考上面第一种方法。 用RSD LITE刷机,在RSD开始解包到EXTRACT CODE GROUPS 100%的时候,可以看到sbf一体包所在的目录下面解压出来了好多个***CGXX.smg,这时我们把***CG34.smg拷贝出来,拿来修改,这时候手机刚切换到boot loader的那个红色的界面.还没有写到手机里,可以拔掉数据线,把电池卸了从装上,开机和原来一样. 采用oent DX 在winhex里面找地址的方法, 在手机上安装“系统提取.pkg” 好了,你现在可以对得到的CG43.smg 文件进行修改了哦! 在  LINUX 下解开文件、修改及打包 .smg 文件: 还是以 CG43.smg 为例。把CG43.smg拷贝到/home下,在/mnt下建立ttt的目录,然后: 1、mount -o loop /home/CG43.smg /mnt/ttt ##解开CG43.smg 2、cd /mnt/ttt ##进入该目录 3、tar zcvf /home/CG43.tar . ##打包ttt目录成压缩文件 4、mkdir /home/CG43 ##在home下建立CG43目录 5、cd /home/CG43  ##进入该目录 5、tar xzvf /home/CG43.tar ##解压出文件到CG43目录 6、##在CG43目录进行修改,或者通过管理器修改里面的文件。 7、mkcramfs /home/CG43 new_cg43.smg ##重新打包成smg文件 8、tar czvf /home/new_cg43.tar /home/CG43  ##打包成tar文件 (修改时,需要注意的内容:   拷贝文件过来后,需要重新设置文件的群组、所有者及属性等   修改的文件里包含中文字符,需要注意。) 9、拷贝修改好了并打包好的新的 new_cg43.smg 文件返回到 Windows 下 下面我抓图说明一下,新手特别是linux菜鸟会遇到很多问题. 有很多种方法可以把文件从windows传到linux下,这里不一个一个介绍了,我用的是ftp 在XP上装个FTP的服务端,例如serv-U,传输CG34.smg ftp的方法不用在这里介绍了吧??? 继续………. 我在/home里面建了一个名为1200的文件夹,吧CG34.smg放在这里. 在/mnt里面建立一个名为cg34的文件夹,用于挂载CG34.smg 在命令行里输入: mount –o loop /home/1200/CG34.smg /mnt/cg34 (注意:24p只有CG34,CG42,CG41可以被mount,因为他们是标准的cramfs文件,CG43也可以,但是要去掉0x1000以前的内容) 这个时候看/mnt/cg34文件夹: 看到里面的内容了,animation里面是开关机的图片,ringtone是设置里面的铃声.还有主题文件等等,自己想怎么改就怎么改,我的moto,我做主. cg34文件夹上多了个锁,这时他是只读的,不能修改里面的内容,我们需要把他里面的东西弄出来.可以在命令行里操作: tar –czvf cg34.tar.gz cg34 也可以在图形界面下操作: 然后把这个压缩包弄到windows下面来改吧. 我用的还是ftp. 在经过了若干修改.删除,替换后,我们需要从新打包成smg文件,记的别文件做的太大,因为原来的大小是9MB 给修改后的cg34取个名字,newcg34 打包传给linux  的/home/1200下面 这时候我们要用到一个工具:mkcramfs,这是一个linux下的工具.下面提供下载 可能很多人在运行mkcramfs命令的时候会提示: Command not found 将mkcramfs文件 复制到/usr/bin下就可以使用了. 运行: mkcramfs  /home/1200/newcg34  newcg34.smg 把生成的newcg34.smg传到Windows里,(这是最后一次了,linux的任务已经完成了) 3.生成sbf刷机包 这次我们需要用到一个工具winhex,目的是保证原来的cg34.smg和我们修改的newcg34.smg大小一致. 打开生成的那个新的smg,光标定格到最后一位,然后编辑粘贴0字节, 填多少呢,原大小减新大小,用9437184减去你新生成的smg的大小. 再用查找替换16进制值,从我们填的新smg的原尾部开始往下搜索00并替换成FF,就把新填的这些00换成FF了。 保存.你看一下属性,是不是和原来的大小一样是9M. 最后一步,我们要用到desbf.exe这个工具 Fileopen 打开你原始的sbf包,然后选中CG34,  Replace选择newcg34.smg 做完就刷机去吧.等到pass就可以了.就这么多, 和oent DX 不同的地方就是最后合成包的时候不是十六进制替换sbf,直接用了这个工具, 不需要计算校验和.
/
本文档为【LINUX操作系统手机刷机包(.SBF 文件)制作、修改方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索