
我正在開發一個嵌入式Linux(現在已經快結束了)。我所面臨的問題是系統因頻繁切斷電源而變得不穩定並且不再啟動。它甚至不執行fsck
。
該系統只有一個 XFCE,其中自動載入了一個固定的 Qt 應用程式來顯示一些圖表。
我的問題是商業嵌入式Linux發行版(如Wifi AP的管理Linux,...)如何避免這個問題?
你有什麼主意嗎?
答案1
大多數人會做以下兩件事之一:
它們要么以唯讀方式運行主文件系統,要么有一個單獨的區域用於存儲以讀寫方式安裝的數據,
或者
它們將主檔案系統壓縮在一個檔案中,該檔案在啟動時擴展為 ramdisk。
這意味著無論發生什麼情況,檔案系統始終處於相同的狀態。只需要擔心小的配置儲存區域,並且可以擁有一個不太擔心斷電的檔案系統。
另一個技巧是停用儲存分割區上的所有緩存,以便所有變更立即寫入磁碟。
答案2
是的,一般來說,他們不會。
歸根結底,每個人都可能遇到過失敗的嵌入式設備 - 無論是網路設備、IP 設備還是其他設備。
簡而言之,盡可能地建立您的應用程式 - 作為開發人員,這就是您所能做的。
嘗試使您的應用程式盡可能健壯 - 將錯誤檢查放在最高/每個層級。例如,如果您有一個所需的配置文件,並且您的應用程式沒有它就無法運行,如果找不到,請發出蜂鳴聲/反饋 - 讓用戶知道。
下一個級別確實來自您的硬體製造商 - 冗餘或穩健性是關鍵,並且再次確保硬體供應商遵循上述想法,例如錯誤檢查/詳細反饋,以便如果出現故障,人們知道為什麼/發生了什麼。
我沒有詳細介紹,但我希望這對您有所幫助並為您指明正確的方向。