cramfs檔案系統製作
阿新 • • 發佈:2019-01-05
參考:http://blog.csdn.net/liukun321/article/details/7256456
1、首先配置核心,開啟對cramfs的支援:
File systems --->[*] Miscellaneous filesystems --->
PS: ===============================================================
mkcramfs的命令格式 mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile mkcramfs的各個引數解釋如下: -h: 顯示幫助資訊 -e edition:設定生成的檔案系統中的版本號 -i file: 將一個檔案映像插入這個檔案系統之中(只能在Linux2.4.0以後的核心版本中使用) -n name: 設定cramfs檔案系統的名字 dirname: 指明需要被壓縮的整個目錄樹 outfile: 最終輸出的檔案 cramfsck的命令格式: cramfsck [-hv] [-x dir] file cramfsck的各個引數解釋如下: -h: 顯示幫助資訊 -x dir: 釋放檔案到dir所指出的目錄中 -v: 輸出資訊更加詳細 file: 希望測試的目標檔案 ================================================================ 3.壓縮rootfs根檔案系統生成 cramfs #mkcramfs romfs/ romfs.cramfs
<*> Compressed ROM file system support (cramfs)
2.編譯cramfs製作工具 從http://sourceforge.net/projects/cramfs/下載cramfs-1.1.tar.gz。然後執行 #tar zxvf cramfs-1.1.tar.gz #make 編譯完成之後,會生成mkcramfs和cramfsck兩個可執行檔案,其中mkcramfs工具是用來建立cramfs檔案系統的,而cramfsck工具則用來進行cramfs檔案系統的釋放以及檢查。可以將這兩個檔案拷貝到/usr/local/bin目錄下,方便使用.PS: ===============================================================
mkcramfs的命令格式 mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile mkcramfs的各個引數解釋如下: -h: 顯示幫助資訊 -e edition:設定生成的檔案系統中的版本號 -i file: 將一個檔案映像插入這個檔案系統之中(只能在Linux2.4.0以後的核心版本中使用) -n name: 設定cramfs檔案系統的名字 dirname: 指明需要被壓縮的整個目錄樹 outfile: 最終輸出的檔案 cramfsck的命令格式: cramfsck [-hv] [-x dir] file cramfsck的各個引數解釋如下: -h: 顯示幫助資訊 -x dir: 釋放檔案到dir所指出的目錄中 -v: 輸出資訊更加詳細 file: 希望測試的目標檔案 ================================================================ 3.壓縮rootfs根檔案系統生成 cramfs #mkcramfs romfs/ romfs.cramfs
4、登入開發板子:
mount NFS
dd if=romfs.cramfs of=/dev/mtdblock0
5、啟動系統
rootfstype=cramfs
6、讀取速度測試:
405Mhz cpu
cramfs 檔案系統: speed=1.489 M/s
NFS 檔案系統 : speed = 61M/s
UBI 檔案系統: speed = 3.684M/s