El comando uname le permite encontrar la versión del kernel actual del entorno Linux. Sin embargo, puede que necesite modificar los resultados usando el comando uname para que coincidan las versiones del kernel.
Con los pasos siguientes se modifica el comando uname para obtener el valor que necesita:
Para obtener la versión del kernel actual, escriba:
uname -r
Anote el número de versión para que pueda usarlo en el Paso 4. Este ejemplo usa la versión 2.6.13-15-smp de una instalación SLES 9 SP2.
Para crear un directorio nuevo, escriba:
mkdir /bin/orig
Para mover el archivo binario uname al directorio /bin/orig que acaba de crear, escriba:
mv /bin/uname /bin/orig/uname
Use un editor de Linux (como vi) para crear el archivo /bin/uname que incluya las siguientes líneas:
#!/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
IMPORTANTE:sustituya las cadenas “2.6.13-15-smp” por la versión que anotó en el paso 1.
Para hacer que el nuevo guión de comando uname sea ejecutable, escriba:
chmod +x /bin/uname
Introduzca la siguiente cadena para que el comando uname -r devuelva una versión específica, igual que cuando se compila un módulo:
export KRNLVERSION="2.6.5-7.191"
Siguiendo las instrucciones del fabricante, compile el módulo mediante el comando make adecuado.
Restaure uname para que devuelva los valores reales:
unset KRNLVERSION