como verificar uma versão do kernel que foi usada ao criar um pacote

1

Eu uso apt ao baixar pacotes de repositórios do Ubuntu. Como posso verificar qual versão do kernel foi usada ao criar o pacote?
Quando é importante (versão do kernel do servidor de compilação versus versão do kernel da máquina onde o pacote está instalado)?

    
por Irbis 12.05.2015 / 09:36

2 respostas

3

Quase nunca é importante. Se você está realmente preocupado com o sistema de compilação, deve considerar as versões de compilador, biblioteca e cabeçalho antes de considerar o kernel.

Cabe ao código em si se "lembra" a versão do kernel. Alguns pacotes armazenam uma string representando a versão do compilador, pois isso é muito mais importante. Na verdade, o próprio kernel faz isso (veja o conteúdo de /proc/version ).

    
por 12.05.2015 / 09:41
1

Eu não adicionarei nada sobre a importância ou não de saber a versão do kernel, já que os comentários e a resposta acima estão totalmente explicados.

Mas como resposta para o seu comentário na resposta acima

What about graphics drivers (kernel build vs run environment) ?

O que você deve se importar é a versão gcc com a qual o kernel foi compilado, para que você tenha que usar a mesma versão em relação aos seus drivers gráficos (especialmente a Nvidia).

Você precisa cat o arquivo /proc/version . Este arquivo identifica a versão do kernel que está atualmente em execução e gcc versão usada para construir o kernel.

$ cat /proc/version
Linux version 3.2.0-23-generic (buildd@crested) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) ) #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012

Então, como exemplo, comece a construir o módulo NVIDIA usando o gcc-4.6:

$ export CC=/usr/bin/gcc-4.6
$ bash NVIDIA-Linux-***.run
    
por 13.05.2015 / 20:43