爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20409|回复: 54

[经验教程] z6制作刷机包教程系列之二

[复制链接]
发表于 2009-6-14 23:31 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
上一个教程 讲了这么解压 sbf文件得到 smg


今天的教材将怎么 解压smg文件


首先安装cygwin,,或者linux


cygwin的安装方法,,附件里面有说明,,安装linux的话,,你可以安装linux虚拟机,,我安装了Ubuntu的虚拟机


cygwin本质上就是一个 小的linux内核


安装好了 cygwin ,,打开cygwin ,输入 df  (查看硬盘使用)

QQ截图未命名.jpg


图中我们可以看出 windows下的 E:\\cygwin就是我们的 / 根目录 (你知道什么叫 根目录啊??千万不要来问我)

我把cgywin安装在E盘的,,所以根目录是E:\\cygwin,,如果你把cygwin安装在C盘或者D盘呢??

下面在输入 pwd ( 查看当前文件夹路径)

QQ截图未命名2.jpg


路径是 /home/Administrator --------翻译一下,,在windows下的路径是什么?? 是 E:\\cygwin\\home\\Administrator现在我们打开 E:\\cygwin\\home\\Administrator文件夹


QQ截图未命名3.jpg


里面什么文件都没有 ..这个时候我们 复制原来解压好的 CG52.smg或者CG43.smg到 E:\\cygwin\\home\\Administrator文件夹(如果你不知道CG43.smg或者CG52.smg是什么,,你还是从我的第一个教程看起)

QQ截图未命名4.jpg


好了,,复制了CG43和CG52在里面 ,,这个时候 我们 再用 cygwin了 ,,输入 ls (查看当前文件夹的所有文件 )


QQ截图未命名5.jpg


看到了我们刚刚复制进去的 2个smg文件了,,,我们应该解压 smg文件了 ,,输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG43.smg (可以使用TAB键自动补全名字)

QQ截图未命名6.jpg


解压成功了,,解压到什么地方呢??? 还是在 E:\\cygwin\\home\\Administrator文件夹里面 ,,去看下



QQ截图未命名7.jpg


是不是多了一个 squashfs-root文件夹,,这个文件夹就是 刚才的那个CG43.smg的文件

这个时候我们需要马上重命名 squashfs-root文件夹 ,,你可以重命名为 CG43或者其它名字 如果现在不重命名 squashfs-root文件夹的话,,,,看下面的结果

在cygwin中输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg (解压CG52.smg了)

QQ截图未命名8.jpg

是不是出了点小问题 ,,提示说 dir_scan: failed to open directory squashfs-root ,because File exists ,什么意思呢?? --------不能创建squashfs-root文件夹,,因为它已经存在

就是说 squashfs-root文件夹存在,,所以无法解压 ,,所以我们把 squashfs-root改一下名字(我改成CG43) 再输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg

QQ截图未命名9.jpg


解压成功了,但是我们看到一些错误,,提示什么 write_file : failed to ......
但是CG52出现这种错误,,我们不用太在乎,,因为我的作包的经验证明 ,,,那点小问题,,不影响什么,,可以忽略
但是如果我们解压CG36.smg 也会出现 write_file : failed to ......这个时候就不能忽略了,,因为 CG36里面有很多的 块设备,,这些块设备不可以忽略的,,,所以必须在linux中解压 CG36.smg,,后面会讲怎么在linux下解压


好了,,我们已经解压CG43和CG52成功了,,去 E:\\cygwin\\home\\Administrator文件夹看一下

QQ截图未命名10.jpg


看到了,,多了2个文件夹,,一个文件夹是CG43,,还有一个squashfs-root文件夹,,改下名字 我改为CG52(你可以改为其他名字)


看下改名后的


QQ截图未命名11.jpg


ok了,,我们可以修改 CG43和CG52里面的内容了 截2个图,,让你看下 CG43和CG52里面的内容



QQ截图未命名12.jpg



QQ截图未命名13.jpg


可以了 ,OK

由于现在有 几个CG,,以后我会将具体怎么修改 CG52或CG43等等,,以后的教程再讲

好了,,我们的CG43和CG52都修改好了,,,现在要打包 smg文件了

在cygwin中输入 mksquashfs CG52 52.smg  
QQ截图未命名22.jpg


成功了 输入 mksquashfs CG43 43.smg



QQ截图未命名23.jpg

打开 E:\\cygwin\\home\\Administrator文件夹 ,是不是多了2个文件 ,截个图

QQ截图未命名33.jpg


这个时候你该怎么办呢?????????????


删除 Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg 再把 52.smg重命名为Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg
删除 Z6_CMCC_Nolock_R60_G_80.33.27RCG43.smg 再把 43.smg重命名为Z6_CMCC_Nolock_R60_G_80.33.27RCG43.smg


再把这个2个文件复制到原来的那个 地方, 替换原来的Z6_CMCC_Nolock_R60_G_80.33.27RCG43.smg和Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg,再用 SBF-Recalc 1.2.8.exe打包,,,

是不是 就做好了 一个sbf刷机包了,,,你很能干吧.,,.,,,,的确如此,,慢慢加油




算了,,现在睡不着,,还是现在 把在linux中解压 CG36.smg的方法 做出来



