Visualizzazione post con etichetta moduli. Mostra tutti i post
Visualizzazione post con etichetta moduli. Mostra tutti i post

venerdì 12 giugno 2009

Perl: installare i moduli

Per installare un modulo perl lanciate il seguente comando da shell:
cpan -i [NOMEMODULO]

es:
cpan -i MIME::Lite

Perl: elencare i moduli installati

Per sapere quali moduli perl sono stati installati sul sistema potete lanciare il comando:
instmodsh

Vi appare un menu, e il prompt cmd.
Digitando la lettera L ottenete la lista dei moduli installati.
Digitando la lettera Q uscite dal programma tornando alla shell.

venerdì 6 febbraio 2009

Numero versione modulo: modinfo eth0 e ethtool -i eth0 non sono d'accordo


Ho appena aggiornato il modulo della scheda ethernet Intel Gigabit 82566 pero' lanciando i seguenti comandi (entrambi dovrebbero rivelarmi la versione del modulo utilizzato) ottenevo risultati diversi:

Per vedere che modulo sta usando l'interfaccia eth0:

ethtool -i eth0


driver: e1000
version: 7.1.9
firmware-version: 1.1-0
bus-info: 0000:00:19.0

Verifichiamo la versione del modulo installata sul sistema:

modinfo e1000 | grep ^version

version: 8.0.9-NAPI

Le versioni di modulo mostrate sono differenti. E non solo, in fase di configurazione (vedere prossimamente sul post non ancora pubblicato), si e' detto al sistema di caricare il nuovo modulo e1000e al posto del modulo e1000 (il primo e' per schede su bus PCI-E, il secondo per PCI) ma di lui non c'e' traccia (dovrebbe essere mostrato da ethtool)

Per sistemare le cose e' necessario aggiornare l'initramfs con il seguente comando:
update-initramfs -u

Dopo il reboot verifichiamo la consistenza dei dati riportati dai comandi eseguiti all'inizio del post:

ethtool -i eth0

driver: e1000e
version: 0.5.11.2-NAPI
firmware-version: 1.1-0
bus-info: 0000:00:19.0

modinfo e1000e | grep ^version


version: 0.5.11.2-NAPI

Finalmente :)

sabato 10 gennaio 2009

Problemi al boot: DKMS non riesce a compilare fglrx

Ad ogni aggiornamento di kernel, il sistema DKMS cerca di ricompilare i moduli da lui gestiti per poterli utilizzare anche con il nuovo kernel. Un esempio sono i moduli fglrx (driver ATI) e vboxdrv (Virtualbox).

Purtroppo non sempre la compilazione automatica termina con successo e durante la fase di boot vedete un fastidioso FAILED apparire sullo schermo.

Potete verificare lo stato del sistema DKMS con il seguente comando:
sudo dkms status

In caso potete provare a compilare voi il modulo che da' errore con il comando:
sudo dkms build -m NOMEMODULO -v NUMEROVERSIONE

Nel mio caso il problema era con i driver ATI (fglrx).

Ho controllato quale versione avessi installata con il comando:
dpkg -l | grep fglrx

ottenendo l'output seguente:
ii fglrx-amdcccle 2:8.543-0ubuntu4 ...
ii fglrx-kernel-source 2:8.543-0ubuntu4 ...
ii fglrx-modaliases 2:8.543-0ubuntu4 ...
ii xorg-driver-fglrx 2:8.543-0ubuntu4 ...

Bene, la versione installata e' la 8.543. Proviamo a ricompilare il modulo:
sudo dkms build -m fglrx -v 8.543

Nell'esempio seguente vediamo come generare il modulo per uno specifico kernel (in questo caso la release del modulo fglrx e' la 8.552:
sudo dkms -m fglrx -k 2.6.27-11-generic -v 8.552 build

Se ci sono problemi di compilazione saranno salvati nel file make.log contenuto in una cartella che vi sara' indicata nella segnalazione di errore.

AGGIORNAMENTO 01/04/2009

Dopo l'avvenuta compilazione, occorre installare il modulo con il seguente comando:
sudo dkms -m fglrx -k 2.6.27-11-generic -v 8.552 install

per verificare l'avvenuta installazione potete lanciare di nuovo il comando:
sudo dkms status