精华 | |
金钱 | BA |
威望 | 点 |
贡献值 | 点 |
爱心 | 点 |
经验 | 点 |
注册时间 | 2009-2-22 |
最后登录 | 1970-1-1 |
在线时间 | 小时 |
| |
| |
| |
|
立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
您需要 登录 才可以下载或查看,没有账号?注册
x
上一个教程 讲了这么解压 sbf文件得到 smg
今天的教材将怎么 解压smg文件
首先安装cygwin,,或者linux
cygwin的安装方法,,附件里面有说明,,安装linux的话,,你可以安装linux虚拟机,,我安装了Ubuntu的虚拟机
cygwin本质上就是一个 小的linux内核
安装好了 cygwin ,,打开cygwin ,输入 df (查看硬盘使用)
图中我们可以看出 windows下的 E:\\cygwin就是我们的 / 根目录 (你知道什么叫 根目录啊??千万不要来问我)
我把cgywin安装在E盘的,,所以根目录是E:\\cygwin,,如果你把cygwin安装在C盘或者D盘呢??
下面在输入 pwd ( 查看当前文件夹路径)
路径是 /home/Administrator --------翻译一下,,在windows下的路径是什么?? 是 E:\\cygwin\\home\\Administrator现在我们打开 E:\\cygwin\\home\\Administrator文件夹
里面什么文件都没有 ..这个时候我们 复制原来解压好的 CG52.smg或者CG43.smg到 E:\\cygwin\\home\\Administrator文件夹(如果你不知道CG43.smg或者CG52.smg是什么,,你还是从我的第一个教程看起)
好了,,复制了CG43和CG52在里面 ,,这个时候 我们 再用 cygwin了 ,,输入 ls (查看当前文件夹的所有文件 )
看到了我们刚刚复制进去的 2个smg文件了,,,我们应该解压 smg文件了 ,,输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG43.smg (可以使用TAB键自动补全名字)
解压成功了,,解压到什么地方呢??? 还是在 E:\\cygwin\\home\\Administrator文件夹里面 ,,去看下
是不是多了一个 squashfs-root文件夹,,这个文件夹就是 刚才的那个CG43.smg的文件
这个时候我们需要马上重命名 squashfs-root文件夹 ,,你可以重命名为 CG43或者其它名字 如果现在不重命名 squashfs-root文件夹的话,,,,看下面的结果
在cygwin中输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg (解压CG52.smg了)
是不是出了点小问题 ,,提示说 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
解压成功了,但是我们看到一些错误,,提示什么 write_file : failed to ......
但是CG52出现这种错误,,我们不用太在乎,,因为我的作包的经验证明 ,,,那点小问题,,不影响什么,,可以忽略
但是如果我们解压CG36.smg 也会出现 write_file : failed to ......这个时候就不能忽略了,,因为 CG36里面有很多的 块设备,,这些块设备不可以忽略的,,,所以必须在linux中解压 CG36.smg,,后面会讲怎么在linux下解压
好了,,我们已经解压CG43和CG52成功了,,去 E:\\cygwin\\home\\Administrator文件夹看一下
看到了,,多了2个文件夹,,一个文件夹是CG43,,还有一个squashfs-root文件夹,,改下名字 我改为CG52(你可以改为其他名字)
看下改名后的
ok了,,我们可以修改 CG43和CG52里面的内容了 截2个图,,让你看下 CG43和CG52里面的内容
可以了 ,OK
由于现在有 几个CG,,以后我会将具体怎么修改 CG52或CG43等等,,以后的教程再讲
好了,,我们的CG43和CG52都修改好了,,,现在要打包 smg文件了
在cygwin中输入 mksquashfs CG52 52.smg
成功了 输入 mksquashfs CG43 43.smg
打开 E:\\cygwin\\home\\Administrator文件夹 ,是不是多了2个文件 ,截个图
这个时候你该怎么办呢?????????????
删除 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 还有其他版本的
至于安装虚拟机 也可以安装几种 ,,我安装的是 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,,截个图
如果是光盘的linux 安装 ,,就选择使用物理驱动器
安装好了 ubuntu了,,我们进去后 默认不是root管理员,,,我们需要 解开 root权限 ,root才可以使用mount命令
去百度一下 -------ubuntu怎么用root权限登陆
如果你安装的是 red hat ,,就百度一下 -------------red hat怎么用root权限登陆
(我怎么觉得我在教 几岁的小孩子呢??)
我们切换到 了 root权限 ,,,我们就需要把 CG36.smg传到 linux里面,,我们可以建立共享文件夹,,,不行的话 就用U盘 (现在的U盘10快钱就可以买一个 )
把文件用U盘 传到 虚拟机的ubuntu中 有没有什么疑问???? 这个问题应该不用我来解答嘛!!!!!!
好了,,下面我们 就把CG36.smg放在了 桌面上 ,,这个桌面的路径是 /root/DesKtop ,,,打开终端 Terminal (也许你会问 再那里打开 Terminal呢??? 我的ubuntu是
Application的 Accessories 的 Terminal 你找到了嘛??? (Application在什么地方呢????,,还是截个图嘛))
打开我们的终端 Terminal ,,(还要把 CG36.smg复制到 root的桌面上 ,,也就是 /root/DesKtop文件夹) ,,好了,OK,,一切准备就绪 ,,我们开始了
输入 cd /root/DesKtop (进入 /root/DesKtop 文件夹 )
输入 ls (查看当前文件夹的内容)
发现了 ,有一个文件,,名字叫 CG46.smg ,,
输入 mkdir CG46 (创建 CG46文件夹 )
输入 ls (查看当前文件夹内容)
发现有2个文件了,,
再输入 mount -o loop CG36.smg CG36 (把CG36.smg 挂载到 CG36文件夹中)
再输入 tar -cvf CG36.tar CG36 (把CG36文件夹的内容打包为tar格式 )
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,,特别注意哦))
第二种选择 ,,如果你直接在 linux中修改的话,,,,需要自己去下载 squashfs2.1安装,,很麻烦,,不建议你使用这种方法
修改CG36成功后,,同样使用 mksquashfs CG36 36.smg 命令打包为smg格式
打包后,,我们还需要填充文件,,很麻烦,,,,还需要修改hmg的值,,很麻烦,,,所以不建议菜鸟修改 CG36
CG46修改也需要 填充文件,,,这个技术留着后面的教程里面讲 ,,,
下个教程 我讲 如果修改CG43 ,,慢慢来嘛 ,,这个教程系列可能有 10几篇 |
|