有些人看了上一篇的解包过程后问到关于HIT archive data格式的打包方法,之前没有写打包的方法,现在附上。
其实方法没有解包那么麻烦。
如下:
1. mkfs.ubifs -v -r /mnt/system/ -m 4096 -e 253952 -c 2048 -o syst.img
2. du -h syst.img (查看大小,后面的tmp.cfg中的vol_size项用到)
3. vi tmp.cfg
tmp.cfg的内容为:
[ubifs]
mode=ubi
image=syst.img
vol_id=0
vol_size=224MiB
vol_type=dynamic
vol_name=rootfs
vol_alignment=1
vol_flags=autoresize
4. ubinize -o system.img -m 4096 -p 256KiB -s 1024 -O 4096 tmp.cfg
system.img就是做成的HIT archive data格式的包了。
以上命令用到的参数的含义:
-r:制定文件内容的位置
-m:页面大小
-e:逻辑擦除块大小
-p:物理擦除块大小
-c:最大的逻辑擦除块数量
-s:最小的硬件输入输出页面大小,如:k9f1208为256(上下半页访问)
在制作UBI镜像时,需要首先确定以下几个参数:
MTD partition size; //对应的FLASH分区大小
flash physical eraseblock size; // FLASH物理擦除块大小
minimum flash input/output unit size; //最小的FLASH输入输出单元大小
for NAND flashes - sub-page size; //对于nand flash来说,子页大小
logical eraseblock size.//逻辑擦除块大小
参数可以由几种方式得到
1)如果使用的是2.6.30以后的内核,这些信息可以通过工具从内核获得,如:mtdinfo –u。
2)之前的内核可以通过以下方法:
● MTD partition size:从内核的分区表或cat /proc/mtd获得
● flash physical eraseblock size:从flash芯片手册中可以得到FLASH物理擦除块大小,或cat /proc/mtd
● minimum flash input/output unit size:
1)nor flash:通常是1个字节
2)nand falsh:一个页面
● sub-page size:通过flash手册获得
● logical eraseblock size:对于有子页的NAND FLASH来说,等于“物理擦除块大小-1页的大小”
3)也可以通过ubi和mtd连接时的产生的信息获取, 如:
解包执行ubiattach /dev/ubi_ctrl -m 0 -O 4096命令时产生的信息
相关推荐
将"system"文件夹打包成"system.img"镜像是为了便于系统更新、备份和恢复操作。这个过程涉及到对文件系统进行打包、压缩和调整大小,以便适应不同大小的分区。以下将详细介绍这一过程及其相关的知识点。 1. **系统...
工具: unyaffs,mkyaffs2image ...其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。
在Linux环境中,MTK(MediaTek)芯片组的Android系统经常使用特定的文件格式,如`system.img`,这是Android系统的一部分,包含了操作系统的核心组件、应用程序和系统设置。本篇文章将详细讲解如何对`system.img`进行...
6. **打包过程**:完成对解包文件的修改后,工具同样提供了打包功能,将修改后的组件重新组合成原始的img格式文件,以便于重新刷入设备。打包过程需要确保所有文件正确无误,否则可能导致设备无法正常启动。 7. **...
本文将详细介绍一个专为Windows 10 64位操作系统设计的打包工具,它在处理Android 10及以下版本的system.img文件时表现出色,并且具备处理超大img文件的能力。 首先,我们关注的是"make_ext4fs"这个标签。在Android...
Windows 平台下,解包、修改、打包 system.img 和 system.img.ext4 文件一直是一个挑战性的任务,许多新手朋友由于不会安装和操作 LINUX 系统,而无法对 system.img 进行解包和修改,进而无法制作属于自己的刷机包。...
如果我们需要重新打包成`system.img`,`mkyaffs2image`工具就派上用场了。下面是如何使用它的步骤: 1. 创建一个包含要打包的文件和目录的源文件夹,例如`system`。 2. 运行`mkyaffs2image`命令来生成新的`system....
可用附件中的simg2img.exe来转化一下原始的system.img,然后再用其中的ext2Explorer来浏览提取system.img中的内容。 用法:1、将system.img改名为system.img.ext4。2、命令行cd到simg2img.exe目录下,执行命令“simg...
把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。
标签中提到的"system.img"是Android系统的核心组成部分,而"simg2img"是一个关键工具,用于将`system.img`文件转换成普通的EXT4或FAT格式的图像文件,以便我们可以用常见的文件系统工具进行读写操作。`simg2img`工具...
linux下的system.img解压和打包工具 解包 unyaffs system.img 打包,system为system.img解包后的目录 mkyaffs2image system?system.img By Tekin
根据描述中的信息,“system.img: Linux rev 0.0 ext2 filesystem data, UUID=4eb0489c-647d-49d8-9111-94657b5fd342, volume name 'system'” 可知,system.img是一个基于ext2文件系统的镜像文件。而在早期版本的...
这个工具的作用就是将system.img中的ext4文件系统解包成可读的目录结构。 5. ext4_unpacker.ini:这是ext4_unpacker.exe的配置文件,可能包含了关于如何执行解包操作的参数和设置,比如解包的目标路径、日志级别等...
System.Windows.Forms.DataVisualization.dll 是.NET Framework 3.5中一个重要的组件,主要负责提供Windows Forms应用程序中的数据可视化功能,特别是图表控件。这个动态链接库(DLL)文件包含了用于创建各种图表...
本篇文章将详细探讨“刷机包system.new.dat解包打包工具”,以及与之相关的知识点。 首先,这个工具主要用于处理Android ROM(Read-Only Memory)中的"system.new.dat" 文件。在Android系统中,"system.new.dat" 是...
System.Windows.Controls.DataVisualization.Toolkit.dll C#开发常用dll
这个打包下载包含针对不同.NET Framework版本和处理器架构的System.Data.SQLite.dll动态链接库文件,具体包括.NET 4.0、.NET 4.5以及.NET 4.5.1的x86和x64版本,共计六个版本。 SQLite是一个轻量级、自包含、无...