20181219_jeffrey - silenceuncrio/diary GitHub Wiki

0900

繼續 wizard

0930

DQA 反應說 寬溫版本的 V1.75 有問題

  • identification 顯示的版本號是 V1.74
  • 無法連線

我先在我這邊找個 eMMC CPU 板

用 mfgtool 燒個 image 試試

DQA 表示突然又可以連線了

那我針對版本來查一下

開機成功

check 版本

M301-TXGW# mgmt info list
 active-image = a
 hostname     = M301-TXGW
 lan-mac      = 1A:23:E5:5E:2F:B6
 wan-mac      = C6:03:20:CB:86:2D
 sn           =
 smcsv        = 016D00001752C389
 hmcsv        = 016D00001752C389
 version      = V1.75
 modem        = EC20EQAR02A05E2G
 IMEI         =
 uptime       = 00:01:37

沒錯啊

過去看一下好了

1000

真的有問題

不過出問題的是 M301-TG(0168) 而不是我測的 M301-TXGW(016D)

出問題的 mgmt info list 顯示如下

image

雖然 hmcsv 是 01680000175C389

不過 smcsv 卻是 01680000174C378

軟體根本就是 V1.74

不過 DQA 表示他透過 web upgrade 的確是 V1.75 沒錯

我先用 M301-TG_016800001752C389_mfgtools.zip 作一次 mfgtool 燒錄

燒了三次都失敗

image

錯誤訊息是

"Push" error, file="C:\Users\JEFFREY\Desktop\xxx\M301-TG_016800001752C389_mfgtools\mfgtools\Profiles\linux\OS Firmware\files\rootfs.tar.bz2"

不過產線並不是用 mfgtool 燒錄的

不管

我再重新 copy 一次 M301-TG_016800001752C389_mfgtools.zip 到自己電腦然後解開

用 mfgtool 再作一次燒錄

還是發生一樣的錯誤

改燒 M301-TXGW_016D00001752C389_mfgtools.zip

一次就成功了

base on 這個版本試著複製產線的問題

複製 P:\2_Projects\3_Wireless\M300_M301\firmware\20181128_V1.75\Generic\M301-TG_v1.75_016800001752C389.img 到自己電腦

透過 web upgrade M301-TG_v1.75_016800001752C389.img

mcsv 不 match 一定會出錯

bash-4.3# cat /tmp/FirmwareUpgrade.log
firmware upgrade shell script start...
emmc: 100
cfile: 0

Upgrading the firmware for 'eMMC' storage memory ...

Init the context for upgrading the firmware ...
running dual image is a
Init the context for upgrading the firmware succeeded

Extract the tared firmware ...
tar -C /tmp -xf /tmp/firmware.upload
Extract the tared firmware succeeded

MD5 sums check ...
firmware.md5 exist, read MD5 sums from it and check them
MD5 sums check succeeded

MCSV check ...
mcsv.enc exist, decrypt it and check with hardware MCSV
decrypt mcsv.en
software MCSV: 016800001752C389
software MCSV-MMMM: 0168
software MCSV-CCCC: 0000
hardware MCSV: 016D00001752C389
hardware MCSV-MMMM: 016D
hardware MCSV-CCCC: 0000
Error: Model ID not match, MCSV check failed
upgrade emmc occured the error '1'

直接把 mcsv 寫成 01680000175C389

web 可以 upgrade 了

等等吧

web upgrade 完成

重開機

kernel panic

應該是 daily build server 出錯了

我先把 P:\2_Projects\3_Wireless\M300_M301\firmware\20181128_V1.75\Generic\M301-TG_v1.75_016800001752C389.img 刪掉以免危害同仁

check 一下最新的 daily build 產生的 0168

http://192.168.0.118:8080/job/m300_release/lastSuccessfulBuild/artifact/build_small/artifact/Generic/mfgtools/

也是解開 M301-TG_016800001752C3E3_mfgtools.zip 利用 mfgtool 作燒錄

燒錄成功

開機... 成功

看來真的是當天的 daily build server 出錯了

1300

繼續 wizard

1500

包一下 compile flag

commit d11088cca3026f1b4731cebe9d0e8211dcc85ffa
Refs: [develop], {origin/develop}
Author: jeffrey <[email protected]>
Date:   Wed Dec 19 14:59:09 2018 +0800

    wrap the get_operator_list function by compile flag PROSRC_LTE_SEARCH_OPERAT

 proscend/prosrc/webcgi/lte.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

不然 PROSRC_LTE_SEARCH_OPERAT 沒 define 的時候 CGI 會出錯