Howto Fuse mit Kernel ab 2.6.14

Vorraussetzungen:

Kernel 2.6.14 mit fest einkompilierten
oder geladenen fuse Modul.

Nun muss die fuse Userspace Library installiert werden.
apt-get install libfuse-dev
apt-get install fuse-utils

(von unstable, ich habe die Version 2.4.0 verwendet)
Wenn du Sarge (Stable) hast, hier die Beschreibung
wie man ein backport erstellt:
http://www.markus-raab.org/Howtos/Debian/backport

Gebraucht davon werden:
/usr/include/fuse.h
libfuse.so (.a)
/usr/bin/fusermount

Es muss auch ein Device angelegt werden:
mknod /dev/fuse -m 0666 c 10 229

(geht möglicherweise auch mit
cd /dev && ./MAKEDEV fuse)

Nun können wir schon mit dem ersten Beispiel anfangen:

hello.c von der Homepage holen:
http://fuse.sourceforge.net/helloworld.html

Kann dann so kompiliert werden:
gcc `pkg-config --libs --cflags fuse` -o hello hello.c

pkg-config gibt dabei benötigte Flags, Libs und Includes zurück

Jetzt können wir das testen:
mkdir mnt
./hello mnt

und jetzt funktioniert:
ls mnt
cat mnt/hello

aber nicht (als Beweis dass es wirklich ein neues Dateisystem ist):
touch mnt/new

fusermount -u mnt
beendet dann das ganze.

Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif