優化嵌入式Linux的啟動時間之檔案系統

2021-10-03 11:41:10 字數 1351 閱讀 3947

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...