Embedded

在嵌入式系統上使用 ramfs

  • January 14, 2013

我需要編寫一些軟體以在 Linux 上執行,該軟體安裝在基於 x86 的嵌入式設置上,該設置具有用於數據儲存的 8GB 緊湊型快閃記憶體驅動器。關鍵要求是每 30 秒將測量數據記錄到文件中,以及對斷電的強韌性(我的系統必須每次都能成功重啟,並且記錄數據不得損壞)。我使用 buildroot 來生成我的核心、交叉工具和文件系統。目前我已經嘗試了兩件事

  1. .cpio僅使用buildroot 提供的文件系統啟動。
  2. 將文件系統複製到一個ext3分區並告訴 syslinux 根文件系統位於那裡。

如果我使用選項 1. 並將我的根文件系統放在 RAM 中,我將在斷電時失去我的數據。如果我使用選項 2。那麼我將面臨系統文件在斷電時損壞的風險。這個問題的答案使用只讀根文件系統是嵌入式設置的好主意嗎?引導我考慮使用只讀文件系統,但目前我收到的唯一答案對於我的 Linux 專業水平來說太高級了。這使我考慮使用基於 RAM 的文件系統。在 RAM 文件系統使用該.cpio文件啟動的情況下,我怎麼可能操作這些東西,以便我可以確保斷電安全並為我的數據記錄要求獲得持久的數據儲存?

  1. 在 RAM 上執行您的系統(更快、只讀、將以已知的良好狀態執行等)
  2. 將您的數據記錄到 U 盤上的單獨分區。sync如果您的寫入不是太頻繁,可以嘗試安裝它。

引用自:https://unix.stackexchange.com/questions/61234