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

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

 
阅读更多

昨天解包了一天,HIT archive data格式的system.img用simg2img解不了,在网上查了好久,终于把HIT archive data格式的system.img成功挂载,以下把我解包过程中所遇到的问题在这里和大家分享一下,希望能帮到大家。

我的机器环境:ubuntu 12.04 lts(64位)

1,创建一个需要被挂在的目录

 

# mkdir /mnt/system

 

2,载入mtd模块

 

# modprobe mtdblock

 

3,载入ubi模块(前提你的linux环境以支持ubi模块)

 

# modprobe ubi

4,载入nandsim来模拟nand设备

 

 

# modprobe nandsim first_id_byte=0xec second_id_byte=0xd5 third_id_byte=0x51 fourth_id_byte=0xa6  //- 2GiB, 4096 bytes page.

 

  • 要根据自己机器的情况来选择:
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0x33 - 16MiB, 512 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0x35 - 32MiB, 512 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0x36 - 64MiB, 512 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0x78 - 128MiB, 512 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0x71 - 256MiB, 512 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0xa2 third_id_byte=0x00 fourth_id_byte=0x15 - 64MiB, 2048 bytes page;
  • modprobe nandsim first_id_byte=0xec second_id_byte=0xa1 third_id_byte=0x00 fourth_id_byte=0x15 - 128MiB, 2048 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15 - 256MiB, 2048 bytes page;
  • modprobe nandsim first_id_byte=0x20 second_id_byte=0xac third_id_byte=0x00 fourth_id_byte=0x15 - 512MiB, 2048 bytes page;
  • modprobe nandsim first_id_byte=0xec second_id_byte=0xd3 third_id_byte=0x51 fourth_id_byte=0x95 - 1GiB, 2048 bytes page;我昨天解包的时候就是在这里搞错了(我的机器需要4096 bytes page),然后再最后mount的时候老是mount不上,记住这步至关重要! 5,检查加入模块的环境

     

     

    # cat /proc/mtd
    
    dev:    size   erasesize  name
    mtd0: 10000000 00020000 "NAND simulator partition 0"
    

     

     

    # ls -la /dev/mtd*
    
    crw-rw---- 1 root root 90, 0 2013-08-17 20:02 /dev/mtd0
    crw-rw---- 1 root root 90, 1 2013-08-17 20:02 /dev/mtd0ro
    brw-rw---- 1 root disk 31, 0 2013-08-17 20:03 /dev/mtdblock0
    

     

     

    6,把system.img直接载到mtd的块设备

     

    dd if=system.img of=/dev/mtdblock0 bs=2048
    
    以上步骤一般都可以顺利进行下去

     

    7,在这里 需要安装mtd-utils工具箱(ubuntu下 直接apt-get install mtd-utils),这一步是将ubi模块与已载入了system.img的mtd模块关联

     

    # ubiattach /dev/ubi_ctrl -m 0
    在这里 很多Linux环境会不成功,提示

     

     

    ubiattach: error!: cannot attach mtd0
               error 22 (Invalid argument)
    

    此时 可以通过查看dmesg,可以看到

     

    UBI error: validate_ec_hdr: bad VID header offset 4096
    
    预期512开始的header,我的机子是4096

     

    我们修改 为

    # ubiattach /dev/ubi_ctrl -m 0 -O 4096

     

     

    到这里,模块载入成功

     

    UBI device number 0, total 2048 LEBs (264241152 bytes, 252.0 MiB), available 0 LEBs (0 bytes), LEB size 129024 bytes (126.0 KiB)
    
    8,挂载该模块到指定目录就OK
    # mount -t ubifs /dev/ubi0_0 /mnt/system/
    
    以上内容借鉴于
    http://blog.csdn.net/wise622453/article/details/10062953(大部分源自这里)
    http://www.androidquestions.org/threads/2192-how-to-mount-android_root-img-as-ubifs-image
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    解包system.img工具

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

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

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

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

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

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

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

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

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

    解包boot.img工具

    2. 运行命令:在命令行中执行解包命令,通常格式为`./tool boot.img output_directory`,其中`tool`是解包工具,`boot.img`是待解包的文件,`output_directory`是保存输出文件的目录。 3. 修改组件:在解包后的...

    linux mtk system.img 解包 打包

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

    LineageOS(system.new.dat.br)镜像解包.zip

    5. **打包与回传**:完成定制后,你需要将修改过的`.img`文件重新打包成`.br`格式,这通常需要使用与解包相反的工具链。确保在打包过程中保留原有的校验和和结构,以确保回传到设备时的兼容性和稳定性。 6. **刷入...

    4.2.1专用解包工具+system.img解包工具.rar

    标题"4.2.1专用解包工具+system.img解包工具.rar"表明这是一款专为特定版本(4.2.1)设计的工具,用于处理`.img`格式的文件,特别是针对`system.img`文件。`system.img`是Android系统中一个关键的部分,它包含了系统...

    system.new.dat解包打包

    5. **打包**:完成编辑后,使用相同的或对应的打包工具,将修改后的`system`目录重新打包成`system.new.dat`文件。这个过程需要注意文件权限和校验和的正确性,以确保新生成的文件能被系统正确识别和加载。 6. **...

    2023年rom解包打包制作工具 支持解包img格式 super.img 修补解包boot等等 制作自己专属rom 自用推荐

    支持img格式解包打包。包括system.img等等 支持super格式的解包打包. 支持任意BR后缀解包打包.制作卡刷包 支持任意DAT后缀解包打包、制作卡刷包 支持内核boot的解包打包. 分解payload格式文件。 支持直接卡刷包分解...

    system.new.dat.br和system.new.dat解包工具

    在Android系统中,"system.new.dat.br" 和 "system.new.dat" 文件是刷机过程中常见的文件格式,尤其在MIUI等定制系统中尤为常见。这些文件通常包含系统的核心组件和应用,是Android设备升级或恢复时的重要部分。本文...

    AndroidRom之system.img内容提取工具

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

    安卓系统boot.img + recovery.img解包打包工具+图文演示教程

    安卓系统boot.img + recovery.img解包打包工具+图文演示教程 资源说明; 可以分解boot.img和recovery.img分区 可以重新打包修改后的boot和recovery生成新的分区 资源带演示动画和步骤说明 一键脚本操作 方便好使 需要...

    system.new.dat.br解包打包工具

    system.new.dat.br解包打包工具,使用方法 brotli.exe -h

    system.img 修改工具 for Linux

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

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

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

    system.img解包工具

    3. **解包过程**:解包工具会解析`system.img`的结构,将其内部的EXT4文件系统转换成普通的文件和目录结构。这通常会产生一个新的目录,如`system`,其中包含所有解包后的文件。 4. **编辑与修改**:解包完成后,...

Global site tag (gtag.js) - Google Analytics