sdFAT is unified FAT-based file system which supports not only fat12/16/32 with vfat but also exfat. sdFAT supports winnt short-name rule.
Suggested Kernel config:
CONFIG_SDFAT_FS=y CONFIG_SDFAT_DELAYED_META_DIRTY=y CONFIG_SDFAT_SUPPORT_DIR_SYNC=y CONFIG_SDFAT_DEFAULT_CODEPAGE=437 CONFIG_SDFAT_DEFAULT_IOCHARSET="utf8" CONFIG_SDFAT_ALIGNED_MPAGE_WRITE=y CONFIG_SDFAT_VIRTUAL_XATTR=y CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:vfat:s0" CONFIG_SDFAT_DEBUG=y CONFIG_SDFAT_DBG_MSG=y CONFIG_SDFAT_STATISTICS=y