`
java-mans
  • 浏览: 11341834 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

一、移植环境

§主机: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 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文件系统的制作详解 错误讲解 分析 ubi在uboot 内核文件中的支持

    对嵌入式Linux操作系统中的UBIFS文件系统备份方法.docx

    对嵌入式Linux操作系统中的UBIFS文件系统备份方法.docx

    UBIFS文件系统简析

    UBIFS文件系统简析,从MTD层、UBI层、UBIFS层及与VFS层接口等方面详细介绍了UBIFS文件系统的实现原理和核心源码,原创文章近300页,供大家交流探讨

    ubifs文件系统制作教程

    项目需要制作ubifs的文件系统,找了一些资料,发现就这篇文章讲的还算明白,不敢独享

    UBIFS文件系统介绍

    中文版。 UBIFS, Unsorted Block Image File System,...它是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一。真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版。

    Ubifs文件系统的制作和启动

    Ubifs文件系统的制作和启动,关于Davinci系列相机支持

    ubi文件系统制作过程

    自己试验过的ubi文件系统制作过程,能够稳定运行

    Linux下的flash文件系统的性能比较,jffs2,yaffs2,ubifs

    Linux下的flash文件系统的性能比较,jffs2,yaffs2,ubifs

    ubifs文件系统英文介绍.zip

    想了解一下UBIFS,看了CSDN的一个名为“UBIFS文件系统详解“的资源,竟要50积分,而内容不过是一篇名为A Brief Introduction to the Design of UBIFS的英文文章,而该文章只需要用google搜索一下就可以免费下载,...

    UBI&UBIFS 的使用注意和说明.pdf

    ➢ Runs on top of MTD(MTD(Memory Technology Device)是flash在Linux系统的一种 软件架构); ➢ A sub system that provides consecutive logical eraseblocks (逻辑块)which are mapped to physical ...

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] ...

    ubifs配置文件

    ubifs是imx283文件系统移植所需要的配置文件,请有需要的朋友自行下载,没有积分的朋友请联系博主。

    rootfs的制作.docx

    本文档适合嵌入式初学者练习制作linux系统上的最小根文件系统。 rootfs的制作 1 1) 创建dev/ sys/ etc/ root/ home/ proc/ tmp/等文件夹 2 2) 创建设备文件 2 3) 设置init启动配置信息。 3 1) 配置profile文件...

    Android系统移植技术详解

    制作ubifs文件系统 7 android编译系统makefile(Android.mk)写法 10 Android系统移植(一)-让android系统在目标平台上运行起来 18 Android系统移植(二)-按键移植 20 Android系统移植(三)-按键字符表 25 android启动...

    UBIFS 资料

    UBIFS,filesystem,rootfs,google搜集

    UBIFS白皮书

    介绍UBIFS构成、原理等……相当详细,想研究flash文件系统最好看下!因为很多思想在所有flash文件系统都差不多!

    yaffs2image制作工具

    本工具用于linux根文件系统镜像文件的制作,压缩包里有使用说明。 下面是工具说明: mkcramfs 制作cramfs镜像的工具 mkimage 制作jffs2镜像的工具 mkyaffs2image 制作2.6的yaffs2的镜像工具(针对Nand Flash是128MB到...

    Linux 文件系统

    Linux下常用文件系统的介绍,对比了各种文件系统的优缺点.

    UBI及EXT4文件系统

    YAFFS等皆无法再去控制Nand Flash的空间,于是在2006年由IBM与Nokia的工程师设计开发了UBI(Unsorted Block Image)及其UBIFS文件系统,专门为了解决MTD(Memory Technology Device)设备所遇到的瓶颈。...

    fscrypt:用于管理 Linux 文件系统加密的 Go 工具

    其他文件系统将来可能会添加对本机加密的支持。 文件系统可能还需要将某些内核配置选项设置为使用本机加密。 请参阅。目录其他加密解决方案特征构建和安装运行时依赖配置文件设置登录保护器保护您的登录密码启用 ...

Global site tag (gtag.js) - Google Analytics