1. YAFFS2文件系统配置
a) YAFFS2源码下载地址
yaffs2-HEAD-4e188b0.tar.gz:http://www.yaffs.net/download-yaffs-using-git (http://pan.baidu.com/s/1jG7OAP4)
b) 解压源码
# tar -xvf yaffs2-HEAD-4e188b0.tar.gz -C ./
c) 为内核打YAFFS2补丁
# cd yaffs2-HEAD-4e188b0/
# ./patch-ker.sh c m ../linux-2.6.39/
d) 配置内核
# make menuconfig
File systems --->
[*] Miscellaneous filesystems --->
<*> yaffs2 file system support
e) 编译内核
# make uImage
将生成的内核下载到开发板中运行,使用以下命令可以查看内核支持的文件系统类型,可看到现在内核已经可以支持yaffs、yaffs2文件系统了。
# cat /proc/filesystems
f) 通过mount挂载yaffs2文件系统
# mount -t yaffs2 /dev/mtdblock3 /mnt //挂载文件系统
如下图所示,成功挂载YAFFS2文件系统后,使用ls命令查看mnt目录,里面包含有完善的一个root文件系统,这个文件系统是友善的文件系统,之前一直就保存在NAND中。
2. YAFFS2文件系统映像制作
a) 源码下载
yaffs2-HEAD-4e188b0.tar.gz:http://www.yaffs.net/download-yaffs-using-git
(http://pan.baidu.com/s/1jG7OAP4)
b) 编译镜像制作工具
# cd yaffs2-HEAD-4e188b0/utils/
# vim Makefile //增编译选项(以下红色字体)
CFLAGS = -O2 -Wall -DCONFIG_YAFFS_UTIL -DCONFIG_YAFFS_DEFINES_TYPES
c) 制作文件系统镜像
# ./mkyaffs2image NFS/ fs.yaffs2
最后发现直接从YAFFS2源码编译的mkyaffs2image工具生成的文件系统映像不能使用,使用友善提供的mkyaffs2image-128M生成的即可。关于mkyaffs2image工具的修改本文档不作说明,可参考网上的教程进行修改。
d) 测试镜像
可通过super vivi的y命令将fs.yaffs2下载到NAND的第三分区,然后使用以下命令挂载mtdblock3至mnt目录,查看mnt目录下是否有一个完整的根文件系统。
# mount -t yaffs2 /dev/mtdblock3 /mnt
e) 通过MTD工具烧写镜像
注意,这些工具不能使用busybox自带的,里面自带的功能不全。
# ./mtd_tools/flash_eraseall /dev/mtd3
# ./mtd_tools/nandwrite -a -o /dev/mtd3 fs.yaffs2
# mount -t yaffs2 /dev/mtdblock3 /mnt
通过mount挂载yaffs2文件系统mtd3分区到/mnt上,可以正常挂载,说明烧写成功。
f) 通过YAFFS2启动根文件系统
现在已经将YAFFS2文件系统烧写到NAND的mtd3分区,可以修改LINUX的启动参数,让YAFFS2文件系统作为LINUX的根文件系统。
进入U-BOOT命令行模式,修改启动参数如下即可。
# setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 rootfstype=yaffs2
上一篇:UBIFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
下一篇:Linux平台驱动-LED驱动(Micro2440 + linux 2.6.39)
推荐阅读最新更新时间:2024-11-17 20:35
设计资源 培训 开发板 精华推荐
- 使用 ON Semiconductor 的 LA5646T 的参考设计
- 使用 ROHM Semiconductor 的 BD4843 的参考设计
- 使用 ON Semiconductor 的 NCP9001SNT1G 的参考设计
- 使用 ROHM Semiconductor 的 BD4845 的参考设计
- DC1562B-E,用于 LTC6992-3、10 kHz、0% 至 95% 占空比 PWM 的演示板
- LT1764AEFE-2.5 SCR 预稳压器的典型应用可提供跨线路变化的效率
- OP213FSZ 5V Only 18 位立体声运算放大器 DAC 的典型应用
- LT1218 的典型应用 - 精密轨至轨输入和输出运算放大器
- 06_降压恒流驱动LED_C336597
- 【训练营】鸿蒙Dog
- 免费申请评测:欧时电子(RS Components)树莓派3来袭,待你玩耍带你飞
- 有奖直播|MPS 新一代磁角度传感器MA600介绍与应用
- 月度原创精选评选2018年7月(总第6期)
- 点评下载资料,参加幸运抽奖,让我们迈开技术交流分享的步伐!!
- 有奖直播|完美替代传统汽车钥匙?探索英飞凌数字钥匙解决方案
- 轻松注册世健eSHOP,百份奖品大派送!惊喜不断,好礼无限!ipad air2等你拿!
- 有奖直播:【瑞萨电子推出针对血糖仪应用的内置模拟前端的RL78/L1A系列微控制器】
- 观看赢好礼——京东卡等你拿!
- 手机观看TI视频教程,随时随地充电学习
- 直播已结束【借助 TI DLP 技术,开始您的下一代4K显示应用设计】