恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 635|回复: 13

与antfs相同来源的dntfs的ntfs驱动,不知有什么用,请高手瞧瞧好造福人类啊啊啊

[复制链接]
发表于 2020-2-4 22:02 | 显示全部楼层 |阅读模式
本帖最后由 wulishui 于 2020-2-6 12:47 编辑

ntfs.zip (270.6 KB, 下载次数: 6)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-4 22:50 | 显示全部楼层
本帖最后由 haxc 于 2020-2-4 23:15 编辑

这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

点评

认真研究了makefile一天,别的很多package也是这个做法,antfs也是一样,ksmbd也是这样,但死活就不编译。  详情 回复 发表于 2020-2-6 01:25
也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不会自动释放,直到耗尽。2G的运存写入2G的文件后就只剩下10M多了。变态的是,读出也使用相同的缓存,比如读出2  详情 回复 发表于 2020-2-5 01:45
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-4 23:34 | 显示全部楼层
感谢分享。。。。。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-5 01:45 | 显示全部楼层
haxc 发表于 2020-2-4 22:50
这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不会自动释放,直到耗尽。2G的运存写入2G的文件后就只剩下10M多了。变态的是,读出也使用相同的缓存,比如读出2G的文件,内存也耗掉2g。
ufsd明明有x86的免费源码,偏偏没法编译。

点评

缓存在有需要时都会自动释放,没人用时就拿来缓存 内存就是拿来用的 你能想到的,Linux 内核开发者都能  详情 回复 发表于 2020-2-5 11:32
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-5 11:32 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-5 01:45
也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不 ...

缓存在有需要时都会自动释放,没人用时就拿来缓存
内存就是拿来用的
你能想到的,Linux 内核开发者都能

点评

很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。  详情 回复 发表于 2020-2-5 11:37
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-5 11:37 | 显示全部楼层
LGA1150 发表于 2020-2-5 11:32
缓存在有需要时都会自动释放,没人用时就拿来缓存
内存就是拿来用的
你能想到的,Linux 内核开发者都能

很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。

点评

有 GitHub 链接吗?  详情 回复 发表于 2020-2-5 14:37
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-5 14:37 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-5 11:37
很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。

有 GitHub 链接吗?

点评

我去年给你的识别32MB补丁,你试试看了么?  详情 回复 发表于 2020-2-5 14:47
潘多拉区另一个人发的帖子有AVM官方固件地址,一层一层挖它提供的最新源码。  详情 回复 发表于 2020-2-5 14:41
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-5 14:41 | 显示全部楼层
LGA1150 发表于 2020-2-5 14:37
有 GitHub 链接吗?

潘多拉区另一个人发的帖子有AVM官方固件地址,一层一层挖它提供的最新源码。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-5 14:47 | 显示全部楼层
LGA1150 发表于 2020-2-5 14:37
有 GitHub 链接吗?

我去年给你的识别32MB补丁,你试试看了么?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-6 01:25 | 显示全部楼层
本帖最后由 wulishui 于 2020-2-6 01:26 编辑
haxc 发表于 2020-2-4 22:50
这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

认真研究了makefile一天,别的很多package也是这个做法,antfs也是一样,ksmbd也是这样,但死活就不编译。甚至全部打上y去了,一样不编译,变了态了
# Rules for making the NTFS driver.

obj-y += ntfs.o

ntfs-y := aops.o attrib.o collate.o compress.o debug.o dir.o file.o \
          index.o inode.o mft.o mst.o namei.o runlist.o super.o sysctl.o \
          unistr.o upcase.o

ntfs-y += bitmap.o lcnalloc.o logfile.o quota.o usnjrnl.o

ccflags-y := -DNTFS_VERSION=\"2.1.32\"
ccflags-$(CONFIG_NTFS_DEBUG)        += -DDEBUG
ccflags-y        += -DNTFS_RW

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-6 11:22 | 显示全部楼层
好不容易把makefile搞好了,却碰到一个文件无法编译:
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_prepare_pages_for_non_resident_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:743:6: error: implicit declaration of function 'unmap_underlying_metadata' [-Werror=implicit-function-declaration]
      unmap_underlying_metadata(bh->b_bdev,
      ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_perform_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:1918:7: error: implicit declaration of function 'fatal_signal_pending'; did you mean 'local_softirq_pending'? [-Werror=implicit-function-declaration]
   if (fatal_signal_pending(current)) {
       ^~~~~~~~~~~~~~~~~~~~
       local_softirq_pending
cc1: some warnings being treated as errors

根本就找不到这个 'unmap_underlying_metadata' 文件头在哪里,完全不存在。

点评

这个是旧版内核的函数,新版已经没有了  详情 回复 发表于 2020-2-6 12:09
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-6 11:24 | 显示全部楼层
wulishui@wulishui:~$ grep -r 'unmap_underlying_metadata' /home/wulishui/18066/package/kernel
/home/wulishui/18066/package/kernel/ntfs/src/file.c:                                        unmap_underlying_metadata(bh->b_bdev,
/home/wulishui/18066/package/kernel/ntfs/src/file.c:                        unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr);
/home/wulishui/18066/package/kernel/ntfs/src/aops.c:                        // unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr);

完全不存在这个文件头,神经病了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-6 12:09 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-6 11:22
好不容易把makefile搞好了,却碰到一个文件无法编译:
/home/wulishui/18066/build_dir/target-x86_64_mus ...

这个是旧版内核的函数,新版已经没有了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-13 08:36 | 显示全部楼层
楼主研究得编译成功没有?
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-10-26 06:06

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表