本文主要是介绍yaffs2文件系统制作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【环境】
1:Ubuntu 10.10
2:u-boot-2010.03
3:优龙FS2410
4:交叉编译器:arm-none-linux-gnueabi-gcc version 4.3.2
第一步:在内核里添加yaffs2的支持
1)下载源码
tony@Ubuntu:~/ win$ sudo apt-get install git
tony@Ubuntu:~/ win$ git clone git://www.aleph1.co.uk/yaffs2
2)给内核打补丁
tony@Ubuntu:~/win/yaffs2$./patch-ker.sh c m /home/tony/win/linux-2.6.35 // 这里是内核源码路径
3)配置内核 (1:没有打过补丁的内核 2:已设置好交叉编译器)
tony@Ubuntu:~/win/linux-2.6.35$ make menuconfig
File systems --->
[*] Miscellaneous filesystems --->
<*> YAFFS2 file system support
-*- 512 byte / page devices
[*] Lets yaffs do its own ECC
-*- 2048 byte (or larger) / page devices
[*] Autoselect yaffs2 format
[*] Enable yaffs2 xattr support
4)禁用内核NandFlash的ECC校样
tony@Ubuntu:~/win/linux-2.6.35$vim drivers/mtd/nand/s3c2410.c
842行:
修改:chip->eccmode = NAND_ECC_SOFT;
改为:chip->eccmode = NAND_ECC_NONE;
这篇关于yaffs2文件系统制作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!