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.
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.
Pour créer un répertoire, saisissez :
mkdir /bin/orig
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
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.
Pour rendre le nouveau script de commande uname exécutable, saisissez :
chmod +x /bin/uname
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"
En suivant les instructions du fabricant, compilez le module avec la commande make appropriée.
Réinitialisez uname pour qu'elle renvoie des valeurs réelles :
unset KRNLVERSION