下载地址:https://github.com/dorimanx/exfat-nofuse.git
方式一,移植到内核,通过内核开启
1、下载exfat源码(将源码目录设置成exfat方便修改),将其放到内核的fs目录下
2、修改fs目录下的Kconfig文件
3、修改fs下的Makefile文件
4、编译内核,将生成的zImage更新到开发板即可
方式二,直接编译驱动
1、修改Makefile:
1、KDIR和MDIR修改为本地内核目录。
#KDIR ?= /lib/modules/$(shell uname -r)/build
#MDIR ?= /lib/modules/$(shell uname -r)
KDIR ?=/home/han/linux/ATK/kernal/linux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7
MDIR ?=/home/han/linux/ATK/kernal/linux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7
2、修改目标all
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi-
3、执行make,编译成功后生成exfat.ko,将其放到开发板,执行
insmod exfat.ko
安装驱动
4、自动加载exfat驱动
将生成的exfat.ko放到/lib/modules/4.1.15-g279da582-dirty/kernel/fs/exfat文件夹下,执行depmod,查看/lib/modules/4.1.15-g279da582-dirty/modules.dep文件是否有exfat.ko相关的字符。重启测试驱动是否加载
注意:北河版本4.1.15-g279da582-dirty通过uname -r查看