Consegui fazer isso funcionar com o DKMS. Houve um problema adicional de não estrobiar o tg3.ko que já existe nos pacotes do kernel. Eu aprendi que pode haver um diretório "atualizações" em /lib/modules/$KERNELVERSION
. Dessa forma, não preciso me preocupar em sobrescrever os arquivos de outro pacote e há uma maneira fácil de voltar à versão padrão. Mais aqui:
E aqui está um bom tutorial sobre o processo DKMS, que também descreve alguma mágica específica do Ubuntu / Debian quando módulos DKMS colocam seus módulos em / updates:
O dkms.conf que usei para este módulo em particular:
PACKAGE_NAME="tg3" PACKAGE_VERSION="3.124c" BUILT_MODULE_NAME[0]="tg3" DEST_MODULE_LOCATION[0]="/updates" MAKE[0]="'make' KVER=$kernelver" AUTOINSTALL="yes"
A parte difícil sobre isso foi saber citar 'make'
em $MAKE
, porque se não for citada, o DKMS adicionará KERNELRELEASE=...
a make
e isso quebrará esse sistema de criação específico.
Eu consegui fazer todo o edifício em um chroot squeeze, rodar dkms mkdeb
, depois instalar o pacote deb resultante no Mini para a vitória.