Support Ubuntu Linux -20.04 (64 bit)

Fail to install the Kernel Driver FUSE and Netdrive3 in Ubuntu 20.04 (64 bit)

Error log:

user@vm:/usr/local/src/netdrive3/netdrive3$ sudo ./install.sh
Cloning Repositories…
Cloning into ‘/root/.netdrive/kernel-ndfuse’…
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 14 (delta 0), reused 10 (delta 0), pack-reused 0
Unpacking objects: 100% (14/14), 69.95 KiB | 5.83 MiB/s, done.
Cloning into ‘/root/.netdrive/installer’…
remote: Enumerating objects: 47, done.
remote: Counting objects: 100% (47/47), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 47 (delta 3), reused 41 (delta 2), pack-reused 0
Unpacking objects: 100% (47/47), 335.18 KiB | 6.45 MiB/s, done.

/usr/local/src/netdrive3/netdrive3 /usr/local/src/netdrive3/netdrive3
ndfuse module not loaded.
make -C /lib/modules/5.4.0-65-generic/build M=/root/.netdrive/kernel-ndfuse clean
make[1]: Entering directory ‘/usr/src/linux-headers-5.4.0-65-generic’
make[1]: Leaving directory ‘/usr/src/linux-headers-5.4.0-65-generic’
make -C /lib/modules/5.4.0-65-generic/build M=/root/.netdrive/kernel-ndfuse modules
make[1]: Entering directory ‘/usr/src/linux-headers-5.4.0-65-generic’
CC [M] /root/.netdrive/kernel-ndfuse/dev.o
CC [M] /root/.netdrive/kernel-ndfuse/dir.o
/root/.netdrive/kernel-ndfuse/dir.c: In function ‘fuse_create_open’:
/root/.netdrive/kernel-ndfuse/dir.c:472:8: error: too many arguments to function ‘finish_open’
472 | err = finish_open(file, entry, generic_file_open, opened);
| ^~~~~~~~~~~
In file included from /root/.netdrive/kernel-ndfuse/fuse_i.h:13,
from /root/.netdrive/kernel-ndfuse/dir.c:9:
./include/linux/fs.h:2570:12: note: declared here
2570 | extern int finish_open(struct file *file, struct dentry *dentry,
| ^~~~~~~~~~~
/root/.netdrive/kernel-ndfuse/dir.c: In function ‘fuse_atomic_open’:
/root/.netdrive/kernel-ndfuse/dir.c:511:13: error: ‘FILE_CREATED’ undeclared (first use in this function); did you mean ‘FUSE_CREATE’?
511 | *opened |= FILE_CREATED;
| ^~~~~~~~~~~~
| FUSE_CREATE
/root/.netdrive/kernel-ndfuse/dir.c:511:13: note: each undeclared identifier is reported only once for each function it appears in
/root/.netdrive/kernel-ndfuse/dir.c: In function ‘create_new_entry’:
/root/.netdrive/kernel-ndfuse/dir.c:573:8: error: implicit declaration of function ‘d_instantiate_no_diralias’ [-Werror=implicit-function-declaration]
573 | err = d_instantiate_no_diralias(entry, inode);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/root/.netdrive/kernel-ndfuse/dir.c: At top level:
/root/.netdrive/kernel-ndfuse/dir.c:1799:17: error: initialization of ‘int (*)(struct inode *, struct dentry *, struct file , unsigned int, umode_t)’ {aka ‘int ()(struct inode *, struct dentry *, struct file , unsigned int, short unsigned int)’} from incompatible pointer type ‘int ()(struct inode *, struct dentry *, struct file *, unsigned int, umode_t, int )’ {aka ‘int ()(struct inode *, struct dentry *, struct file *, unsigned int, short unsigned int, int *)’} [-Werror=incompatible-pointer-types]
1799 | .atomic_open = fuse_atomic_open,
| ^~~~~~~~~~~~~~~~
/root/.netdrive/kernel-ndfuse/dir.c:1799:17: note: (near initialization for ‘fuse_dir_inode_operations.atomic_open’)
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:275: /root/.netdrive/kernel-ndfuse/dir.o] Error 1
make[1]: *** [Makefile:1757: /root/.netdrive/kernel-ndfuse] Error 2
make[1]: Leaving directory '/usr/src/lin

1 Like

This topic was automatically closed after 10 days. New replies are no longer allowed.