ubifs文件系统的制作详解(2)

2019-08-31 16:45

(补充:如果菜单里没有<>UBIFS file system support的选项,一般2.6.27以上的内核已经支持了UBIFS,所以只需把内核顶层目录下的.config文件里的#CONFIG_MTD_UBI is not set 设置成 :CONFIG_MTD_UBI=y)如图:

之后退出.config文件并保存。

再次进入make menuconfig 菜单这时已经有了<>UBIFS file system support的选项,把它设为<*>UBIFS file system support \是编译进内核的意思

2.在 arch/arm/plat-s3c24xx/common-friendly-arm.c中,添加对NAND Flash 的MTD分区。如图:49-70行为修改部分

(注意:对应不同开发板路径和分区文件会有所不同,方正就是在

arch/arm/mach-s3c2440 或者arch/arm/plat 下面的某个文件 ;我原来就是因为弄错了路径和分区文件所以导致和uboot的默认分区对不上号,所以启动出错,大家可以参考我曾经的出错获得一些启示:http://www.arm9home.net/read.php?tid-19717.html)

之后,退出保存;

3.回到内核顶层目录之后,

使用命令:make uImage ARCH=arm CROSS_COMPILE=arm-linux- ,编译内核,在arch/arm/boot/目录下生成内核的镜像uImage,并将生成的uImage拷贝到/tftpboot/ 目录下等待下载烧写。

[注意:若没有生成uImage,看编译内核的提示说mkimage命令没有发现(找不到),说明你的系统中没有安装mkimage工具;

解决办法:在uboot 中我们知道mkimage是用来产生u-boot格式映像文件的,所以可以在u-boot源代码(编译之后)中把mkimage拷贝到/bin文件目录下。

具体操作:我们从u-boot顶层目录下的tools目录中的mkimage拷贝到/usr/bin中,然后重新编译一次内核(即重新执行步骤

3的命令)]

ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之三“UBIFS镜像的制作&&烧写”

分类: 嵌入式 2012-04-19 16:23 254人阅读 评论(0) 收藏 举报

一、移植环境

§主机:vmware-redhat5 §开发板:mini2440--256MB nandflash

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

二、制作ubifs镜像

步骤1:将文件系统制作成 ubifs镜像文件,需要使用mkfs.ubifs工具,该工具可以在网址:http://git.infradead.org/mtd-utils.git ,下载mtd-utils工具包源码编译后获得。 在安装mtd-utils之前首先在系统中安装如下两个软件:

(因为原先我看一些博文给的地址都不可访问,只好按名称东下一个西下一个,编译后都出错没法解决,特此提醒,后来暮然回首,在我的以前做过的文件系统中找到了以下三个经编译后可成功生成ubifs命令工具,(现放我资源里,提供给大家)请放心下载)

a.安装libacl,(我资源里)下载地址:http://download.csdn.net/detail/yx_l128125/4243336 输入命令:rpm -ivh libacl-2.2.23-5.4.e14.i386.rpm

b.安装lzo-2.05, (我资源里)下载地址:http://download.csdn.net/detail/yx_l128125/4243343 执行如下命令:

# tar zxvf lzo-2.05.tar.gz


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

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

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

马上注册会员

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