引用第5楼kasim于2008-10-20 12:43发表的 :
本来就不需要额外编程。
NFTL和JFFS2或YAFFS是不同的概念,NFTL是转换层,而FAT,JFFS2, YAFFS是文件系统。 JFFS2和yaffs之所以可以不需要NFTL直接建立在MTD分区之上是因为它们本身就是为NAND Flash所设计,而FAT是基于硬盘开发出来的,没有针对NAND Flash的bad block,wear-leveling等的优化,所以事实上几乎没有人直接在NAND Flash上用FAT。关于NAND Flash上使用FAT,你可以看这个帖子
http://osdir.com/ml/drivers.mtd/2002-05/msg00156.html
谢谢.
我还有个疑问, 这个modprobe命令对nftl设备进行mass storage映射(我想主要是进行LBA的映射, 而nftl也是进行LBA映射),是否会引入额外的变化?
举例来说, 我用windows的移动磁盘格式化功能对这个nftl设备进行文件系统格式化(FAT16). 拔掉usb线以后重新启动,我再在这个nftl设备上mount一个FAT16文件系统. linux还可以正确识别这个windows格式化的FAT16系统吗?
Wince里面就有类似的用法. 插上usb电缆以后, wince把nandflash的某个分区映射成mass storage device给pc机用, 拔掉usb电缆以后, wince又会重新在这个分区安装回FAT文件系统. 换句话说这个文件分区是两个操作系统都可以识别的