LINUX操作系统手机刷机包(SBF 文件)制作、修改方法.doc_第1页
LINUX操作系统手机刷机包(SBF 文件)制作、修改方法.doc_第2页
LINUX操作系统手机刷机包(SBF 文件)制作、修改方法.doc_第3页
LINUX操作系统手机刷机包(SBF 文件)制作、修改方法.doc_第4页
LINUX操作系统手机刷机包(SBF 文件)制作、修改方法.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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_resourceCG35.smg /ezx_userCG36.smg /ezxlocalCG37.smg /usr/securesetupCG39.smg 开机的LOGOCG41.smg 和CG42合并一起./usr/languageCG42.smg 同上CG43.smg /usr/setupCG44.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.smg2、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,45ECG35.smg,47ECG36.smg,49ECG37.smg,4BECG39.smg,4DECG41.smg,4FECG42.smg,51ECG43.smg,53ECG44.smg,55E6、返回到.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.smg2、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.smgftp的方法不用在这里介绍了吧?继续.我在/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字节, 填多少呢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论