diff --git a/CONTRIBUTED.md b/CONTRIBUTED.md
index 0350a2083f..e660873523 100644
--- a/CONTRIBUTED.md
+++ b/CONTRIBUTED.md
@@ -36,7 +36,8 @@ luci-app-diskman source: [lisaac/luci-app-diskman](https://github.com/lisaac/luc
NanoPi R1s(h5) support: [jerrykuku/openwrt-nanopi-r1s-h5](https://github.com/jerrykuku/openwrt-nanopi-r1s-h5).
NanoPi support: [speedyworldclub/nlede](https://github.com/speedyworldclub/nlede).
luci-theme-opentomato source: [Leo-Jo-My/luci-theme-opentomato](https://github.com/Leo-Jo-My/luci-theme-opentomato).
-luci-theme-opentomcat source: [Leo-Jo-My/luci-theme-opentomcat](https://github.com/Leo-Jo-My/luci-theme-opentomcat).
+luci-theme-opentomcat source: [Leo-Jo-My/luci-theme-opentomcat](https://github.com/Leo-Jo-My/luci-theme-opentomcat).
+qntfs-driver source: [lbbboy/qntfs-driver](https://github.com/lbbboy/qntfs-driver).
## License
### Depending on their own License.
diff --git a/package/ctcgfw/qntfs-driver/Makefile b/package/ctcgfw/qntfs-driver/Makefile
new file mode 100644
index 0000000000..a4173ec56b
--- /dev/null
+++ b/package/ctcgfw/qntfs-driver/Makefile
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2005-2019 lintel.huang@gmail.com
+#
+# This is non-free software, licensed under author,more code from Apple/Tuxera
+#
+#
+
+include $(TOPDIR)/rules.mk
+include $(INCLUDE_DIR)/kernel.mk
+
+PKG_NAME:=fs-qntfs
+PKG_RELEASE:=4
+PKG_MAINTAINER:=lintel
+
+USE_SRC=$(shell ls ./src/ 2>/dev/null >/dev/null && echo 1)
+
+include $(INCLUDE_DIR)/package.mk
+
+define KernelPackage/fs-qntfs
+ SUBMENU:=Filesystems
+ TITLE:=PandoraBox Quick-NTFS filesystem
+ FILES:=$(PKG_BUILD_DIR)/qntfs.ko
+ DEPENDS:=+kmod-nls-cp936 +kmod-nls-utf8 +kmod-nls-cp437 +kmod-nls-iso8859-1
+ AUTOLOAD:=$(call AutoLoad,30,qntfs,1)
+endef
+
+define KernelPackage/fs-qntfs/description
+ a Kernel module drvier base on NTFS-3G support NTFS
+endef
+
+EXTRA_KCONFIG:= \
+ CONFIG_QNTFS_FS=m \
+ CONFIG_QNTFS_SYMLINKS=y
+
+MAKE_OPTS:= \
+ ARCH="$(LINUX_KARCH)" \
+ CROSS_COMPILE="$(TARGET_CROSS)" \
+ SUBDIRS="$(PKG_BUILD_DIR)" \
+ $(EXTRA_KCONFIG)
+
+ifneq ($(USE_SRC),)
+define Build/Prepare
+ mkdir -p $(PKG_BUILD_DIR)
+ $(CP) ./src/* $(PKG_BUILD_DIR)/
+endef
+
+define Build/Compile
+ $(MAKE) -C "$(LINUX_DIR)" \
+ $(MAKE_OPTS) \
+ modules
+
+ @echo ----------Build:$(CONFIG_TARGET_BOARD)-$(CONFIG_TARGET_SUBTARGET)----------
+ mkdir -p ./files/$(CONFIG_TARGET_BOARD)-$(CONFIG_TARGET_SUBTARGET)
+ $(CP) $(PKG_BUILD_DIR)/qntfs.ko ./files/$(CONFIG_TARGET_BOARD)-$(CONFIG_TARGET_SUBTARGET)/
+endef
+
+else
+
+define Build/Prepare
+ @echo ----------Build:$(CONFIG_TARGET_BOARD)-$(CONFIG_TARGET_SUBTARGET)----------
+ mkdir -p $(PKG_BUILD_DIR)/
+ $(CP) ./files/$(CONFIG_TARGET_BOARD)-$(CONFIG_TARGET_SUBTARGET)/qntfs.ko $(PKG_BUILD_DIR)/
+endef
+
+define Build/Compile
+ echo
+endef
+
+endif
+
+$(eval $(call KernelPackage,fs-qntfs))
diff --git a/package/ctcgfw/qntfs-driver/files/ar71xx-generic/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ar71xx-generic/qntfs.ko
new file mode 100644
index 0000000000..f739cc6832
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ar71xx-generic/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ar71xx-nand/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ar71xx-nand/qntfs.ko
new file mode 100644
index 0000000000..f739cc6832
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ar71xx-nand/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ath79-generic/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ath79-generic/qntfs.ko
new file mode 100644
index 0000000000..f739cc6832
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ath79-generic/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ath79-nand/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ath79-nand/qntfs.ko
new file mode 100644
index 0000000000..f739cc6832
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ath79-nand/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ipq40xx-generic/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ipq40xx-generic/qntfs.ko
new file mode 100644
index 0000000000..7b707752e7
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ipq40xx-generic/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ipq806x-generic/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ipq806x-generic/qntfs.ko
new file mode 100644
index 0000000000..123cac8255
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ipq806x-generic/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/qualcomm-ipq40xx/qntfs.ko b/package/ctcgfw/qntfs-driver/files/qualcomm-ipq40xx/qntfs.ko
new file mode 100644
index 0000000000..ad6c3be0b3
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/qualcomm-ipq40xx/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ramips-mt7620/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ramips-mt7620/qntfs.ko
new file mode 100644
index 0000000000..62327dd99a
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ramips-mt7620/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ramips-mt7621/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ramips-mt7621/qntfs.ko
new file mode 100644
index 0000000000..4e4e6f01ac
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ramips-mt7621/qntfs.ko differ
diff --git a/package/ctcgfw/qntfs-driver/files/ramips-mt76x8/qntfs.ko b/package/ctcgfw/qntfs-driver/files/ramips-mt76x8/qntfs.ko
new file mode 100644
index 0000000000..62327dd99a
Binary files /dev/null and b/package/ctcgfw/qntfs-driver/files/ramips-mt76x8/qntfs.ko differ