原文地址:
http://eagle0824.iteye.com/blog/1439071
------------本文为谁而准备:------------
像我这样的小白准备的入门级文章,感谢原作者eagle0824,本文在此基础上又更进一步的做了一些浅显易懂的解释。第一次写博文,不好的希望大家不吝赐教~!!~废话少说,进正题~
------------废话------------
Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。
------------正文------------
我是在Linux操作系统的Ubuntu版本下面操作的,亲测,以下皆是,在其他Linux下面应该也可以,有兴趣的朋友也可以试试
在Ubuntu里用浏览器,下载unyaffs源码
http://code.google.com/p/unyaffs/downloads/list 包括三个文件
在“
终端”执行以下编译命令
gcc -o unyaffs unyaffs.c
(ps:打开“
终端”方法之一:
Ctrl+Alt+T,记得之后要
移动到你下载的目录下面,再执行编译命令。)
下载mkyaffs2image源码
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
解压后进入utils文件执行(“终端”中执行)
make命令
即可生成mkyaffs2image文件
将unyaffs和mkyaffs2image文件复制到/usr/bin/目录下,则就可以在其他目录下直接执行这两个命令了
具体步骤为:cp /home/yinghuiLee/下载/yaffs /usr/bin
cp /home/yinghuiLee/下载/yaffs2/utils/mkyaffs2img /usr/bin
注意:如果你没有ROOT权限,可以分别在以上两行代码前加上sudo,表示使用ROOT权限来操作。即
sudo cp /home/yinghuiLee/下载/yaffs /usr/bin
sudo cp /home/yinghuiLee/下载/yaffs2/utils/mkyaffs2img /usr/bin
(ps:cp 要复制的文件路径+文件 复制到的目标文件夹目标路径)
解压system.img文件,直接解压system.img中的文件到当前目录,因此要想解压到system目录,必须先手动创建system目录
mkdir system
cd system
unyaffs system.img
创建system.img
mkyaffs2image system system.img
------------以下没有试,有兴趣的朋友可以试试------------
还有一个工具解压压缩功能都可以实现,而且可以指定文件被解压到的文件名
yaffs2utils 下载地址为:
http://code.google.com/p/yaffs2utils/downloads/list
下载后解压,进入src目录执行 make命令即可
压缩命令为 mkyaffs2 system system.img
解压命令为 unyaffs2 system.img system(将system.img解压到system文件中)
通过此工具我们就可以对system.img等android系统升级包进行解压出来修改
- 大小: 184.2 KB
分享到:
相关推荐
安卓下打包解包 img 工具 1 、启动 Linux 并以 root 用户登录(如何用 root 登录,自己在网上搜索一下吧) ,把刚 才解压的 unyaffs 复制到 /bin 文件夹下 2 、 启动...
linux下的system.img解压和打包工具 解包 unyaffs system.img 打包,system为system.img解包后的目录 mkyaffs2image system?system.img By Tekin
在 Linux 运维和服务器环境中,掌握 unyaffs 和 mkyaffs2image 的使用是非常有价值的。比如,在开发嵌入式设备固件时,我们需要频繁地创建和调试文件系统;在数据恢复场景下,unyaffs 可能成为从损坏或格式化的 NAND...
工具: unyaffs,mkyaffs2image ...其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。
操作运行于linux环境,windows环境请勿下载。 使用mkyaffs2image 和unyaffs打包可解包,增加了处理脚本简化操作。 如无法运行请把里面几个文件加上运行权限。 运行前请先看readme
把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。
本文将详细讨论如何使用`mkyaffs2image`工具对`system.img`进行解压和打包。 首先,让我们理解`mkyaffs2image`工具的作用。`mkyaffs2image`是由Android开源项目(AOSP)提供的,用于创建YAFFS2格式的文件系统映像。...
- 使用unyaffs和mkyaffs2image时,需确保设备的YAFFS版本与工具匹配,否则可能无法正常工作。 - 在构建YAFFS2镜像时,注意设置合适的文件权限和所有权,以确保在目标设备上正确运行。 - 对于大容量的文件系统,创建...
Now it can only extract images created by mkyaffs2image. Unyaffs is a program to extract files from a yaffs file system image. Now it can only extract images created by mkyaffs2image.
2. 将需要解包的system.img文件放置在同一目录下。 3. 运行unyaffs程序,通常通过命令行界面进行操作。在命令行中,你需要指定system.img文件的路径以及希望输出的解包目录。 ``` unyaffs system.img output_...
### Linux 打包与解包方法详解 在Linux操作系统中,文件打包与解压是非常常见的操作之一,这对于节省磁盘空间、便于文件管理和传输都非常重要。本文将详细介绍各种常用的打包和解压方法。 #### 一、.tar 文件 **...
这个"img解包工具"就是针对这类文件的专业工具,对于那些想要自定义或修改Android ROM的开发者来说,是必不可少的。接下来,我们将深入探讨img文件、解包过程以及相关工具。 首先,img文件在Android中的作用主要...
Android 制作yaffs2 以及unyaffs(解压yaffs2)工具 可用将yaffs image 解压成文件以及将文件制作成yaffs image。 直接将源码放在linux 机器, 到源码目录执行make 就能生成工具。
unyaffs能将.yaffs2或.system.img格式的文件解包为标准的Linux文件系统格式,比如ext2、ext3或ext4,这样我们就可以在计算机上浏览和编辑这些文件。 在解包过程中,readme.txt文件可能包含了解包工具的使用指南、...
用法:unyaffs xx.img xx(文件夹)
标签中的"yaffs unyaffs mkyaffs"是与这个工具集相关的关键词,分别代表了YAFFS文件系统、unyaffs解包工具和mkyaffs2image打包工具。了解并熟练使用这些工具对于深入理解Android系统的工作原理以及进行自定义ROM开发...
从HTC等官方ROM解压出来的img,如system.img即为手机system文件夹下的文件,用explore2fs和ext2explore打开均出现错误,用unyaffs可以正常解压。 这个脚本的使用方法是1.先建立一个文件夹名和img文件相同的文件夹2....
使用unyaffs2,开发者可以将system.img解包为普通的文件系统目录,便于修改、添加或删除其中的文件,然后再重新打包,生成定制的system.img。 配合gcc.bat脚本,unyaffs2的编译和运行变得更加便捷。gcc是GNU ...
本文将深入探讨`mkyaffs2image`的用途、工作原理以及如何在Linux环境下使用它。 **一、mkyaffs2image简介** `mkyaffs2image`工具主要用于创建和提取YAFFS2文件系统的映像文件。YAFFS2是一种针对NAND闪存设计的文件...
`mkyaffs2image` 工具通常与一个包含文件和目录的挂载点一起使用,生成一个.yaffs2扩展名的image文件。基本用法如下: ```bash mkyaffs2image [-r] [-v] [-o output_image] source_directory ``` 参数解释: - `-...