O que significa o quarto número na versão de lançamento?

4

No Ubuntu, a string retornada por uname -r tem sempre o formato x.y.0-z-generic (ou seja, 3.19.0-21-generic ). A compilação do kernel do Ubuntu acaba com uma string que tem o formato x.y.z (ou seja, 3.19.8 ), a versão atual do kernel que é usado. O que o z representa no primeiro caso? Esse é o parâmetro EXTRAVERSION ou é outra coisa? Como obtenho a string de versão da minha compilação do Ubuntu para corresponder à versão oficial?

    
por Melab 18.06.2015 / 05:14

1 resposta

4

É o número ABI. O link a seguir deve ajudar a responder sua pergunta:

link

Do Kernel / FAQ :

O que diferencia o kernel do Ubuntu do kernel Linux a montante?

Os kernels do Ubuntu são rebaseados contra versões estáveis somente através do ciclo de desenvolvimento, com muitos patches no topo da tag stable. Quando a liberação final é feita, a ramificação principal nunca é rebaixada novamente. Embora as atualizações estáveis (pós-lançamento) sejam geralmente aplicadas, algumas vezes tomamos decisões de correção que são contrárias às versões estáveis.

Então, o melhor que se pode dizer é que os kernels do Ubuntu são apenas vagamente baseados no stable upstream. Você teria que examinar o changelog para saber exatamente o que entra em um determinado kernel.

A cada lançamento do kernel do Ubuntu, tentamos permanecer o máximo possível com o kernel do Linux upstream. No entanto, existem patches inevitáveis que carregamos no topo do kernel do Linux, o que diferencia o kernel do Ubuntu do kernel do Linux. Este documento tenta descrever o conjunto geral de patches que são carregados e por quê: Kernel / FAQ / UbuntuDelta

O que significa um número de versão específico do kernel do Ubuntu?

A versão oficial de um kernel do Ubuntu informa várias coisas, incluindo a versão base do upstream, o identificador atual do Ubuntu ABI e o sabor do kernel. (Veja Como podemos determinar a versão do kernel em execução? Para encontrar seu número de versão atual.)

Dada uma versão como 2.6.35-6.9-genérica, isso pode ser dividido em quatro partes, conforme abaixo:

<base kernel version>-<ABI number>.<upload number>-<flavour>

A versão base do kernel representa a versão principal na qual o kernel do Ubuntu é baseado. O número ABI representa mudanças significativas na Interface Binária do Aplicativo do kernel. O número de upload é um contador monotonicamente crescente para cada upload dessa versão base. O sabor indica qual variante de configuração do kernel é (Veja O que é um sabor de kernel?).

Como podemos determinar a versão do kernel em execução?

A versão oficial de um kernel do Ubuntu é encontrada no arquivo / proc / version_signature. Este arquivo contém a versão completa do kernel do Ubuntu e a versão principal na qual ele é baseado. O primeiro campo é sempre o Ubuntu, o segundo campo é a versão do kernel do Ubuntu, e o campo final é a versão do upstream:

$ cat /proc/version_signature
Ubuntu 2.6.35-6.9-generic 2.6.35-rc3
$
    
por Terrance 18.06.2015 / 05:31

Tags