Metodo "Debian"
Senza grandi storie ;-), installeremo il Kernel 2.6.34 da experimental dopo aver abilitato questo repository nel nostro /etc/apt/sources.list e aver dato un "update" della cache dei pacchetti. Nel mio caso:
# aptitude install -t experimental linux-image-2.6.34-1-amd64
l'architettura sarà evidentemente da adattare alla propria macchina.
Operazioni preliminari
Basandoci sull'esperienza del DD Sean "seanius" Finney [10] dovremo rimuovere altre librerie che saranno sostituite da versioni più aggiornate, onde evitare possibili conflitti tra le due versioni; installeremo, inoltre, qualche altro pacchetto che risulta fondamentale per l'installazione del driver.
# aptitude remove libdrm-dev
Quindi installeremo:
# aptitude install stow build-essential xorg-dev xutils-dev git-core \ libtool mesa-common-dev libtalloc-dev automake autoconf
Oltre alle componenti di sviluppo, seanius ha avuto l'ottima idea di utilizzare GNU stow [11] per l'installazione delle componenti grafiche: stow è uno script perl che permette di installare una componente in /usr/local/stow creando poi dei symlink nelle parti del sistema dove essa è richiesta; in questo modo si avranno tutte le componenti installate tramite stow nelle directories di utilizzo del sistema (sotto forma di link appunto), ma facilmente localizzabili nella directory /usr/local/stow. Questa procedura, seppur "inutile" da un punto di vista funzionale, ci aiuterà moltissimo nel caso di rimozione e/o aggiornamento delle componenti stesse installate. Per ulteriori informazioni si legga il man page.
Infine, per questioni di praticità creeremo una directory "nouveau" nella nostra $HOME per installare le componenti necessarie.
Installazione di dri2proto
Dopo esserci "piazzati" nella directory sopra creata (cd nouveau) incominceremo con scaricare i sorgenti dal git:
git clone git://anongit.freedesktop.org/xorg/proto/dri2proto
quest'ultimi verranno scaricati in una directory "dri2proto". Ci sposteremo quindi in quest'ultima. Prima di passare alla configurazione dei sorgenti, utilizzando appunto stow per "ordinare" le componenti, dovremo creare una directory in /usr/local/stow per dri2proto, ad esempio con:
# mkdir -p /usr/local/stow/dri2proto-$today
sostituendo la variabile $today con la data d'installazione, ad esempio 01092010.