`
king_tt
  • 浏览: 2259988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

构造根文件系统四之制作使用 yaffs文件系统映像文件

 
阅读更多

所谓的制作文件系统映像文件,就是将一个目录下的所有内容按照一定的格式存放到一个文件中,这个文件可以直接烧写到存储设备上去。当系统启动后挂接这个设备,就可以看到原来目录一样的内容。制作不同类型的文件系统映像文件需要使用不同的工具。

1、修改制作 yaffs映像文件的工具

首先声明,我也是初次学习制作根文件系统,完全是比着葫芦画剽,照着韦老师的教程写的,至于为什么要修改,是为了适应他之前编译的linux2.6.22.内核,不过不要紧,重要的是先熟悉流程,废话不多说,我也不进行修改,因为我用的内核不是他的,先生成yaffs映像文件再说。

制作 yaffs映像文件的工具名叫 mkyaffsimage ,可以通过在yafs源码包内make获取。yaffs源码包点此下载

2、下图为我将此yaffs源码包的存放位置。

3、执行命令:tar -xzvf yaffs_source.tar.gz 解压源码包

4、咱们可以看到此时解压的文件夹为 Development

执行命令:cd Development/yaffs2/utils/

在这个目录中,存放的是工具 mkyaffsimage 和 mkyaffs2imag 的源代码,前者用来制作 yaffs1 映像文件,后者用来制作yaffs2映像文件。

同时,我先声明一点,我只能保证生成yaffs映像文件,并不能保证生成的映像文件能在我的mini2440板子上运行,因为我也是初学,写这博文主要是为了熟悉流程,具体的生成适合自己板子的还要加以配置,我一定会弄出来的!

现在,暂不修改。

执行命令:make 编译生成mkyaffsimage工具

现在可以看到生成了mkyaffsimage工具了

5、执行命令:sudocp mkyaffsimage /usr/local/bin/ 将该工具复制到 /usr/local/bin 目录

6、执行命令:sudo chmod +x /usr/local/bin/mkyaffsimage

7、现在可以制作yaffs映像文件了

执行命令:cd /home/song/nfs_root

执行命令:mkyaffsimage fs_mini fs_mini.yaffs 可以看到生成了yaffs镜像文件

8、此时你可以利用uboot控制界面将 fs_mini.yaffs下载、烧如Nand Flash了,操作命令如下

执行命令: tftp fs_mini.yaffs

可以看到,下载根文件系统完毕。

执行命令:nand erase 0x580000 0xfa80000#擦除此区域,nand使用之前需要先擦除,以便接下来将fs_mini.yaffs保存到这个地址处

执行命令:nand write.yaffs 0x30008000 0x580000 0xdbb040

现在可以修改命令行参数以MTD2分区作为根文件系统,比如在 U-bood控制界面如下设置

[u-boot@MINI2440]# set bootargs noinitrd console=ttySAC0 root=/dev/mtdblock2 rootfstyle=yaffs

[u-boot@MINI2440]# saveenv

到这里已经完成了,虽然制作出了根文件系统yaffs格式,但是并没有在我的板子上启动起来,结果不出所料,失败的原因就是还没有正确配置根文件系统,并且没有考虑移植的内核。接下来的任务就是好好学学怎么样配置。加油!

分享到:
评论

相关推荐

    一步一步制作yaffs2根文件系统

    一步一步制作yaffs2根文件系统,一步一步制作yaffs2根文件系统,

    制作mkyaffs2image工具,并制作yaffs的文件系统

    理解并掌握如何制作和使用YAFFS2文件系统对于开发和维护基于NAND闪存的嵌入式系统至关重要,因为这种文件系统能够有效应对闪存的特性,如有限的擦写次数和随机读写性能。通过以上步骤,开发者可以定制自己的系统镜像...

    制作yaffs文件系统的yaffs工具包2

    它将一个完整的文件系统目录结构转换为可以在目标设备上使用的YAFFS2镜像文件。你可以提供一个包含所有必要文件和目录的源路径,然后mkyaffs2image会生成一个单一的二进制文件,这个文件可以直接烧录到闪存中。 2. ...

    嵌入式linux根文件系统制作&yaffs2;

    本文介绍了如何使用 BusyBox 来构建适用于 ARM 架构嵌入式设备的根文件系统,重点讲解了 BusyBox 的配置与编译流程,并概述了 YAFFS2 文件系统的制作和烧写方法。这一过程对于嵌入式 Linux 开发者来说至关重要,因为...

    YAFFS2文件系统的加载过程

    为了在 VxWorks 环境下使用 YAFFS2 文件系统,需要对其进行移植和集成。 二、YAFFS2 文件系统驱动注册 在 VxWorks 环境下,YAFFS2 文件系统驱动注册是通过调用 iosDrvInstall() 函数实现的。该函数返回驱动索引号...

    嵌入式Linux中Yaffs根文件系统的实现.pdf

    3. **根文件系统构建**:构建YAFFS根文件系统通常需要一个初始化映像,包含必要的系统文件和配置。这可以通过交叉编译工具链,在主机系统上构建一个临时的文件系统映像,然后将其挂载到YAFFS分区上。常用的工具如...

    根文件系统的制作

    这个压缩文件就是根文件系统镜像,可以在目标设备上挂载使用。 6. **挂载和验证**:将根文件系统镜像烧录到目标设备的存储媒介,如闪存芯片或SD卡,并在目标设备上启动,验证系统能否正常运行。 在本案例中,`...

    一种制作YAFFS2嵌入式文件系统的方法

    YAFFS2(Yet Another Flash File System version 2)是一种专为NAND型闪存设计的文件系统,它在嵌入式系统中得到了广泛应用,尤其在那些需要高效读写操作的场合。YAFFS2的实现提供了对NAND闪存的直接访问,减少了...

    基于S3C2440的linux操作系统内核移植和yaffs2文件系统的制作

    - **制作根文件系统映像文件**:将所有文件打包成一个映像文件,供系统启动时使用,通常采用yaffs2这样的文件系统,因为其适合NAND闪存。 **总结** Linux内核移植涉及选择合适的内核版本、配置、编译和调试,而根...

    利用busybox构建根文件系统及yaffs映像文件

    在 ARM 嵌入式 Linux 系统开发中,yaffs 文件系统通常与 BusyBox 一起使用,提供了一个完整的文件系统解决方案。 BusyBox 是 ARM 嵌入式 Linux 系统开发中的一个非常重要的组件,负责提供基本的文件系统管理和命令...

    S3C2440根目录yaffs2文件系统镜像

    《S3C2440根目录yaffs2文件系统镜像详解》 在嵌入式Linux领域,构建一个适合设备的定制化文件系统至关重要。S3C2440是一款广泛应用于嵌入式系统的微处理器,由Samsung公司设计,具有高性能、低功耗的特点。而yaffs2...

    yaffs yaffs2 文件系统正确补丁包 移植LINUX常用

    YAFFS(Yet Another Flash File System)和YAFFS2是专为嵌入式设备设计的两种文件系统,特别适合于使用NAND闪存的设备。本文将详细介绍YAFFS和YAFFS2文件系统,以及如何正确移植它们到Linux系统。 **YAFFS文件系统*...

    yaffs文件系统制作

    ### Yaffs 文件系统制作详解 #### 一、Yaffs 文件系统简介 Yaffs(Yet Another Flash File System)是一种专为 NAND 闪存设计的嵌入式文件系统,适用于存储空间有限的设备。目前有两个主要版本:YAFFS 和 YAFFS2。...

    在utu2440上制作yaffs2根文件系统

    【在UTU2440上制作YAFFS2根文件系统】的步骤涉及了嵌入式Linux系统的核心构建过程,下面将详细解释这个过程。 首先,开发环境是在VMWare虚拟机上的Fedora 8系统,目标是为UTU2440开发板创建一个基于YAFFS2文件系统...

    Tiny6410根文件系统yaffs2根文件系统

    压缩包包含三个适用于Tiny6410的yaffs2根文件系统,mini_rootfs.yaffs2是最小的根文件系统,不是很完整的根文件系统,fix_mount_mini_rootfs.yaffs2添加了自动挂载功能,fix_udev_rootfs.yaffs2在添加了自动挂载功能...

    yaffs文件系统镜像工具

    在嵌入式系统中,由于硬件资源有限,选择合适的文件系统至关重要,而YAFFS就是这样的解决方案之一。它具有对闪存错误的内置保护机制,能有效地管理磨损平衡和坏块,确保数据的可靠存储。 `mkyaffs2image` 是一个...

    yaffs2文件系统制作详解

    ### YAFFS2 文件系统制作详解 #### 一、FHS 标准介绍及目录结构 在 Linux 系统中,文件系统结构的统一性非常重要,它确保了不同发行版之间具有高度的一致性和互操作性。FHS(Filesystem Hierarchy Standard,文件...

    Linux 内核移植和yaffs2 根文件系统制作

    - **制作根文件系统映像文件**:使用相应的命令将根文件系统目录打包成映像文件。 #### 5. 启动系统 - **加载内核映像**:通过 Bootloader 将内核映像加载到内存中。 - **挂载根文件系统**:挂载之前制作的根文件...

    linux_yaffsyaffs2根文件系统制作工具及说明

    制作 YAFFS 或 YAFFS2 根文件系统的步骤通常包括以下部分: 1. **环境准备**:确保你有一台装有 Linux 发行版的计算机,并安装必要的开发工具,如交叉编译器、make 工具链、nandwrite 等。 2. **选择基础镜像**:...

Global site tag (gtag.js) - Google Analytics