Il doit falloir installer les en-têtes du noyau 2.6.30.
linux-headers-2.6.30-bpo.2-amd64
et ses dépendances linux-headers-2.6.30-bpo.2-common et linux-kbuild-2.6.30.
Pour info, la procédure pour recompiler le noyau 2.6.26 :
Installer/mettre à jour les paquets :
- linux-source-2.6.26
- linux-headers-2.6.26-2-amd64
- kernel-package
- gcc
- make
Décompresser les sources du noyau
cd /usr/src
tar xjf linux-source-2.6.26.tar.bz2
Editer /usr/src/linux-source-2.6.26/drivers/net/wireless/zd1211rw/zd_rf.c
Dans le corps de la fonction int zd_rf_init_hw(), juste avant la ligne :
insérer la ligne :
Pour tester en compilant juste le module pour le noyau 2.6.26-2-amd64 :
[code]cd /usr/src/linux-source-2.6.26/drivers/net/wireless/zd1211rw/
compiler le module
make -C /lib/modules/2.6.26-2-amd64/build M=$(pwd)
decharger le module actuel
modprobe -r zd1211rw
charger le nouveau module
insmod ./zd1211rw.ko[/code]
Si ça marche, tu peux remplacer le module originel /lib/modules/2.6.26-2-amd64/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko par le nouveau module. Mais ce n’est pas très propre, et le fichier sera écrasé en cas de mise à jour de ce noyau. Une solution plus propre consiste à compiler un noyau sous forme d’un paquet .deb.
Le paquet linux-image-2.6.26-2a-amd64 créé est déposé dans /usr/src/ et peut être installé avec dpkg -i.
La version du noyau de ce paquet est 2.6.26-2a-amd64 pour se différencier du noyau 2.6.26-2-amd64 de Debian.