1.檔案系統
不同的儲存介質會採用不同的檔案系統:
2)raw 快閃儲存器:
- jffs2
- yaffs2
- ubifs
- ubiblock +squashfs
對於塊檔案系統,特性各異:
1.1. jffs2
用於raw flash:
1.3 yaffs2
用於raw flash:
1.4. ubifs
用於raw flash:
1.5. ubi fastmap如何工作
使用步驟:
ubi fastmap效能測試舉例:
1.6. ubiblock + squashfs
對raw flash :
2. 選取合適的檔案系統
2.1 initramfs
乙個很好的方案是使用非常小的initramfs,以啟動關鍵應用程式,然後切換到最終的根檔案系統。
initramfs機制:將根檔案系統整合到核心映像中,因此它與核心一起被載入到記憶體中:
initramfs在下面兩種情況下非常有用:
2.2 記憶體中的initramfs
2.3 用initramfs啟動過程
2.4 initramfs 降低啟動時間
建立盡可能小的最小初始化檔案,足以啟動關鍵應用程式,然後使用switch_root切換到最終根檔案系統:
2.5 靜態鏈結可執行檔案
後續會發布:
![在這裡插入描述](
優化嵌入式Linux的啟動時間之核心
1.2 使用核心啟 進行有目的的優化 使用initcall debug可以生成啟 從而輕鬆檢視哪些核心初始化函式需要最多時間來執行。1.3 減小核心尺寸 首先,我們專注於在不刪除功能的情況下縮小尺寸 然後考慮核心壓縮的方式 根據儲存讀取速度和cpu解壓縮核心之間的平衡,需要對不同的壓縮演算法進行測試...
嵌入式Linux啟動時間優化的秘密之二檔案系統
0我們繼續上篇沒有講完的嵌入式linux 1.檔案系統 介質會採用不同的檔案系統 1 塊儲存介質 包括儲存卡,emmc ext2,ext3,ext4 sbtrfs f2fs squashfs 2 raw 快閃儲存器 jffs2 yaffs2 subiblock squashfs 對於塊檔案系統,特性...
嵌入式 Linux 與linux啟動時自動載入模組
一 在arm linux 下,一般而言,產品在啟動的過程中應該載入模組,最簡單的方法是修改啟動過程的rc指令碼 etc init.d rcs 增加ismod ko這個命令。例如 載入 lib modules 2.6.26.5 s3c2410 buttons cd lib modules 2.6.26...