Quais são os arquivos deb para instalar um kernel?

2

Ao instalar um kernel no Ubuntu (por exemplo, link ), quais são os arquivos para respectivamente:

linux-headers-4.0.0-xxx_all.deb

linux-headers-4.0.0-xxx-generic_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-generic_xxx_i386/amd64.deb

linux-headers-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb
    
por Tim 20.04.2015 / 23:50

1 resposta

4

O Debian (e o Ubuntu e outros derivados) divide os pacotes do kernel Linux em várias partes:

  • linux-image-VERSION-PATCHLEVEL-FLAVOR contém a imagem do kernel que é carregada pelo gerenciador de inicialização, um arquivo contendo a tabela de símbolos (usada por alguns ferramentas do sistema), um arquivo contendo a configuração do kernel (informativo para o administrador do sistema) e módulos que podem ser carregados dinamicamente. Este é o pacote necessário para o uso normal do sistema.
  • linux-headers-VERSION-PATCHLEVEL-FLAVOR contém cabeçalhos fornecidos com o código-fonte do kernel ou gerados durante a compilação do kernel. Esses cabeçalhos são necessários para compilar módulos do kernel de terceiros.
  • linux-libc-dev contém cabeçalhos que são usados para compilar programas do espaço do usuário. Esses cabeçalhos são compatíveis com versões anteriores (diferentemente dos cabeçalhos usados para compilar os módulos do kernel), portanto, não há necessidade de instalar várias versões.
  • linux-doc-VERSION contém documentação do kernel. É útil para quem escreve módulos do kernel ou diagnostica o comportamento do kernel.
  • linux-source-VERSION contém as origens do kernel. As pessoas que desejam compilar seu próprio kernel podem instalar este pacote binário e descompactar o arquivo que ele contém.
  • linux-tools-VERSION contém ferramentas que dependem da versão do kernel. Atualmente, há apenas perf .

A embalagem distingue VERSÃO (a versão original) de PATCHLEVEL (incrementada em cada alteração que afeta a compatibilidade binária). Uma correção de bug pode afetar a compatibilidade binária, então os módulos precisam ser recompilados, então deve ser possível instalar vários patchlevels de kernels (e cabeçalhos e módulos de terceiros), para que você possa ter ambos os arquivos para o kernel em execução e arquivos para o kernel que você vai reinicializar para instalar ao mesmo tempo. Há um único pacote por versão para a documentação e a fonte, porque não é necessário ter várias cópias deles para diferentes níveis de patch.

Os diferentes FLAVOR s correspondem às opções de compilação do kernel. Algumas opções do kernel são comprometidas, por exemplo, para suportar computadores com memória física grande (às custas de uma sobrecarga na memória do kernel) ou apenas computadores com pouca memória física (menos sobrecarga, mas uma quantidade máxima menor de RAM).

Nas versões atuais do Ubuntu, existem apenas dois tipos de kernel: "genérico" (adequado para a maioria dos computadores) e "lowlatency" (que torna os programas mais reativos ao custo de um pouco mais de CPU, veja link ). O Debian tem muito mais, a maioria dos quais só faz sentido em arquiteturas específicas.

Além dos pacotes com números de versão completos, há meta-pacotes sem versão como parte do nome do pacote. Dessa forma, você pode instalar, e. linux-image-generic , que sempre depende do pacote linux-image-VERSION-PATCHLEVEL-generic mais recente. Por exemplo, linux-image-generic versão 3.13.0.42 depende de linux-image-3.13.0-42-generic , linux-image-generic versão 3.13.0.43 depende de linux-image-3.13.0-43-generic , etc. À medida que o pacote linux-image-generic é atualizado, pacotes mais recentes do kernel são extraídos.

    
por 21.04.2015 / 02:41

Tags