ubifs文件系统的制作详解

2019-08-31 16:45

ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之一“uboot中添加对UBIFS文件系统的支持”

分类: 嵌入式 2012-04-18 21:34 314人阅读 评论(0) 收藏 举报

为了更好的理解ubifs根文件系统的制作,首先,我们简单的说一下,系统的组成:

root Filesystem Bootloader(uboot) parames(启动参数) kernel(内核) (根文件系统) bootloader(uboot)的作用就是用来加载操作系统;而嵌入式linux系统由linux内核和根文件系统两部分构成,两者缺一不可。

所以我们要制作一个UBIFS的根文件系统,首先必须让上面系统组成的几个部分都支持UBIFS文件系统,就得在这几个组成部分添加一些“东西”(支持UBI的配置):

(打个我自己理解的比喻吧:“娶媳妇”比作--启动系统,娶媳妇是不是要经过老爸、老妈、丈母娘、岳父的同意和支持?bootloader、parames、kernel、root Filesystem便是老爸、老妈、丈母娘、岳父...O(∩_∩)O~,而你叫\) 这篇博文主要是详细解析:uboot中添加对UBIFS文件系统的支持 一、移植环境

§主机:vmware-redhat5

§开发板:mini2440--256MB nandflash

§kernel:2.6.29 编译器:arm-linux-gcc-4.3.2.tgz §uboot: u-boot-2008.10 二.移植步骤

本次移植的功能为:支持UBIFS文件系统

1.在include/configs/mini2440.h中添加如下配置: (注意:不同的开发板在include/configs/目录下对应的修改的配置文件不同,我的开发板是mini2440所以修改的是mini2440.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 //uboo支持的ubifs烧写命令:1.mtdparts: 用来给

NAND分区;

/*2.nand erase.part:用来擦除指定分区 等这些命令 在“UBIFS镜像的制作&&烧写”博文理解*/

//其次要支持MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统

#define MTDIDS_DEFAULT \//同时要给nandlflash建立默

认的分区,

#define MTDPARTS_DEFAULT

\//我的分区: \ \ \

/*还要修改下面几个宏,因为使用UBIFS会占用更多的堆、栈空间*/

#define CONFIG_STACKSIZE (512*1024)

#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE+1024*1024) #define CONFIG_SYS_GBL_DATA_SIZE 512

2.回到uboot的顶层目录下

(可能拿到的uboot已被编译过,所以最好要用此命令清理中间文件)

执行命令:make clean

(uboot是通用的bootloader,支持多种开发板,所以编译之前先选择使用哪种board) 执行命令:make mini2440_config

注意:我用的是mini2440开发板,所以要编译这个开发板使用的uboot,所以这里的目

标为mini2440_config,表示选择的board是mini2440

(mini2440_config在Makefile标准术语称为“目标”,可以在uboot顶层Makefile找到该目标)

执行命令(开始编译uboot) :make CROSS_COMPILE=arm-linux-

ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之二“Linux内核中添加对UBIFS文件系统的支持”

分类: 嵌入式 2012-04-19 13:55 156人阅读 评论(0) 收藏 举报

一、移植环境

§主机:vmware-redhat5

§开发板:mini2440--256MB nandflash

§kernel:2.6.29 编译器:arm-linux-gcc-4.3.2.tgz §uboot: u-boot-2008.10

二.移植步骤

1.在内核顶层目录下使用命令:make menuconfig ,进入内核配置菜单,添加对UBIFS文件系统的支持。


ubifs文件系统的制作详解.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:和差倍问题专项练习题2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: