hi35183e增加exfat文件系统的支持
来源:互联网 发布:java 生产者消费者 编辑:程序博客网 时间:2024/06/04 23:26
64G-128G的tf卡文件系统格式为exfat,而hi3518e默认只支持fat32格式的tf卡。为了挂载64G以上的tf卡,只能将sd卡先格式化成FAT32。鉴于exfat性能比FAT32强,因此考虑移植exfat驱动到海思3518e平台,这样就不用强制格式化tf卡。
拷贝驱动源码到内核
# cp /home/dyx/exfat /home/dyx/sdk_hi3518e/Hi3518_SDK_V1.0.A.0/osdrv/kernel/linux-3.0.y/fs/exfat -frv
切换路径至内核编译顶层路径
# cd /home/dyx/sdk_hi3518e/Hi3518_SDK_V1.0.A.0/osdrv/kernel/linux-3.0.y
修改fs/Kconfig
# vi ./fs/Kconfig
if BLOCKmenu "DOS/FAT/NT Filesystems"
source "fs/fat/Kconfig"
source "fs/exfat/Kconfig"
source "fs/ntfs/Kconfig"
修改fs/Makefile
# vi ./fs/Makefile
obj-$(CONFIG_MINIX_FS)+= minix/
obj-$(CONFIG_FAT_FS) += fat/
obj-$(CONFIG_EXFAT_FS) += exfat/
exfat层makefile示例
<span style="font-size:14px;">## Makefile for the Linux fat filesystem support.#obj-$(CONFIG_EXFAT_FS) += exfat.oexfat-y:= exfat_core.o exfat_super.o exfat_api.o exfat_blkdev.o exfat_cache.o \ exfat_data.o exfat_bitmap.o exfat_nls.o exfat_oal.o exfat_upcase.o</span></span></span>
menuconfig配置
# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
进入图形化配置界面
File systems --->
DOS/FAT/NT Filesystems --->
<*> exFAT fs support
[*] enable discard support
[*] enable delayed sync
[ ] enable kernel debug features via ioctl
[ ] print debug messages
(437) Default codepage for exFAT
(utf8) Default iocharset for exFAT
保存退出
内核编译
# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
挂载
mount -t exfat /dev/mmcblk0p1 /media/
或者可以不指定挂载的文件系统类型,让系统自动识别
mount /dev/mmcblk0p1 /media/
[EXFAT] trying to mount...
[EXFAT] mounted successfully
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 12.0M 4.6M 7.4M 38% /
tmpfs 16.1M 4.0K 16.1M 0% /dev
/dev/mmcblk0p1 117.0G 512.0K 117.0G 0% /mnt
- hi35183e增加exfat文件系统的支持
- 在Android4.2.2中添加对exFAT文件系统的支持
- 在Android4.2.2中添加对exFAT文件系统的支持
- ubuntu下exfat的支持
- exfat文件系统
- 文件系统:ExFAT
- Windows XP 更新程序 (KB955704) 添加对exFAT文件系统格式的支持
- Linux LinuxMint (Ubuntu Ver) 安装exfat 文件系统支持
- CentOS下支持挂载exFAT与NTFS文件系统
- exfat文件系统-----exfat volume layout
- 在内核中增加对yaffs文件系统的支持
- 在内核中增加对yaffs文件系统的支持
- exFAT 文件系统格式
- Ubuntu下挂载exfat文件系统
- exFat文件系统分析
- exfat文件系统(一)
- exfat文件系统(二)
- exfat文件系统(三)
- Jdbc基本操作<一>
- 一个解决方案下 多个工程 每个工程的环境变量的配置
- 第2章第1节练习题2 判断是否中心对称
- mybatis与翰云库结合示例
- ios 手势点击子视图的时候不响应父视图的点击事件
- hi35183e增加exfat文件系统的支持
- 游戏系统开发笔记(九)——构建战斗系统
- apache和tomcat
- linux sed 批量替换字符串
- php 字符串中调用变量 的方法
- idea中dependencies中总是有红色波浪线(缺少dependency)的解决办法
- [POJ 3046]Ant Counting[dp][优化]
- Gson 字符串 对象 List 对象互转
- NSDate的一些方法