Obrigado a todos, eu resolvi.
Usando o exemplo vinculado pelo CelticWarrior , eu criei este dkms.conf
file:
MAKE[0]="make"
CLEAN="make clean"
BUILT_MODULE_NAME[0]=acpi_call
# BUILT_MODULE_LOCATION[0]=./
DEST_MODULE_LOCATION[0]="/extra"
PACKAGE_NAME=acpi_call
PACKAGE_VERSION=1.0
REMAKE_INITRD=yes
DEST_MODULE_LOCATION
é obrigatório, conforme documentado em man dkms
, apesar do exemplo.
Depois copiei o código-fonte em /usr/src/acpi_call-1.0
e instalei-o com:
sudo dkms install -m acpi_call -v 1.0
Veja também a documentação do kernel.org sobre módulos externos - documenta a maneira correta de crie um makefile para construir e instalar um módulo externo, e ele diz que o local correto para o módulo externo está sob o subdiretório extra
.