为什么修改system.img要在LINUX下

为什么修改system.img要在LINUX下,第1张

是在linux环境下解包修改并打包的system.img,修改好之后放到win7系统中替换的刷机包,替换之后无法正常刷入手机

(linux上是ROOT登陆 *** 作的)

1.只在system.img中添加了一个软件,权限修改为ROOT读写,其他都是只读

2.打包之后的system.img权限也是ROOT读写,其他只读

3.替换刷机包中的system.img之后没有重新签名(这条比较有争议)

4.刷机时是刷到三分之一时,提示的错误,没有错误提示

http://bbs.ydss.cn/thread-96748-1-1.html

system.img文件的格式

system.img文件实际上是yaffs2格式的压缩包,关于yaffs2格式,如下是重要的参考链接:  . 官方网站:   http://www.yaffs.net/ . 百度百科: http://baike.baidu.com/view/1655597.htm  

2. 如何解压缩system.img文件

unyaffs2这个工具是专门用于解压缩yaffs2包的,其官方网址如下: http://code.google.com/p/unyaffs2/     从这个网址下载到unyaffs2.c和unyaffs2.h后,gcc -o unyaffs2 unyaffs2.c即可得到此工具  然后unyaffs2 system.img,即可在当前目录下生成system.img中保存的所有文件。 为了不污染当前目录,  我一般会生成一个临时目录存放需要解压的system.img,然后在其中进行解压缩的工作。

3. 编辑解压后的内容及注意事项

你可以用任意工具去编辑生成的文件。 到底哪些文件可以动,哪些不能动,请参看我的《MTK6573智能机平台系统文件夹文件详解》系列文章 你也可以在里面添加需要的文件,例如应用程序。  注意:类似于vi这样的工具,在编辑后会在当前目录生成临时文件,记得在编辑完成后,删除这些临时文件。

4. 重新打包

打包要用到mkyaffs2image这个工具。这个工具在我们编译过程中会生成,存放在./out/host/linux-x86/bin/mkyaffs2image  但是你也可以从yaffs官方网站下载最新的代码自己来生成此工具,这对于你在Cygwin环境下使用这个工具特别方便。  从官方网站下载代码编译的方法如下:    。 git clone   git://www.aleph1.co.uk/yaffs2   。 cd yaffs2/utils  。 make  接下来,加入你要打包的文件都放在system这个目录下,你就可以用mkyaffs2image -f system system.img这个命令来打包。  然后它就可以被烧录到手机上使用了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8486165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存