Executando um script toda vez que um novo kernel é instalado

2

Atualmente estou tendo que recompilar meu driver sem fio da fonte toda vez que eu obtenho uma nova versão do kernel. Pensando que seria extremamente hacker automatizar esse processo, eu criei um link simbólico do meu script de construção do Bash para /etc/kernel/postinst.d . Eu verifiquei que, na verdade, ele é executado quando a última atualização do kernel é instalada, mas uma coisa é deixada como um problema: o driver é compilado para a versão em execução existente do kernel.

Por exemplo, se eu estou rodando 3.0.0-14-generic e apt-get dist-upgrade no kernel 3.0.0-15-generic, então ele compila para o kernel 3.0.0-14-generic, o que não é realmente me ajude em tudo.

Existe uma maneira de dizer a partir do meu script postinst do kernel qual versão do kernel foi instalada para que eu possa passá-lo à minha chamada make para que ele possa ser compilado para o kernel recém-instalado?

    
por Naftuli Kay 29.01.2012 / 18:00

1 resposta

2

Esta não é uma resposta real à sua pergunta, apenas um ponteiro para uma ferramenta que pode ser relacionada e útil:

Você tem dkms instalado? ( Algumas informações aqui , o página alioth parece no momento.) É suposto fazer exatamente isso, se eu não for enganado. Ele requer o pacote linux-headers apropriado e o pacote module / firmware / something-like-that a ser instalado; e funciona para todos os pacotes linux-image instalados. (Eu não posso dizer nada sobre um módulo genérico, mas funcionou bem quando eu o usei com o módulo nvidia não-livre.)

( Há mais links aqui , como the manpage e este artigo linuxjournal.com que fornece uma explicação não centrada no ecossistema Debian do programa.)

    
por 29.01.2012 / 18:26