`
andy_叶
  • 浏览: 69127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

打包system.img成HIT archive data格式的包

 
阅读更多

有些人看了上一篇的解包过程后问到关于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镜像

    将"system"文件夹打包成"system.img"镜像是为了便于系统更新、备份和恢复操作。这个过程涉及到对文件系统进行打包、压缩和调整大小,以便适应不同大小的分区。以下将详细介绍这一过程及其相关的知识点。 1. **系统...

    解包打包android内核system.img文件所需工具

    工具: unyaffs,mkyaffs2image ...其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。

    linux mtk system.img 解包 打包

    在Linux环境中,MTK(MediaTek)芯片组的Android系统经常使用特定的文件格式,如`system.img`,这是Android系统的一部分,包含了操作系统的核心组件、应用程序和系统设置。本篇文章将详细讲解如何对`system.img`进行...

    安卓系统boot.img和recovery.img及system.img文件解包打包工具,Windows下使用

    6. **打包过程**:完成对解包文件的修改后,工具同样提供了打包功能,将修改后的组件重新组合成原始的img格式文件,以便于重新刷入设备。打包过程需要确保所有文件正确无误,否则可能导致设备无法正常启动。 7. **...

    此打包工具在windows10 64位版下测试通过。可以对安卓10或以下的system.img进行打包。支持超大img打包

    本文将详细介绍一个专为Windows 10 64位操作系统设计的打包工具,它在处理Android 10及以下版本的system.img文件时表现出色,并且具备处理超大img文件的能力。 首先,我们关注的是"make_ext4fs"这个标签。在Android...

    windows平台下解包、修改、打包system.img和system.img.ext4工具.doc

    Windows 平台下,解包、修改、打包 system.img 和 system.img.ext4 文件一直是一个挑战性的任务,许多新手朋友由于不会安装和操作 LINUX 系统,而无法对 system.img 进行解包和修改,进而无法制作属于自己的刷机包。...

    linux下的system.img解压和打包工具 mkyaffs2image

    如果我们需要重新打包成`system.img`,`mkyaffs2image`工具就派上用场了。下面是如何使用它的步骤: 1. 创建一个包含要打包的文件和目录的源文件夹,例如`system`。 2. 运行`mkyaffs2image`命令来生成新的`system....

    AndroidRom之system.img内容提取工具

    可用附件中的simg2img.exe来转化一下原始的system.img,然后再用其中的ext2Explorer来浏览提取system.img中的内容。 用法:1、将system.img改名为system.img.ext4。2、命令行cd到simg2img.exe目录下,执行命令“simg...

    android system.img解包工具(windows)版

    把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。

    system.img 修改工具 for Linux

    标签中提到的"system.img"是Android系统的核心组成部分,而"simg2img"是一个关键工具,用于将`system.img`文件转换成普通的EXT4或FAT格式的图像文件,以便我们可以用常见的文件系统工具进行读写操作。`simg2img`工具...

    安卓ROM system.img 解包与打包工具unyaffs mkyaffs2image

    linux下的system.img解压和打包工具 解包 unyaffs system.img 打包,system为system.img解包后的目录 mkyaffs2image system?system.img By Tekin

    android生成system.img命令

    根据描述中的信息,“system.img: Linux rev 0.0 ext2 filesystem data, UUID=4eb0489c-647d-49d8-9111-94657b5fd342, volume name 'system'” 可知,system.img是一个基于ext2文件系统的镜像文件。而在早期版本的...

    解包system.img工具

    这个工具的作用就是将system.img中的ext4文件系统解包成可读的目录结构。 5. ext4_unpacker.ini:这是ext4_unpacker.exe的配置文件,可能包含了关于如何执行解包操作的参数和设置,比如解包的目标路径、日志级别等...

    System.Windows.Forms.DataVisualization.dll 3.5 版本

    System.Windows.Forms.DataVisualization.dll 是.NET Framework 3.5中一个重要的组件,主要负责提供Windows Forms应用程序中的数据可视化功能,特别是图表控件。这个动态链接库(DLL)文件包含了用于创建各种图表...

    刷机包system.new.dat解包打包工具

    本篇文章将详细探讨“刷机包system.new.dat解包打包工具”,以及与之相关的知识点。 首先,这个工具主要用于处理Android ROM(Read-Only Memory)中的"system.new.dat" 文件。在Android系统中,"system.new.dat" 是...

    System.Windows.Controls.DataVisualization.Toolkit.dll

    System.Windows.Controls.DataVisualization.Toolkit.dll C#开发常用dll

    System.Data.SQLite打包下载

    这个打包下载包含针对不同.NET Framework版本和处理器架构的System.Data.SQLite.dll动态链接库文件,具体包括.NET 4.0、.NET 4.5以及.NET 4.5.1的x86和x64版本,共计六个版本。 SQLite是一个轻量级、自包含、无...

Global site tag (gtag.js) - Google Analytics