F.6 Utilisation de la commande uname

La commande uname permet de rechercher la version de kernel actuelle de votre environnement Linux. Toutefois, il se peut que vous deviez modifier les résultats de la commande uname pour que vos versions de kernel correspondent.

Les étapes suivantes modifient la commande uname pour indiquer la valeur nécessaire.

  1. Pour obtenir la version actuelle de votre kernel, saisissez :

    uname -r
    

    Notez le numéro de la version pour pouvoir l'utiliser à l'Étape 4. Cet exemple utilise la version 2.6.13-15-smp d'une installation SLES 9 SP2.

  2. Pour créer un répertoire, saisissez :

    mkdir /bin/orig
    
  3. Pour déplacer le fichier binaire uname dans le répertoire /bin/orig que vous venez de créer, saisissez :

    mv /bin/uname /bin/orig/uname
    
  4. Utilisez un éditeur Linux (par exemple vi) pour créer le fichier /bin/uname contenant les lignes suivantes :

    #!/bin/sh#unameif [ $KRNLVERSION"a" = "a" ] ; then
    	if [ $(/bin/orig/uname -r) = "2.6.13-15-smp" ] ; then
              export KRNLVERSION=2.6.13-15-smp
         else
              export KRNLVERSION=2.4.31
         fi
    fi
    if [ $1"a" = "-ra" ] ; then
         echo $KRNLVERSION
    else
         /bin/orig/uname $*
    fi
    

    IMPORTANT :remplacez les chaînes "2.6.13-15-smp" par la version que vous avez trouvée à l'étape 1.

  5. Pour rendre le nouveau script de commande uname exécutable, saisissez :

    chmod +x /bin/uname
    
  6. Saisissez ce qui suit pour que la commande uname -r renvoie une version spécifique, notamment lors de la compilation d'un module :

    export KRNLVERSION="2.6.5-7.191"
    
  7. En suivant les instructions du fabricant, compilez le module avec la commande make appropriée.

  8. Réinitialisez uname pour qu'elle renvoie des valeurs réelles :

    unset KRNLVERSION