一.
exFAT(以Linux3.14.38为例 Linux4.1.15同理) 修改fs/Makefile,obj-$ (CONFIG_FAT_FS)
+= fat/ 下添加 obj-$(CONFIG_EXFAT_FS) += exfat/
然后在menuconfig下配置exfat选项 注:NTFS默认是开启状态 修改完后make zImage编译内核 得到zImage镜像,烧写到板子上,之后插上exfatU盘 可自动挂载。 mount –t exfat /dev/sda1 /media/sda1 手动挂载命令 二.
ntfs(linux5.15版本以后 内核自带读写驱动) 进入源码目录(示例为/home/ntfs-3g_ntfsprogs-2021.8.22/),先生成makefile # ./configure CC=arm-none-linux-gnueabi-gcc -host=arm-linux
--prefix=/home/ntfs-3g_ntfsprogs-2021.8.22/usr
--exec-prefix=/home/ntfs-3g_ntfsprogs-2021.8.22/usr # make # make install 之后在/home/ntfs-3g_ntfsprogs-2021.8.22/usr/下生成bin与lib文件夹 将bin/ntfs-3g与/lib拷贝到板子上 先打包/home/ntfs-3g_ntfsprogs-2021.8.22/usr/lib # cd /home/ntfs-3g_ntfsprogs-2021.8.22/usr/lib # tar cvzf lib.tar.bz2 ./* 再在板子上解压到/lib内 # tar xvf lib.tar.bz2 –C /lib 将ntfs-3g可执行程序拷贝到板子/bin目录下并赋予权限 # chmod 777 /bin/ntfs-3g 插入ntfs格式优盘 先卸载 umount /media/sda1 再使用ntfs-3g挂载 ntfs-3g /dev/sda1 /media/sda1 也可以设置自动挂载ntfs格式优盘 修改自动挂载脚本 # vi /etc/udev/scripts/mount.sh 红字为修改内容 仅供参考 MOUNT="/bin/mount" PMOUNT="/usr/bin/pmount" UMOUNT="/bin/umount" NTFS="/bin/ntfs-3g" for line
in `grep -v ^# /etc/udev/mount.blacklist` do if [ ` expr match "$DEVNAME"
"$line" ` -gt 0 ]; then logger
"udev/mount.sh" "[$DEVNAME] is blacklisted, ignoring" exit 0 fi done automount()
{ name="`basename
"$DEVNAME"`" ! test -d "/media/$name" &&
mkdir -p "/media/$name" if $NTFS $DEVNAME "/media/$name" then logger "mount.sh/ntfs-3g"
"Auto-mount of [/media/$name] successful" touch
"/tmp/.automount-$name" elif $MOUNT -t auto $DEVNAME
"/media/$name" then logger
"mount.sh/automount" "Auto-mount of [/media/$name]
successful" touch
"/tmp/.automount-$name" else #logger
"mount.sh/automount" "$MOUNT" -t auto $DEVNAME
\"/media/$name\ "failed!" rm_dir "/media/$name" fi } |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-4-21 03:07
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.