我用的 linux的 虚拟机,,装的 ubuntu ,,现在的linux有很多的 版本 比如 red hat 还有 Ubuntu 还有其他版本的

QQ截图未命名.jpg





至于安装虚拟机 也可以安装几种 ,,我安装的是 VMware Workstation(虚拟机) V5.5 我的是中文的破解版,,一共80多M,,自己去网上下载
安装好了 VMware Workstation(虚拟机) 需要创建 虚拟机,,这些你都可以在网上找到
我的ubuntu不是光盘 也是去网上下载的 名字叫 ubuntu-8.04-desktop-i386.iso 一共 699M
用虚拟机装 ubuntu-8.04-desktop-i386.iso,要设置 为 光驱使用ISO镜像 ubuntu-8.04-desktop-i386.iso,,截个图


QQ截图未命名22222.jpg


如果是光盘的linux 安装 ,,就选择使用物理驱动器

安装好了 ubuntu了,,我们进去后 默认不是root管理员,,,我们需要 解开 root权限 ,root才可以使用mount命令

去百度一下 -------ubuntu怎么用root权限登陆

如果你安装的是 red hat ,,就百度一下 -------------red hat怎么用root权限登陆



(我怎么觉得我在教 几岁的小孩子呢??)


QQ截图未命名2.jpg

我们切换到 了 root权限 ,,,我们就需要把 CG36.smg传到 linux里面,,我们可以建立共享文件夹,,,不行的话 就用U盘 (现在的U盘10快钱就可以买一个 )

把文件用U盘 传到 虚拟机的ubuntu中 有没有什么疑问???? 这个问题应该不用我来解答嘛!!!!!!


好了,,下面我们 就把CG36.smg放在了 桌面上 ,,这个桌面的路径是 /root/DesKtop ,,,打开终端 Terminal (也许你会问 再那里打开 Terminal呢??? 我的ubuntu是
Application的 Accessories 的 Terminal 你找到了嘛??? (Application在什么地方呢????,,还是截个图嘛))

QQ截图未命名3.jpg



打开我们的终端 Terminal ,,(还要把 CG36.smg复制到 root的桌面上 ,,也就是 /root/DesKtop文件夹) ,,好了,OK,,一切准备就绪 ,,我们开始了

输入 cd /root/DesKtop (进入 /root/DesKtop 文件夹 )
输入 ls (查看当前文件夹的内容)

QQ截图未命名4.jpg


发现了 ,有一个文件,,名字叫 CG46.smg ,,

输入 mkdir CG46 (创建 CG46文件夹 )
输入 ls (查看当前文件夹内容)

QQ截图未命名55.jpg


发现有2个文件了,,

再输入 mount -o loop CG36.smg CG36 (把CG36.smg 挂载到 CG36文件夹中)

QQ截图未命名6.jpg


再输入 tar -cvf CG36.tar CG36 (把CG36文件夹的内容打包为tar格式 )


QQ截图未命名61.jpg


ok了,,是不是桌面上多了一个 CG36.tar ..这个就是 我们的CG36 大概有 68.5M

现在你有2种选择,,第一,,推荐你这样,,把这个CG36.tar 复制到U盘里面,,,再到windows下 ,,复制到 E:\\cygwin\\home\\Administrator文件夹中

在Cygwin中 输入 tar -xvf CG36.tar 解压出来 ,,在windows中修改,,修改后用 mksquashfs 打包 ((特别注意,,这个CG36.tar只能在cygwin中使用 tar -xvf CG36.tar 解压,,不然会有bug,,不可以使用 windows的rar或者7z或者zip程序解压CG36.tar,,特别注意哦))


QQ截图未命名11111111111111111.jpg



QQ截图未命名22222222222222222222222222222222222222.jpg




第二种选择 ,,如果你直接在 linux中修改的话,,,,需要自己去下载 squashfs2.1安装,,很麻烦,,不建议你使用这种方法


修改CG36成功后,,同样使用 mksquashfs CG36 36.smg 命令打包为smg格式

打包后,,我们还需要填充文件,,很麻烦,,,,还需要修改hmg的值,,很麻烦,,,所以不建议菜鸟修改 CG36
CG46修改也需要 填充文件,,,这个技术留着后面的教程里面讲 ,,,


下个教程 我讲 如果修改CG43 ,,慢慢来嘛 ,,这个教程系列可能有 10几篇

Cygwin.rar

997 KB, 下载次数: 863, 下载积分: 金钱 -3 BA

发表于 2009-6-14 23:36 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

前来支持~~有时间一定好好学习
发表于 2009-6-14 23:39 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

绝对支持!
发表于 2009-6-15 00:15 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

辛苦了!学习了!
发表于 2009-6-15 00:25 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

我不想做包,我只想DIY..
改改自带主题什么的..
就这么简单..
发表于 2009-6-15 01:17 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

顶了///
支持鱼耳
发表于 2009-6-15 08:27 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

可惜我没时间学习这些 [s:72]
发表于 2009-6-15 08:37 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

[s:67]
发表于 2009-6-15 08:41 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

看看看
发表于 2009-6-15 08:48 | 显示全部楼层

Re:z6制作刷机包教程系列之二    smg文件解开

感谢分享,
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-12-23 12:36 , Processed in 0.053149 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表