在保證linux-3.0_test/arch/arm/plat-s3c24xx/common.smdk.c檔案中在分割槽設定正確的情況下。make menuconfig選擇需要注意有兩點:
device drivers->memory technology device (mtd) support->ftl (flash translation layer) support 選項不要選,如果選擇,會在啟動核心時列印
ftl_cs資訊會被列印出來。
另一點device drivers->memory technology device (mtd) support->nand device support-> verify nand page writes選項不要選
選擇這選項之後無法啟動根檔案系統
注意,ubifs檔案系統比較特殊,在設定bootargs的時候與之前所做的jffs2檔案系統不一樣
bootargs傳參 ubi.mtd=2就是rootfs-ubifs檔案燒錄的位置,即代號為2的分割槽。root=ubi0 表示在各個分割槽燒錄ubifs檔案系統的序號,比如有6個分割槽,其中有4個分割槽燒錄ubifs檔案系統,其中第乙個燒錄ubifs檔案系統的為ubi0,第二個為ubi0······。
區別與jffs2的bootargs 'root=/dev/mtdblock2 rootfstype=jffs2 init=/linuxrc console=ttys0,115200', ubifs的檔案系統u-boot傳參會有所區別。
在做rootfs-ubifs.bin時,是用shell指令碼生成
指令碼中這個地方的**決定了檔案系統擦寫與分割槽設定需要的基本資訊。其中sub_page_size=512和vid_hdr_offset=512是由硬體決定,可以想用別的檔案系統掛載,在啟動時檢視列印資訊,可以知道這個資料是多少。
移植ubifs檔案系統遇到的問題
最近在移植檔案系統,遇到乙個很糾結的問題 做好檔案系統後,我是nandflash啟動,所以需要把nandflash分割槽,並配置了u boot的引數。當我把一切搞好後,不管怎麼執行都無法找到檔案系統 看核心列印的資訊時,莫名其妙的會看到最後分割槽多了幾個 ubi error ubi init can...
為AM335X 製作ubifs檔案系統
ubuntu10.04預設沒有mkfs.ubifs 首先安裝mkfs.ubifs相關的工具 sudo apt get install mtd utils 解壓ti提供的檔案系統arago base tisdk image am335x evm.tar.gz mkdir rootfs tar xf a...
檔案系統之製作檔案系統
3 格式化 製作檔案系統 4 掛載 root localhost fdisk l dev sda 磁碟 dev sda 21.5 gb,21474836480 位元組,41943040 個扇區 units 扇區 of 1 512 512 bytes 扇區大小 邏輯 物理 512 位元組 512 位元...