linux2.6.35移植exfat
由于优盘、数码相机的存储卡等闪存的容量不断增大,同时文件的容量(例如视频文件)也在不断变大, 传统的 FAT32 格式最大只能支持 4G 的文件,已经不能满足大容量文件管理的需要。另一方面,NTFS 文件格 式虽然可以胜任,然而由于 NTFS 所采用的日志性记录模式,在读写文件中要反复读写磁盘,频繁的读写不 仅会降低闪存性能,更会大大降低其使用寿命。 微软在 2009年推出了其专为
由于优盘、数码相机的存储卡等闪存的容量不断增大,同时文件的容量(例如视频文件)也在不断变大,
传统的 FAT32 格式最大只能支持 4G 的文件,已经不能满足大容量文件管理的需要。另一方面,NTFS 文件格
式虽然可以胜任,然而由于 NTFS 所采用的日志性记录模式,在读写文件中要反复读写磁盘,频繁的读写不
仅会降低闪存性能,更会大大降低其使用寿命。
微软在 2009年推出了其专为支持移动存储设备的文件格式——ExFAT (Extended File Allocation Table
File System),这种格式兼有 FAT 和 NTFS 的特点。其仍然采用 FAT 的“直接写入”技术,所以又将 ExFAT
称为 FAT64, 但是在文件的分配方面, ExFAT 采用了和 NTFS 类似的簇位图 (Bitmap) 方式, 表 1 给出了 FAT32、
NTFS、ExFAT 三种格式的主要区别。
下面我们就来移植。
硬件环境:nuc960
软件:linux 2.6.35
下载exfat源码:http://download.csdn.net/detail/qiangde524/6758271
1. 下载源码后将目录名更改为exfat,放到fs目录下,即fs/exfat。
2. arch/arm/configs/dorimanx_defconfig(内核根目录下.config)
3. fs/Kconfig
4. fs/exfat/Kconfig
5. fs/exfat/Makefile
6. fs/exfat/exfat_data.h
7. fs/exfat/exfat_super.c
8. fs/Makefile
有些修改的地方exfat源码里已修改,修改完这些后编译。
测试:
更多推荐
所有评论(0)