修改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。