You shouldn't need to build the kernel module yourself - that documentation is only in case we need to do this again (and may be useful for any other modules we need to compile). # building the kernel module references I used: https://yoursunny.com/t/2018/one-kernel-module/ https://stackoverflow.com/questions/20280726/how-to-clone-a-specific-git-tag https://linux.die.net/lkmpg/x380.html (this list of dependencies may be incomplete) sudo apt install build-essential bc cd /usr/src/kernel sudo make oldconfig cd ~ git clone --depth 1 --branch xilinx-v2020.1 https://github.com/Xilinx/linux-xlnx.git cd linux-xlnx cp /usr/src/kernel/.config . cp /usr/src/kernel/Module.symvers . "make kernelversion" and "uname -r" should print the same thing, and "./scripts/setlocalversion" should print "-xilinx-v2020.1" make menuconfig in File systems->FUSE: put an in FUSE. in General architecture-dependent options: remove the <*> in Stack Protector buffer overflow detection. Save and exit. make scripts prepare modules_prepare make -C . M=fs/fuse # installing the kernel module sudo mkdir /lib/modules/5.4.0-xilinx-v2020.1/kernel/fs/fuse/ sudo cp fs/fuse/fuse.ko /lib/modules/5.4.0-xilinx-v2020.1/kernel/fs/fuse/ sudo depmod sudo modprobe fuse I think the module will be loaded automatically at boot but if not, you will need to do some more configuration or run "modprobe fuse" after each boot. # sshfs sudo apt install sshfs mkdir mountpoint mount the remote directory "/data" on the local directory "mountpoint": sshfs sensei@jiji.fnal.gov:/data mountpoint unmount: fusermount -u mountpoint