F.6 Uso de Uname

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:

  1. 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.

  2. Para crear un directorio nuevo, escriba:

    mkdir /bin/orig
    
  3. Para mover el archivo binario uname al directorio /bin/orig que acaba de crear, escriba:

    mv /bin/uname /bin/orig/uname
    
  4. Use un editor de Linux (como vi) para crear el archivo /bin/uname que incluya las siguientes líneas:

    #!/bin/sh
    #uname
    if [ $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.

  5. Para hacer que el nuevo guión de comando uname sea ejecutable, escriba:

    chmod +x /bin/uname
    
  6. Introduzca lo siguiente 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"
    
  7. Siguiendo las instrucciones del fabricante, compile el módulo mediante el comando make adecuado.

  8. Restaure uname para que devuelva los valores reales:

    unset KRNLVERSION