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:
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.
Para criar um novo diretório, digite:
mkdir /bin/orig
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
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.
Para tornar executável o novo script do comando uname, digite:
chmod +x /bin/uname
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"
Seguindo as instruções do fabricante, compile o módulo usando o comando make apropriado.
Redefina uname para que ele retorne os valores reais:
unset KRNLVERSION