This exFAT filesystem module for Linux kernel is a backport of the latest Linux mainline's exFAT drivers by Samsung.
This project can be used for everyday Linux users by simply doing make && make install. Ubuntu users can simply add a PPA and start using it, without even downloading the code. This can also be directly dropped-in to an existing Linux kernel source for building the filesystem drivers inline, which should be useful for Android kernel developers.
exfat-linux has been tested with all major LTS kernels ranging from v4.9 to v5.4 and the ones Canonical uses for Ubuntu: v4.9, v4.14, v4.19, v5.4 and v4.15, v5.3, and v5.6.
It's also been tested with x86(i386), x86_64(amd64), arm32(AArch32) and arm64(AArch64).
Linux kernels since v5.4 includes an exFAT driver, but it is an extremely outdated version from 2016. This was later revised by Samsung directly with v5.7.
People on v5.7 kernel or higher can just use the bundled exFAT drivers.
People on v5.4+ are highly recommended to use this drivers.
Support for kernel versions lower than v4.9 were dropped for easier maintenance. For people interested in exFAT support for said kernels, please use the old branch. It still works nicely and it's actively being shipped to production smartphones.
exfat-linux is planned to be maintained until Android devices with v5.7+ LTS kernel become more common.
Disclaimer
● Original authorship and copyright: Samsung
● Maintainer of exfat-linux: Park Ju Hyung(arter97)
Using exfat-linux
● Ubuntu PPA
If you're an Ubuntu user, you can simply add a PPA repository and start using the exFAT module.
Ubuntu will handle upgrades automatically as well.
For reference, existing exFAT implementations were tested and compared on a server running Ubuntu 16.04 with Linux kernel 4.14 under a contained virtual machine.
Linux 4.14 was used as higher LTS kernels don't work with [exfat-nofuse] at the time of testing.
The new base backported from mainline is not benchmarked yet.
Enable the use of discard/TRIM commands to ensure flash storage doesn't run out of free blocks. This option may introduce latency penalty on file removal operations.
请发表评论