开发环境: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
分享到:
相关推荐
一步一步制作yaffs2根文件系统,一步一步制作yaffs2根文件系统,
s/yaffs2/yaffs_vfs.c: In function 'yaffs_read_super': fs/yaffs2/yaffs_vfs.c:2383:2: error: implicit declaration of function 'get_sb_bdev' fs/yaffs2/yaffs_vfs.c: At top level: fs/yaffs2/yaffs_vfs.c:...
1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件 2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁 使用命令即可实现./patch-ker.sh c /...
给内核打yaffs2文件系统的补丁 cd /mnt/hgfs/share tar –zxvf /mnt/hgfs/share/cvs-root.tar.gz –C /opt/studyarm cd /opt/stdudyarm/cvs/yaffs2/ ./patch-ker.sh c /opt/studyarm/linux-2.6.29.1/ 上面命令...
在utu2440开发板上制作yaffs2根文件系统的详细步骤
busybox编译,ok6410开发板yaffs2文件系统的制作和烧写。
yaffs yaffs2 文件系统正确补丁包 移植LINUX常用 CSDN有的下载的编译不正确,特发布正确的。
yaffs2文件系统制作工具 亲测可用,针对2Gnand,mkyaffs2image-nand2g
压缩包包含三个适用于Tiny6410的yaffs2根文件系统,mini_rootfs.yaffs2是最小的根文件系统,不是很完整的根文件系统,fix_mount_mini_rootfs.yaffs2添加了自动挂载功能,fix_udev_rootfs.yaffs2在添加了自动挂载功能...
YAFFS2文件系统的加载过程,具普遍性
期刊论文,介绍了一种制作YAFFS2嵌入式文件系统的方法, 详细介绍了在ARM处理器S3SC2440和嵌入式Linux 平台上建立YAFFS2 根文件系统的方法步骤。
s3c2440下 yaffs2文件系统制作详解,本人实践成功
YAFFS意义为‘yet another flash file system... YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
yaffs 文件系统制作 解压工具
arm端制作yaffs2格式镜像工具mkyaffs2image,可在android手机上执行,非x86
Yaffs2文件系统是转为Nand Flash设计的文件系统,是基于日志式的文件系统
yaffs2 linux bsp YAFFS意义为‘yet another... YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
另一个yaffs根文件系统工具包,有时候工具没用对,制作出来的文件系统没法用
实验环境的搭建: 交叉编译工具,内核源代码,根文件系统压缩包,yaffs2文件夹,Busybox源代码包,mkyaffs2image-128M工具 实验内容: 1.对标准Linux2.6.32内核源代码的修改,加上s3c2440的特性,配置,编译,烧写...
我之前传过一个mkyaffs2imge 的文件,文件系统可以成功挂载,但是源码有点旧(2007),可能有的人Linux内核版本太高用不了,所以我有用最新的源码(2018)又做了一个,测试成功。