nvmerge是用于处理nvitem分区升级的工具。可以将手机中的某些需要保留的nv项
(如校准参数)备份下来,保证升级后不会被重置。这里的nv项,指的是与modem相
关的一些参数,这些参数均保存在nvitem分区。
其中具体的要备份的items保存在nvmerge.cfg 文件中,这个文件也会被打包进升级
包,里面的内容可以根据需要进行增减,以达到备份某些特殊数据的目的,比如IMEI号
等。
此文件在Android 4.4平台上是存放在bootable/recovery/nvmerge/下面,
在Android5.1以后平台上是存放在device/sprd/XXX/下面,
XXX代表芯片系列,如scx35l, iwhale2,sharkl2等。
/tmp/nvmerge
/tmp/nvmerge.cfg
/dev/block/platform/sprd-sdhci.3/by-name/wfixnv1
/cache/wnvitem.bin
/cache/merged_wnvitem.bin
0x40000
write_emmc_image(“/cache/merged_wnvitem.bin”, “/dev/block/platform/sprd-sdhci.3/by-name/wfixnv1”);
write_emmc_image(“/cache/merged_wnvitem.bin”, “/dev/block/platform/sprd-sdhci.3/by-name/wfixnv2”);