Problema compilazione modulo nvidia con DKMS e kernel v.3.4

Aggiornando il kernel alla ultima release (v.3.4) si è riscontrato un problema di compilazione del modulo del driver grafico nvidia usando DKMS.

Infatti eseguendo il comando:

dkms install -m nvidia -v 295.49-50.1 -k 3.4.0-25-desktop

si riceve il seguente messaggio di errore nella compilazione del modulo kernel del driver nvidia:

Module compilation failed with:

In file included from /var/lib/dkms/nvidia-current/295.40/build/nv.c:13:0:

/var/lib/dkms/nvidia-current/295.40/build/nv-linux.h: At top level:

/var/lib/dkms/nvidia-current/295.40/build/nv-linux.h:114:75: fatal error: asm/system.h: No such file or directory

Per risolvere il problema è necessario copiare alcuni header mancanti che, con la nuova versione del kernel, sono stati rimossi ad eccezione di quelli sviluppati per l'architettura ARM.

Copiare i seguenti files:

cd /usr/src/linux-3.4.0-25/arch

cp arm/include/asm/system.h x86/include/asm/

cp arm/include/asm/compiler.h x86/include/asm/

cp arm/include/asm/system_info.h x86/include/asm/

cp arm/include/asm/system_misc.h x86/include/asm/

Infine eseguire nuovamente i passaggi per installare il driver con DKMS. Alla fine il nuovo modulo compilato dovrà essere presente tra quelli disponibili eseguendo il comando:

dkms status