No nome do pacote do kernel “2.6.35-28-generic-pae”, o que o 28 significa?

5

2.6.35 simplesmente está relacionado à versão do kernel, mas parece que 28 é adicionado por canonical, o que isso significa? Que tipo de mudanças ocorrem entre 27 e 28?

Obrigado

    
por BenjaminB 31.03.2011 / 18:37

1 resposta

6

O "28" do seu exemplo é adicionado pela Equipe de Kernel Ubuntu da Canonical, como uma maneira de rastrear a versão do Aplicativo Interface Binária (ABI). Quando uma atualização do kernel requer que as estruturas internas sejam alteradas, os módulos não serão mais executados corretamente e devem ser recompilados. Isto é válido tanto para os módulos do kernel do Ubuntu em outros pacotes , como para módulos de terceiros.

Note que, embora seja o 4º número em um conjunto de números próximo à versão do kernel, ele não tem nada a ver com o número de série da correção de bug usada pela versão upstream. Para ver em qual número de série de "correção de bugs" um determinado kernel do Ubuntu é baseado, veja o conteúdo de /proc/version_signature :

$ cat /proc/version_signature 
Ubuntu 2.6.32-30.59-server 2.6.32.29+drm33.13

Neste caso, é o kernel 2.6.32.29 do upstream, com patches do Ubuntu. É a 30ª revisão ABI do kernel do Ubuntu e o 59º upload do kernel upstream baseado em 2.6.32.

Para ver as mudanças entre as versões do pacote do kernel (ou qualquer), consulte /usr/share/doc/NAME-OF-PACKAGE/changelog.Debian.gz . Por exemplo:

$ zless /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz
...
    
por Kees Cook 01.04.2011 / 00:49