FUSE può implementare un filesystem pienamente funzionale in un programma userspace.
Installazione
Alcuni progetti includono l'intero pacchetto FUSE (per un'installazione più semplice). In altri casi, o anche solo per provare gli esempi FUSE deve essere installato prima. Il montaggio è semplice, dopo il disimballaggio digitare:
./configure
fare
make install
Se questo produce un errore, continua a leggere.
Lo script di configurazione cercherà di indovinare la posizione della sorgente del kernel. In caso di esito negativo, si può essere specificata utilizzando il parametro --with-kernel. Costruire il modulo del kernel ha bisogno di un albero dei sorgenti del kernel configurato corrispondente al kernel in esecuzione. Se costruire il proprio kernel questo non è un problema. D'altra parte, se si utilizza un kernel precompilato, gli header del kernel utilizzati dal processo di generazione FUSE devono prima essere preparati. Ci sono due possibilità:
1. Un pacchetto contenente gli header del kernel per il kernel binario è disponibile nella distribuzione (ad esempio su Debian è il pacchetto kernel-headers-XYZ per kernel-image-XYZ)
2. I sorgenti del kernel deve essere preparato:
- Estrarre i sorgenti del kernel in una directory
- Copia di configurazione del kernel in esecuzione (di solito si trova in / boot / config-XYZ) per .config nella parte superiore dell'albero dei sorgenti
- Eseguire make menuconfig, poi make dep nella parte superiore dell'albero dei sorgenti (necessaria solo su kernel 2.4)
Se si utilizza il kernel 2.6, quindi l'accesso in scrittura è necessario per alcuni file nell'albero dei sorgenti del kernel. Di solito è sufficiente se si fanno .tmp_versions e .__ scrivibile modpost.cmd
Caratteristiche .
- Biblioteca Simple API
- Installazione semplice (senza necessità di patch o ricompilare il kernel)
- implementazione sicura
- userspace - interfaccia kernel è molto efficiente
- Utilizzabile dagli utenti non privilegiati
- Gira su Linux kernel 2.4.xe 2.6.x
- si è dimostrato molto stabile nel tempo
I commenti non trovato