Linux軟件上電啓動自動升級程序框架

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、直接調用升級包軟件中自動運行軟件的腳本,讓設備升級完後自動進入工作狀態。



發佈了35 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章