修改modem 源码里面的
定义的NVRAM_EF_IMS_PROFILE_LID_VERNO在原有的基础上加1,然后进行FOTA升级
上面的方法曾经让不带volTe的版本升级到带VOLTE的版本。
1.所需脚本:nvram_lid_check.pl,该脚本位于Modem Version:LR11.W1539.MD.MP中的/mcu/pcore/tools/NVRAMStatistic目录下;
3.Linux上需安装的软件:ActivePerl软件;
4.所需文件:~nvram_lid_information.log和~nvram_lid_size.log文件,位于两个modem版本code中,编译生成的\build\...\nvram_auto_gen目录下;
5.运行脚本的命令行格式:perl nvram_lid_check.pl [PreLogPath] [CurrLogPath] [OutputLog] [/s]
Example:
假设现在想知道如果采用OTA升级从modem_v1升级到modem_v2,modem nvram是否会出问题。
1.进入Linux操作系统(已安装ActivePerl软件),在适当位置新建文件夹check_lid,将脚本nvram_lid_check.pl复制进Linux服务器的该目录,新建modem_v1和modem_v2两个文件夹,并将相应版本编译生成的~nvram_lid_information.log和~nvram_lid_size.log文件复制到对应的目录中。
2.进入Linux命令行,cd到check_lid目录。
3.输入运行脚本的命令行:perl nvram_lid_check.pl modem_v1 modem_v2 log.txt /s,输入回车后会打出相应信息,如下图所示。同时这些信息也会生成在log.txt文件中。
注意:
1.如果打出的信息中有error 或 assert,说明这不能采用OTA升级/Firmware upgrade升级方式从modem_v1升级到modem_v2。
2.如果没有error 或 assert,但是有warning信息,该信息也不能直接忽略,如果贵司的同仁具有资深NVRAM经验可自行判断。否则请MTK同仁帮忙确认是否可以采用OTA升级/Firmware upgrade升级方式从modem_v1升级到modem_v2。
3.如果没有error,assert和warning,那么可以采用OTA升级/Firmware upgrade升级方式从modem_v1升级到modem_v2。