E.6 Usando uname

O comando uname permite que você encontre a versão atual do kernel de seu ambiente Linux. Entretanto, talvez seja necessário modificar os resultados do comando uname para obter as versões de kernel correspondentes.

As etapas a seguir modificam o comando uname para obter o valor necessário:

  1. Para obter a versão atual do kernel, digite:

    uname -r
    

    Anote o número da versão para poder usá-la na Step 4. Este exemplo usa a versão 2.6.13-15-smp de uma instalação do SLES 9 SP2.

  2. Para criar um novo diretório, digite:

    mkdir /bin/orig
    
  3. Para mover o binário do uname para o diretório /bin/orig que você acabou de criar, digite:

    mv /bin/uname /bin/orig/uname
    
  4. Use um editor do Linux (como o vi) para criar o arquivo /bin/uname contendo estas linhas:

    #!/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:Substitua as strings “2.6.13-15-smp” pela versão encontrada na etapa 1.

  5. Para tornar executável o novo script do comando uname, digite:

    chmod +x /bin/uname
    
  6. Digite o seguinte para que o comando uname -r retorne uma versão específica, por exemplo, do momento de compilação de um módulo:

    export KRNLVERSION="2.6.5-7.191"
    
  7. Seguindo as instruções do fabricante, compile o módulo usando o comando make apropriado.

  8. Redefina uname para que ele retorne os valores reais:

    unset KRNLVERSION