1、設置設備Mac地址;
2、後臺調用udhcpc工具爲設備分配IP:讓多設備能夠有獨立的IP,保證多設備並行升級,爲批量生產提供保證;
3、在內存/temp目錄下創建臨時存儲升級包的目錄:保證存放升級包文件的目錄乾淨,方便升級完後,幹掉flash中歷史軟件,保證直接將新升級包整個目錄的文件拷貝大flash提供足夠的存儲控件,
4、在軟件調用私有方法,讀取給設備升級用的NFS配置:NFS服務器的IP地址 + 目錄,配置文件有固定格式,保證升級的NFS文件的準確性;
5、判斷讀取的NFS信息是否正確;
6、調用私有方法去除私有目錄中的【回車符】;
7、延時。等待udhcpc獲取IP成功:因爲獲取路由器或其他設備分配的IP需要一定的時間;
8、通過私有方法 完成NFS目錄的掛載:通常直接使用system()函數;
9、讀取NFS服務器目錄下的升級配置文件:保證找到NFS服務器配置文件指定目錄下的升級包位置及其升級包的名稱;
10、使用stat系統調用,判斷指定目錄下的文件/或文件夾是否存在:保證避免升級包不在,卻把原始flash中的軟件刪除了,導致設備不能正常使用;
11、將指定目錄下的升級文件 拷貝到設備內存的/temp目錄下創建臨時存儲升級包的目錄下;
12、11步成功後,刪除flash中原始的升級文件;
13、將設備內存的/temp目錄下創建臨時存儲升級包的目錄下的升級文件拷貝到flash中;
14、直接調用升級包軟件中自動運行軟件的腳本,讓設備升級完後自動進入工作狀態。