linux手机系统smg文件解开和打包.docx
- 文档编号:30712266
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:19
- 大小:855.67KB
linux手机系统smg文件解开和打包.docx
《linux手机系统smg文件解开和打包.docx》由会员分享,可在线阅读,更多相关《linux手机系统smg文件解开和打包.docx(19页珍藏版)》请在冰豆网上搜索。
linux手机系统smg文件解开和打包
z6制作刷机包教程系列之二 smg文件解开和打包
管理提醒:
本帖被鱼儿执行加亮操作(2009-06-14)
上一个教程讲了这么解压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:
failedtoopendirectorysquashfs-root,becauseFileexists ,什么意思呢?
?
--------不能创建squashfs-root文件夹,,因为它已经存在
就是说 squashfs-root文件夹存在,,所以无法解压,,所以我们把 squashfs-root改一下名字(我改成CG43)再输入 unsquashfs Z6_CMCC_Nolock_R60_G_80.33.27RCG52.smg
解压成功了,但是我们看到一些错误,,提示什么 write_file:
failedto......
但是CG52出现这种错误,,我们不用太在乎,,因为我的作包的经验证明,,,那点小问题,,不影响什么,,可以忽略
但是如果我们解压CG36.smg也会出现 write_file:
failedto......这个时候就不能忽略了,,因为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-Recalc1.2.8.exe打包,,,
是不是就做好了一个sbf刷机包了,,,你很能干吧.,,.,,,,的确如此,,慢慢加油
算了,,现在睡不着,,还是现在把在linux中解压CG36.smg的方法做出来
我用的linux的虚拟机,,装的ubuntu,,现在的linux有很多的版本比如 red hat 还有Ubuntu还有其他版本的
至于安装虚拟机也可以安装几种 ,,我安装的是VMwareWorkstation(虚拟机)V5.5 我的是中文的破解版,,一共80多M,,自己去网上下载
安装好了 VMwareWorkstation(虚拟机) 需要创建虚拟机,,这些你都可以在网上找到
我的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命令
去XX一下 -------ubuntu怎么用root权限登陆
如果你安装的是redhat ,,就XX一下 -------------redhat 怎么用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几篇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 手机 系统 smg 文件 解开 打包