omapl138 ubifs文件系統移植 之U-boot移植一

TI 提供的爲jffs2 文件系統,實際用的時候有各種不爽,啓動時間跟牛樣的。

每次開機文件系統都要掃描全盤,這一項就花去15s,全部的開機時間達到40多秒。

這玩意有法用嗎?

╮(╯▽╰)╭ 

爲了提高開機啓動時間,增強文件讀寫速度,最近確實做了不少工作。

在網上找了下 ,沒有關於138 ubifs的資料,難道不支持,還是沒必要??

反正我做了,不管那些了,直接進入正題~~~當裏個當~~~


Uboot爲最新版:U-boot-2010.06

開發板DIM138,合衆達的核心板

Linux內核:2.6.32

 

目的:移植uboot到omapl138,並且支持ubifs文件系統

說明:uboot一開始用的2012-10的版本,但是裏面文件的目錄和原來的差異比較大,用的不熟練,而且很多東西

一編譯就提示找不到XX函數。最後還是換了一2010的,這個版本和TI提供的那個有些還是差不多的,可以結合TI的uboot在

原有的基礎上改。

 

Beginning···

 

Uboot中與138有關的文件:

1、  board/davinci/ .

2、  include/configs/da850evm.h .

3、  cpu/arm926ejs/

修改如下文件:

#cp -rf /uboot-DIM138/board/da8xx/ /u-boot-2010.06/board/

#cp -rf /uboot-DIM138/cpu/arm926ejs/da8xx//u-boot-2010.06/arch/arm/cpu/arm926ejs/

#cp -rf /uboot-DIM138/include/asm-arm/arch-da8xx//u-boot-2010.06/arch/arm/include/asm/

這個是將原來板子刪的uboot(uboot-DIM138)裏面的一些東西copy到新的uboot(u-boot-2010.06)裏面,否則你要改很多

文件。直接在uboot-DIM138上加入ubifs支持 會碰見很多東西沒有,要改,你會鬱悶的親~~~還是我的方法做哦~~親~~


Makefile

da850_omapl138_evm_config:        unconfig

@mkdir -p $(obj)include

echo "#define CONFIG_DA850_EVM">> $(obj)include/config.h

$(XECHO) "... configured forDA850/OMAP-L138 boot"

@$(MKCONFIG) -ada850_evm arm arm926ejs da8xx-evm da8xx da8xx

devinci_emac.c

//#include<asm/arch-davinc/emac_defs.h>

#include<../arch/arm/include/asm/arch-davinci/emac_defs.h>

#include<../arch/arm/cpu/arm926ejs/davinci/lxt972.c>

#include<../arch/arm/cpu/arm926ejs/davinci/dp83848.c>

 

Lib/time.c

//__udelay(kv);

           udelay(kv);

  include/configs/da850evm.h 

#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_LZO
#define CONFIG_RBTREE

#define CONFIG_CMD_UBIFS  //要支持ubIfs首先得讓uboot支持UBIFS的燒寫命令
#define CONFIG_CMD_UBI 

#defineMTDIDS_DEFAULT "nand0=nandflash0" 


未完待續·····

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章