(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这个命令来打包。 然后它就可以被烧录到手机上使用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)