Compilazione e installazione del driver - I



Al fine di compilare ed installare il driver della periferica (kernel module) è necessario che sul sistema siano presenti il pacchetto build-essential ed i file header per il kernel in uso, oltre (in virtù del metodo utilizzato) al pacchetto checkinstall, di cui dirò a breve. Da specificare che i test sono stati effettuati su Kernel della famiglia 2.6.25 ed inferiori. Consiglio inoltre di leggere il paragrafo sui Loadable Kernel Module, più avanti, per avere una chiara idea dei passaggi che seguono.

Operativamente, da shell in qualità dell'utente root digitiamo quindi:

apt-get install build-essential linux-headers-`uname -r` 
apt-get install checkinstall

Portiamoci ora nella cartella in cui abbiamo estratto l'archivio precedentemente scaricato e lanciamo il processo di compilazione, sempre, sottinteso, da shell come root.

Per l'installazione effettiva userò il comando checkinstall, il quale si occuperà di lanciare make install mantenendo traccia delle modifiche fatte al sistema, creando allo scopo un pacchetto standard Debian .deb.

cd /path/to/rt73-xxx/Module
make
strip -S rt73.ko
checkinstall

The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs?  [y]: 

Preparazione documentazione pacchetto in corso...OK 

Inserire una breve descrizione per il pacchetto. 
Termina la tua descrizione con un linea vuota o EOF. 
>> rt73-wireless adapter module 

***************************************** 
**** Debian package creation selected *** 
***************************************** 

Il pacchetto verrà costruito con le seguenti caratteristiche: 

0 -  Maintainer: [ root@debian ] 
1 -  Summary: [ rt73-wireless adapter module ] 
2 -  Name:    [ module ] 
3 -  Version: [ 20090222 ] 
4 -  Release: [ 1 ] 
5 -  License: [ GPL ] 
6 -  Group:   [ checkinstall ] 
7 -  Architecture: [ amd64 ] 
8 -  Source location: [ Module ] 
9 -  Alternate source location: [  ] 
10 - Requires: [  ] 
11 - Provides: [ module ] 

Inserisci il corrispondente numero per cambiare una caratteristica (seguito da INVIO) oppure premere INVIO per continuare: 2 
Inserisci un nuovo nome: 
>> rt73-module 

[...]

Il pacchetto verrà costruito con le seguenti caratteristiche: 

Installing with make install... 

========================= Risultato installazione =========================== 
*** Install module in /lib/modules/2.6.24-1-amd64/extra ... 
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-amd64' 
  INSTALL /home/marco/Desktop/rt73-k2wrlz-3.0.2/Module/rt73.ko 
  DEPMOD  2.6.24-1-amd64 
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-amd64' 
/sbin/depmod -a 
*** Update /etc/modprobe.d/ralink alias for wlan* 
*** Install firmware in /lib/firmware ... 
*** Check old config ... 

======================== Successo nell'installazione ========================== 

[...]

Di fatto, è come se avessimo installato un pacchetto standard Debian, visualizzabile e disinstallabile con i consueti comandi. Li vedremo nella lezione successiva.

Ultimi articoli Sicurezza

Forensics: NBTempo una GUI per le timeline

Usiamo NBTempo, una GUI che consente di creare delle timeline dei...

Nmap: tecniche per evadere un firewall

Vediamo come sfuggire ai controlli di un firewall utilizzando Nmap.

Sfruttare vulnerabilità XSS con BeEF

Usiamo BeEF per automatizzare lo sfruttamento di vulnerabilità Cross...

Trojan Flashback: rimuoverlo da Mac OS X

Individuiamo e rimuoviamo il trojan Flashback da Mac OS X

Individuare vulnerabilità in Joomla con JoomScan

Usiamo JoomScan per verificare la sicurezza di Joomla e la presenza...

Altri articoli

Guide Sicurezza

Guida SQL Injection con Sqlmap

Scopriamo se le nostre applicazioni web sono vulnerabili alle SQL...

Guida sicurezza applicazioni Web

Le tecniche di attacco più comuni, i metodi per verificare la...

Guida rimozione malware

Un malware è un qualsiasi software nocivo per il computer. Questa...

Altre guide

Newsletter @Sicurezza

Ogni lunedì, direttamente nella tua e-mail: approfondimenti e bollettini su virus, vulnerabilità e sicurezza informatica.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto