Gerenciando módulos do kernel pré-criados em versões do kernel

2

Por favor, leia a pergunta completa antes de tentar responder, isso é um pouco esquisito de uma situação.

Eu suporte muita funcionalidade de teste de hardware de servidor, e essencialmente acabo gerenciando várias distribuições internas do Linux, suportando vários kernels (e, também, arquiteturas de CPU). Esses servidores são inicializados pelo PXE / iPXE a partir de imagens de teste mínimas (para economizar na carga do servidor e no tempo de inicialização) que dobrariam de tamanho se eu incluísse as ferramentas do make e o gcc nelas.

O truque é esse. Antes da inicialização, eu não sei o que será em qualquer sistema, o que significa que eu preciso baixar e instalar os módulos do kernel rapidamente quando o sistema é inicializado. Estes módulos do kernel obviamente precisam ser a) pré-construídos e b) correspondem ao kernel em execução. (Nós esperamos ter dezenas.)

Minha pergunta é a seguinte: qual é a maneira apropriada de gerenciar esses módulos do kernel? Eu essencialmente preciso especificar um kernel da mesma maneira que eu especifico uma arquitetura, mas para meu conhecimento o yum (no Centos 7) não tem como dizer "eu preciso de um pacote construído para o kernel X". Eu sou menos familiarizado com o apt-get (Ubuntu), mas eu não acredito que tenha uma maneira de fazer isso também. Existe uma maneira de construir essencialmente um sistema paralelo de gerenciamento de pacotes para isso? (Isso é essencialmente gerenciar uma meta-distribuição ...)

    
por ZetaSyanthis 20.01.2016 / 18:47

1 resposta

2

Falando sobre distribuições derivadas do Debian:

  1. Eles podem diferenciar várias arquiteturas dentro do mesmo repositório (incluindo 32 bits vs 64 bits).
  2. Os módulos do kernel são armazenados em uma árvore específica do kernel /lib/modules/$(uname -r)/ , então você poderia criar um pacote que incluísse um módulo para todas as suas possíveis versões diferentes do kernel e o correto seria usado.

Isso é suficiente como ponto de partida?

    
por 20.01.2016 / 19:20