UBI文件系统使用
各位大神,我用的是linux2.6.37的内核和TI AM3517芯片,我现在想使用UBI文件系统,我网上看到需要修改uboot来支持UBI,以下是复制内容
uboot已经支持ubi,只要在.h文件中打开宏定义就可以了,修改如下:
//新增加对ubifs的支持
#define CONFIG_MTD_DEVICE 1
#define CONFIG_MTD_PARTITIONS 1
#define CONFIG_CMD_MTDPARTS
#define CONFIG_CMD_UBIFS
#define CONFIG_CMD_UBI
#define CONFIG_LZO 1
#define CONFIG_RBTREE 1
#define MTDIDS_DEFAULT "nand0=nandflash0"
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:512k@0(xload)," \
"1920k(uboot)," \
"128k(params)," \
"5m(kernel)," \
"-(root)"
但我不知道这个是不是在uboot/include/configs/am3517_evm.h这个文件里添加的,
还要修改ldr r0, =TEXT_BASE //传递给C代码的第一个参数:u-boot在RAM中的起始地址
mov r1, #0x0 //传递给C代码的第二个参数:Nand Flash的起始地址
mov r2, #0x50000 //传递给C代码的第三个参数:u-boot的长度大小(320KB)
bl nand_read_ll //此处调用C代码中读Nand的函数,现在还没有要自己编写实现
这些又是在哪个文件里修改的
给位大神们 帮帮忙 非常感谢
[解决办法]
如果你只是需要使用ubifs,内核里面支持, u-boot更改bootcmd就可以了。