製作ubi檔案系統.pdf
製作ubi 檔案系統
目錄開發環境1
ubi 檔案系統簡介1
ubi 檔案系統前期準備2
核心配置2
開發板ubifs 工具(flash_eraseall 、ubiattach、ubimkvol)2
主機mtd-utils 工具(mkfs.ubifs、ubinize)4
編譯問題4
製作ubi 檔案系統映象5
生成ubifs 格式的映象檔案5
實際可用的ubi 格式映象5
注意事項6
檔案系統上燒寫6
通過nfs 掛載方式6
設定啟動引數6
將乙個分割槽掛載為ubifs7
檔案系統讀寫速度測試7
ubifs 常見指令7
開發環境
開發環境: vmware+ubuntu10.04
開發目錄: /home/lisongqing/armlinux
原始碼包: busybox-1.19.2.tar.bz2、linux-3.0.4.tar.bz2
交叉編譯工具: arm-linux-gcc-4.4.3tar.gz
ubi 檔案系統簡介
由ibm、nokia 工程師thomas gleixner ,artem bityutskiy 等人於2006 年發起,致力於開
發效能卓越、擴充套件性高的flash 專用檔案系統,以解決當前嵌入式環境下以flash 作為mtd
裝置使用時的技術瓶頸 (jffs2、yaffs2 等專用檔案系統也存在著一些技術瓶頸,如:記憶體
消耗大,對flash 容量、檔案系統大小、內容、訪問模式等的線性依賴,損益均衡能力差或
過渡損益等)。
ubi:類似於lvm 的邏輯卷管理層,主要實現損益均衡,邏輯擦除塊、卷管理,壞塊管理等
ubifs:基於ubi 的flash 日誌檔案系統
有關ubifs 的詳細介紹,請參考:
/doc/ubi.html
/doc/ubifs.html
ubi 檔案系統前期準備
核心配置
1)device drivers >memory technology device (mtd) support >enable ubi - unsorted block images
2 )file systems >miscellaneous filesystems >ubifs file system support
如果不配置此處,nfs 掛載時會出現如下錯誤:
ubiupdatevol: error!: ubi device name was not specified (use -h for help)
kernel panic - not syncing: attempted to kill init!
開發板ubifs 工具 (flash_eraseall、ubiattach、ubimkvol )
下幾個檔案。
/pub/mtd-utilsl 或
2 )編譯安裝e2fsprogs
tar xzvf e2fsprogs-1.41.14.tar.gz
cd e2fsprogs-1.41.14
./configure --host=i686-linux --target=arm-linux cc=
/home/ lisongqing/program/opt/friendlyarm/toolschain/4.4.3/bin/arm-linux-gcc
--prefix=/home/lisongqing/program/opt/friendlyarm/toolschain/4.4.3/arm-none-linux-gnueabi
make
sudo make
解壓ubi檔案 製作ubi檔案系統
製作 ubi檔案系統 目錄開發環境 ubi檔案系統簡介 ubi檔案系統前期準備 核心配置 開發板ubifs 工具 flash eraseall ubiattach ubimkvol 主機mtd utils 工具 mkfs.ubifs ubinize 編譯問題 製作ubi 檔案系統映象 生成ubifs...
UBI根檔案的製作
ubi檔案系統的簡介 我們傳統對flash上的日誌和壞塊管理都是通過mtd flash專用檔案系統來進行管理 如jffs2 yaffs2 但這兩種檔案系統也存在著一些技術瓶頸 磨損均衡,讀寫速度等問題。所以在這樣的背景下,我們通常用ubi檔案系統來對flash進行管理就比較方便。ubi檔案是建立在u...
有關ubi檔案格式的解壓
to do this,mount the ubi jffs2 pre compiled demo image as a loopback device in your pc,and then copy all files to your sd card s partition.here are th...