一步一步制作yaffs/yaffs2根文件系统(五)---生成yaffs/yaffs2镜像文件及下载到开发板

转载 2015年11月20日 21:49:02

                              开发环境:Ubuntu 12.04

                            开发板:mini2440  256M NandFlash   64M SDRAM

                             交叉编译器:arm-linux-gcc 4.4.3 点此可下载

                             BusyBox版本:busybox-1.13.3  点此可下载

                            yaffs制作工具:mkyaffsimage

                            yaffs2制作工具:mkyaffs2image(适合64M)、mkyaffs2image-128(适合128M以上)

紧接上一节;http://blog.csdn.net/mybelief321/article/details/10007719

   经过前面的讲解,咱们的根文件系统已经制作好了,那么剩下的就是咱们这篇文章的目地了,将制作好的根文件系统制成yaffs/yaffs2格式的镜像文件。说实话,真不想这么早就将这个根文件系统制成yaffs镜像,因为还有一些功能需要完善。

   我的板子是256M的,所以在这里我需要利用mkyaffs2iamge-128M工具制作成yaffs2镜像文件。

32、执行命令:./mkyaffs2image-128M rootfs/ rootfs.yaffs2   生成yaffs2镜像文件

    如果要生成yaffs镜像文件,则执行命令:./mkyaffsimage rootfs/ rootfs.yaffs


33、现在就将制作好的镜像文件下载到开发板中去。利用supervivi的a命令将uboot下载到开发板去,然后nand flash启动。

34、烧写内核文件uImage

   先后执行命令:

   tftp 0x30008000 uImage

   nand erase 0x80000 0x500000

   nand write 0x30008000 0x80000 0x500000 


35、烧写yaffs2映像文件

先后执行命令:

  tftp 0x30008000 rootfs.yaffs2

  nand erase 0x580000 7a80000

  nand write.yaffs 0x30008000 0x580000 dbb040




36、设置内核参数

先后执行命令:

   setenv bootargs "noinitrd root=/dev/mtdblock3 rootfstyle=yaffs2 console=ttySAC0,115200 init=/linuxrc mem=64M"

   setenv bootcmd "nand read 0x30008000 0x80000 0x500000;bootm 0x30008000" 

   saveenv


37、重启开发板,可以看到咱们的根文件系统启动了,尽管不完善,后面我将接着完善。


  其实,说实话,我是真心的建议你先用nfs测试你的文件系统,先不要着急直接下载到nand flash里边,毕竟来回擦除也伤害板子呢!先吃饭去了,太热了!

  下一节:http://blog.csdn.net/mybelief321/article/details/10040939

一步一步制作yaffs/yaffs2根文件系统(五)---生成yaffs/yaffs2镜像文件及下载到开发板

开发环境:Ubuntu 12.04                             开发板:mini2440  256M NandFlash   64M SDRAM              ...
  • mybelief321
  • mybelief321
  • 2013年08月17日 18:14
  • 7115

JZ2440:yaffs2 格式根文件系统制作

jz2440开发板上实现离线根文件系统 -- yaffs2 格式。
  • qqliyunpeng
  • qqliyunpeng
  • 2016年08月19日 17:19
  • 1532

使用YAFFS2作为根文件系统

在我们的项目应用中,有较大的NAND FLASH,而RAM资源比较紧张。因此考虑使用NAND FLASH做为根文件系统,而不采用常见的ramdisk作为rootfs。 使用yaffs2作为根文件系统...
  • merry3688
  • merry3688
  • 2011年09月16日 13:56
  • 898

一步一步制作yaffs/yaffs2根文件系统--生成yaffs/yaffs2镜像文件及下载到开发板

开发环境:Ubuntu 12.04                             开发板:mini2440  256M NandFlash   64M SDRAM            ...
  • zdf511391565
  • zdf511391565
  • 2014年01月13日 11:06
  • 1483

一步一步制作yaffs/yaffs2根文件系统(四)---构建etc、dev等剩余目录

开发环境:Ubuntu 12.04                      开发板:mini2440  256M NandFlash   64M SDRAM                     ...
  • mybelief321
  • mybelief321
  • 2013年08月17日 16:06
  • 5329

制作生产yaffs映像文件的工具

进入yaffs2/util目录,修改mkyaffsimage.c文件 (1)在头文件引用中增加#include "yaffs_packedtags1.h" (2)修改write_chunkh函数 ...
  • jimmy2013_1_1
  • jimmy2013_1_1
  • 2013年08月27日 22:16
  • 580

MTD系列 - linux中yaffs2文件系统挂载

/* 题记:  上一篇文章《android平台上linux启动时init进程解析init.rc文件分析.txt》中跟踪了nand分区上的yaffs2文件系统在系统初始化时最上层的表现,调用到lib...
  • lizhiguo0532
  • lizhiguo0532
  • 2010年11月13日 22:51
  • 6974

实现u-boot对yaffs/yaffs2文件系统下载的支持

affs2文件系统的移植主要涉及到u-boot对yaffs2文件系统的烧写支持、linux内核对yaffs2文件系统的支持,以及yaffs2文件系统的制作,现在我们按照从下到上的顺序来实现各部分的功能...
  • qq_21792169
  • qq_21792169
  • 2015年12月06日 21:31
  • 14060

一步一步制作yaffs/yaffs2根文件系统(四)

一步一步制作yaffs/yaffs2根文件系统(四)---构建etc、dev等剩余目录 2013-08-17 16:06 2927人阅读 评论(6) 收藏 举报 本文章...
  • ASKLW
  • ASKLW
  • 2016年09月22日 10:51
  • 326

一步一步制作yaffs/yaffs2根文件系统(一)

开发环境:Ubuntu 12.04                             开发板:mini2440  256M NandFlash   64M SDRAM        ...
  • lxllinux
  • lxllinux
  • 2017年12月21日 15:40
  • 44
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步制作yaffs/yaffs2根文件系统(五)---生成yaffs/yaffs2镜像文件及下载到开发板
举报原因:
原因补充:

(最多只允许输入30个字)