Constrói automaticamente um módulo do kernel manualmente instalado ao instalar uma atualização do kernel no Ubuntu

2

Eu estou experimentando com flashcache no meu Ubuntu e parece interessante o suficiente para fazer um teste de longo prazo com ele. Eu fiz o download dos fontes, os compilei e instalei o módulo do kernel resultante. Até aí tudo bem.

Mas uma vez que eu atualizo meu sistema operacional e um novo kernel é instalado, o módulo precisa ser recompilado para o novo kernel e instalado em um caminho diferente.

Tenho certeza de que isso pode ser feito automaticamente, mas não sei como. Sempre que eu atualizo o kernel no meu sistema, os módulos serveral são compilados automaticamente (entre outros, os módulos do virualbox).

Como posso recompilar automaticamente um módulo do kernel manualmente instalado ao atualizar meu pacote do kernel? Eu basicamente preciso de algum hook que faça os estágios make e make install para flashcache durante um apt-get upgrade .

    
por jippie 14.11.2012 / 20:11

2 respostas

2

A maneira "usual" é usar DKMS (inicialmente desenvolvido pela Dell para suportar drivers específicos para seus servidores no Linux ). Até mesmo a nVidia tem agora uma integração de seu driver de placa gráfica com o DKMS - esse driver também precisa ser recompilado com todas as atualizações do kernel.

    
por 14.11.2012 / 21:13
0

Se você fizer um

$ make help

no diretório fonte do kernel, você verá, entre outros

...
Kernel packaging:
deb-pkg - Build the kernel as a deb package
...

make deb-pkg cria vários pacotes relacionados ao kernel:

  • linux-firmware-image _ *. deb
  • linux-headers - *. deb
  • linux-image - *. deb
  • linux-libc-dev _ *. deb
por 14.11.2012 / 21:20