Actualmente tengo que volver a compilar mi controlador inalámbrico desde la fuente cada vez que obtengo una nueva versión del kernel. Pensando que sería increíblemente hacker automatizar este proceso, enlacé mi script de compilación de Bash a /etc/kernel/postinst.d
. He verificado que, de hecho, se ejecuta cuando se instala la última actualización del kernel, pero queda un problema:el controlador se compila para la versión actual del kernel en ejecución.
Por ejemplo, si estoy ejecutando 3.0.0-14-generic y apt-get dist-upgrade
al kernel 3.0.0-15-generic, luego se compila para el kernel 3.0.0-14-generic, lo que realmente no me ayuda en absoluto.
¿Hay alguna manera de saber desde mi secuencia de comandos postinst del kernel qué versión del kernel se ha instalado para poder pasarla a mi make
? llamar para que pueda compilarse para el kernel recién instalado?
Respuesta aceptada:
Esta no es una respuesta real a su pregunta, solo un indicador de una herramienta que podría estar relacionada y ser útil:
¿Tienes dkms
? instalado? (Alguna información aquí, la página de alioth parece estar inactiva en este momento). Se supone que debe hacer exactamente eso, si no me engaño. requiere los linux-headers
apropiados paquete y el módulo/firmware/algo así como el paquete a instalar; y funciona para todas las linux-image
instaladas paquetes. (No puedo decir nada sobre un módulo genérico, pero funcionó bien cuando lo usé con el módulo nvidia que no es libre).
(Hay más enlaces aquí, como la página de manual y este linuxjournal.com
artículo que proporciona una explicación del programa no centrada en el ecosistema Debian.)