高通平台导出分区

来自个人维基
2015年5月6日 (三) 20:27Hovercool讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

一、使机器进入dump模式

二、打开winhex,Tools -> Open Disk,选择 Physical Media中的“HD1: QualcommMMC Storage(3.6 GB, USB)”

这时上方会打印出很多分区:Partition 01 ~ Partition 17...

这里我们想要导出 system,要选择哪个呢?

最简单的方法看大小,精准的方法则是通过 start sector定位:

打开 modem/common/build/rawprogram0.xml(这个文件要根据项目配置编译生成,在源码包里是没有的),里面可以看到 system的分区信息:

<program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="system.img" label="system" 
num_partition_sectors="2726296" physical_partition_number="0" size_in_KB="1363148.0" sparse="true" 
start_byte_hex="0x778c000" start_sector="244832"/>

可以看到,system 的start sector是 244832,大小是 2726296

三、开始导出

Tools -> Disk Tools -> Clone Disk

Source中点那个硬盘图标选择“HD1: QualcommMMC Storage(3.6 GB, USB)”

Destination:点那个文件图标选择保存路径

如果是导出整个flash就选中 Copy entire medium就可以,分区则根据上面那个 xml中的 sector信息设置一下,点击 OK开始导出

四、导出完毕就可以用来做各种实验了,比如用 fastboot烧到另一台机器上