2014-11-21 38 views
0

我們的產品具有以下配置,iMx6處理器,2GB eMMC,512 MB RAM,一對以太網端口和USART端口。 這將是一個24小時365天的工作設備爲RFS選擇squashfs

我們計劃在7到10 MB左右建立一個最小的Linux映像(Kernel + RFS),將我們的主應用程序和一個定製的內核驅動程序保存在一個2 MB大小的單獨的squashfs分區中(因爲這是我們將要經常更新的領域,我們希望保持這個分區獨立和小)。

另一個ext4讀/寫數據分區來存儲我們的持久性數據。除了數據分區外,我們希望所有其他分區只讀分區。因爲我們有一個小的Linux操作系統映像(內核+ RFS),我們可以擁有整個RFS作爲initramfs的

我的查詢是

是否有作爲initramfs的RFS有任何含義? (RAM會消耗更多,我想大概20到30 MB最大,考慮到我們擁有的RAM數量,我認爲這不應該成爲問題)

另一種解決方案是將RFS作爲squashfs,這樣可以節省空間。 以上是否有任何其他優勢比initramfs?

如果我們有squashfs,那麼我們還需要有聯合安裝,以便將只讀應用程序分區和讀/寫數據分區安裝在一起。

如果我們使用initramfs,那麼我想我們不必實現聯合裝載。這種理解是正確的嗎?

這是我們在Linux中的第一個項目,因此我希望得到誰使用這種RFS

回答

0

@all我們能夠在不使用unionfs或union mount的情況下實現解決方案。雖然我們使用squashfs文件系統(只讀RFS),當我們在/運行時掛載一個ext4分區時,它允許我們讀取和寫入。 Linux檢測到掛載的分區是一個R/W分區,並允許我們執行適當的操作,即使RFS是隻讀文件系統。我相信你只有在你想更新只讀RFS內容本身的部分時才需要進行unionFS或union加載。

0

我想,如果要放置在RAM中,你應該覺得很辛苦RFS的某些部分有經驗的人的反饋是什麼正好你會放在那裏(例如/ var/log/directory用於日誌記錄,每次記錄任何日誌文件時都會減少RAM)。另外,據我所知,有很多嵌入式系統的解決方案都有像你這樣的體系結構:例如看看無狀態的系統,或者你可能想用UnionFS來達到你的目的。