所谓的制作文件系统映像文件,就是将一个目录下的所有内容按照一定的格式存放到一个文件中,这个文件可以直接烧写到存储设备上去。当系统启动后挂接这个设备,就可以看到原来目录一样的内容。制作不同类型的文件系统映像文件需要使用不同的工具。
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根文件系统,
busybox编译,ok6410开发板yaffs2文件系统的制作和烧写。
s3c2440下 yaffs2文件系统制作详解,本人实践成功
嵌入式linux2 6平台搭建之根文件系统制作过程; (一)使用busybox制作Linux根文件系统 (二):nfs服务器配置过程 RedHatAS5环境 (三):开发板通过nfs服务挂载虚拟机指定目录 (四):通过nfs服务挂载根文件...
实验环境的搭建: 交叉编译工具,内核源代码,根文件系统压缩包,yaffs2文件夹,Busybox源代码包,mkyaffs2image-128M工具 ...3.使用Busybox工具包(配置,编译,安装)创建自己的文件系统,制作文件系统映像
yaffs 文件系统制作 解压工具
压缩包包含三个适用于Tiny6410的yaffs2根文件系统,mini_rootfs.yaffs2是最小的根文件系统,不是很完整的根文件系统,fix_mount_mini_rootfs.yaffs2添加了自动挂载功能,fix_udev_rootfs.yaffs2在添加了自动挂载功能...
第一章 移植内核... 2 1.1 Linux内核基础知识... 2 1.1.1 Linux版本...... 1.1.2 什么是标准内核......1.1.3 Linux操作系统的分类......1.1.4 linux内核的选择......1.2 Linux内核启动过程...2.2.5 制作根文件系统映像文件... 26
YAFFS意义为‘yet another flash file system... YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
嵌入式Linux中Yaffs根文件系统的实现.pdf
期刊论文,介绍了一种制作YAFFS2嵌入式文件系统的方法, 详细介绍了在ARM处理器S3SC2440和嵌入式Linux 平台上建立YAFFS2 根文件系统的方法步骤。
详细描述了自己构建的yaffs文件系统的过程,并可以在mini2440上成功运行。
yaffs2 linux bsp YAFFS意义为‘yet another... YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
另一个yaffs根文件系统工具包,有时候工具没用对,制作出来的文件系统没法用
在utu2440开发板上制作yaffs2根文件系统的详细步骤
YAFFS2文件系统的加载过程,具普遍性
myroot.yaffs映像文件,busybox版本1.13.3,编译器arm-linux-gcc-3.4.5 为友善之臂mini2440制作,可直接烧写。
yaffs yaffs2 文件系统正确补丁包 移植LINUX常用 CSDN有的下载的编译不正确,特发布正确的。
Yaffs2文件系统是转为Nand Flash设计的文件系统,是基于日志式的文件系统
软件包安装以及BusyBox 制作根文件系统 软件包安装以及BusyBox 制作根文件系统 软件包安装以及BusyBox 制作根文件系统