Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Compilation et installation d'un module fuse pour le noyau

De quoi s'agit-il ?

Apprendre à installer un module Fuse en le compilant.

Pré-requis : Ubuntu (Debian et dérivés).

Vous disposez à ce titre d'un noyau Linux précompilé et les « kernel-headers » sont disponibles sous la forme d'un paquet « .deb » sous le nom de « linux-headers ».

Cette page est une annexe de la page Fuse.

Pourquoi compiler ?

Le programme Fuse est un bijou (parce que petit et précieux) qui sert de base à de très nombreux programmes (cf. sur ce wiki la page sur EncFS). L'un des plus connus est ntfs-3g qui permet d'écrire sur des partitions NTFS.

Le support du module fuse est inclu en standard depuis le noyau Linux 2.6.14. Feisty est livré avec fuse-utils (version 2.6.3.). Cette version devrait a priori être conservée pour la durée de vie de Feisty.

La version stable actuelle du module fuse est la 2.6.5 et la 2.7 est en cours de test. Voici comment le compiler pour installer la dernière version au cas où l'un des nombreux programmes utilisant fuse la réclamerait. L'opération dure presque cinq minutes. :-D

L'exemple choisi est donc la 2.6.5. Vous adapterez éventuellement pour le numéro de version ultérieur souhaité. Remarque : veillez à ne pas confondre le noyau Linux et le module Fuse. Les numéros de version sont aujourd'hui dangereusement proches. :-D

Installation et compilation

  • Téléchargez la dernière version de Fuse (aujourd'hui la 2.6.5) sur le site ou l'un de ses nombreux miroirs :

http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=132802

  • Créez, par exemple, le dossier « /home/VotreNom/.fuse » et placez-y le dossier décompressé fuse-2.6.5.
  • Vérifiez la version de votre noyau Linux.
        xxx@xxx-laptop:~$ uname -r
        2.6.20-16-generic
  • Vérifiez avec Synaptic que les « linux-headers » correspondants exactement à votre noyau sont bien installés. À défaut, installez-les. Ici donc : linux-headers 2.6.20-16-generic

Nota: vous avez un module fuse en fonctionnement. Ne vous souciez pas de le désactiver ou désinstaller et appliquez la procédure suivante:

  • Installez le module Fuse :
      cd /home/VotreNom/.fuse/fuse-2.6.5
      ./configure && make && sudo make install

    Cela devrait suffire pour installer directement car le script d'installation va détecter lui-même le répertoire où sont stockés les headers.

puis

 modprobe fuse
  • Vérifiez :
  xxxxx@xxxxx-laptop:~$ fusermount -V
  fusermount version: 2.6.5

Terminé :-D

Remarque : si votre système ne trouve pas les headers, il faudra alors recourir aux sources.

  ./configure --with-kernel /usr/src/linux-headers-X.Y.Z && make && sudo make install

Contributeurs : roger64


fuse_compilation.txt · Dernière modification: Le 01/04/2009, 17:37 par fridobox
Le contenu de ce wiki est sous licence : CC BY-SA v3.0