设为首页 加入收藏

TOP

UT6410 Linux 2.6.24 YAFFS2做根文件系统方法
2014-11-24 07:48:45 来源: 作者: 【 】 浏览:1
Tags:UT6410 Linux 2.6.24 YAFFS2 文件 系统 方法

ut6410开发板自带的是cramfs文件系统作为根文件系统使用的,该文件系统只读,为了调试方便,将其改为yaffs2,具体方法为:


完成之后,make bzImage,然后在板子上启动新编译的内核,


cat /proc/filesystems
。。。。。。。。。


vfat
nodev nfs
nodev jffs2
romfs
yaffs
yaffs2
nodev rpc_pipefs


说明文件系统包含正确。


2、编译mkyaffs2image


在下载的yaffs2源码的util2目录里make,生成mkyaffs2image,最好使用自己生成的mkyaffs2image,否则可能会有一些莫名其妙的错误。


3、开发板环境设置:


首先查看flash分区信息:


0x00000000-0x00100000 : "Bootloader"


0x00100000-0x00300000 : "Kernel"


0x00300000-0x03300000 : "Root-Cramfs"


0x03300000-0x10000000 : "File System"
因此将最后一个分区作为yaffs分区使用。


首先制作yaffs2根文件系统镜像:


./mkyaffs2image root_fs_2.6.25.8_ccid rootfs_yaffs.img


然后设置板子bootargs:


SMDK6410 # setenv bootargs root=/dev/mtdblock3 rootfstype=yaffs init=/linuxrc console=ttySAC0,115200


SMDK6410 # saveenv


然后下载制作的镜像,烧写flash:


SMDK6410 # nand erase 3300000 cd00000


SMDK6410 # dnw c0008000


SMDK6410 # nand write c0008000 3300000 1c2c900


4、执行


如果成功,系统可以正常加载根文件系统:


yaffs: dev is 32505859 name is "mtdblock3"


yaffs: passed flags ""


yaffs: Attempting MTD mount on 31.3, "mtdblock3"


yaffs: auto selecting yaffs2


yaffs_read_super: isCheckpointed 0


VFS: Mounted root (yaffs filesystem).


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下YAFFS2 移植步骤 下一篇Linux内核模块读写文件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)