昨天解包了一天,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
我们修改 为
# 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中的ext4文件系统解包成可读的目录结构。 5. ext4_unpacker.ini:这是ext4_unpacker.exe的配置文件,可能包含了关于如何执行解包操作的参数和设置,比如解包的目标路径、日志级别等...
把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。
6. **打包过程**:完成对解包文件的修改后,工具同样提供了打包功能,将修改后的组件重新组合成原始的img格式文件,以便于重新刷入设备。打包过程需要确保所有文件正确无误,否则可能导致设备无法正常启动。 7. **...
工具: unyaffs,mkyaffs2image ...其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。
linux下的system.img解压和打包工具 解包 unyaffs system.img 打包,system为system.img解包后的目录 mkyaffs2image system?system.img By Tekin
2. 运行命令:在命令行中执行解包命令,通常格式为`./tool boot.img output_directory`,其中`tool`是解包工具,`boot.img`是待解包的文件,`output_directory`是保存输出文件的目录。 3. 修改组件:在解包后的...
在Linux环境中,MTK(MediaTek)芯片组的Android系统经常使用特定的文件格式,如`system.img`,这是Android系统的一部分,包含了操作系统的核心组件、应用程序和系统设置。本篇文章将详细讲解如何对`system.img`进行...
5. **打包与回传**:完成定制后,你需要将修改过的`.img`文件重新打包成`.br`格式,这通常需要使用与解包相反的工具链。确保在打包过程中保留原有的校验和和结构,以确保回传到设备时的兼容性和稳定性。 6. **刷入...
5. **打包**:完成编辑后,使用相同的或对应的打包工具,将修改后的`system`目录重新打包成`system.new.dat`文件。这个过程需要注意文件权限和校验和的正确性,以确保新生成的文件能被系统正确识别和加载。 6. **...
标题"4.2.1专用解包工具+system.img解包工具.rar"表明这是一款专为特定版本(4.2.1)设计的工具,用于处理`.img`格式的文件,特别是针对`system.img`文件。`system.img`是Android系统中一个关键的部分,它包含了系统...
支持img格式解包打包。包括system.img等等 支持super格式的解包打包. 支持任意BR后缀解包打包.制作卡刷包 支持任意DAT后缀解包打包、制作卡刷包 支持内核boot的解包打包. 分解payload格式文件。 支持直接卡刷包分解...
可用附件中的simg2img.exe来转化一下原始的system.img,然后再用其中的ext2Explorer来浏览提取system.img中的内容。 用法:1、将system.img改名为system.img.ext4。2、命令行cd到simg2img.exe目录下,执行命令“simg...
在Android系统中,"system.new.dat.br" 和 "system.new.dat" 文件是刷机过程中常见的文件格式,尤其在MIUI等定制系统中尤为常见。这些文件通常包含系统的核心组件和应用,是Android设备升级或恢复时的重要部分。本文...
system.new.dat.br解包打包工具,使用方法 brotli.exe -h
标签中提到的"system.img"是Android系统的核心组成部分,而"simg2img"是一个关键工具,用于将`system.img`文件转换成普通的EXT4或FAT格式的图像文件,以便我们可以用常见的文件系统工具进行读写操作。`simg2img`工具...
本篇文章将详细探讨“刷机包system.new.dat解包打包工具”,以及与之相关的知识点。 首先,这个工具主要用于处理Android ROM(Read-Only Memory)中的"system.new.dat" 文件。在Android系统中,"system.new.dat" 是...
Windows 平台下,解包、修改、打包 system.img 和 system.img.ext4 文件一直是一个挑战性的任务,许多新手朋友由于不会安装和操作 LINUX 系统,而无法对 system.img 进行解包和修改,进而无法制作属于自己的刷机包。...
3. **解包过程**:解包工具会解析`system.img`的结构,将其内部的EXT4文件系统转换成普通的文件和目录结构。这通常会产生一个新的目录,如`system`,其中包含所有解包后的文件。 4. **编辑与修改**:解包完成后,...