Construindo módulos do kernel para diferentes versões do linux

Eu sou novo em escrever módulos do kernel, enfrentando alguns problemas não técnicos.

Já que para criar o módulo do kernel para uma versão específica do kernel (digamos 3.0.0-10, 10 é o número do patch) requer cabeçalhos do kernel da mesma versão, então parece direto instalar os cabeçalhos do kernel e iniciar o desenvolvimento lá. Mas os cabeçalhos do kernel para a versão corrigida do kernel não estão disponíveis. Como eu tenho um kernel guest vmlinuz-3.0.0-10 rodando na máquina e baixando os cabeçalhos do kernel ele diz que não foi encontrado.

outra abordagem é obter a fonte para esse kernel específico, mas novamente o problema é a mesma fonte para o kernel corrigido não estar disponível (não é necessário obter fontes do linux-kernel-3.0.0-10 ou mesmo do linux-kernel-3.0.0 e 10º patch). Em algumas situações, é possível obter fonte de execução do kernel, mas nem sempre é possível.

outra é construir um kernel diferente do kernel em execução e colocar o kernel construído na máquina. Mas é necessário construir os módulos desse kernel que consomem tempo e consomem muito espaço.

Portanto, a intenção de perguntar isso é saber quais são as preferências dos desenvolvedores de drivers do kernel. Existem outras alternativas?

É possível compilar o módulo do kernel em uma versão e rodar em outra versão (apesar de dar erro, mas existe alguma solução para isso?)

questionAnswers(3)

yourAnswerToTheQuestion