28Fermer30
twindruffLe 02/11/2008 à 15:30
Je ne connais pas de méthode pour compiler un module indépendamment du reste du noyau sans hack dans les Makefile,
donc ce que tu dois faire dans l'ordre:

1. installer les paquets linux-kernel-headers et linux-source spécifiques à ta version du noyau (uname -r)

2. linux-source a dû te télécharger une archive dans /usr/src, par exemple /usr/src/linux-source-2.6.24.tar.bz2
En mode user (parce que ça sert à rien d'être root là), tu la décompresse dans un répertoire:
$ tar xfj /usr/src/linux-source-2.6.24.tar.bz2
$ cd linux-source-2.6.24

3. Tu récupère la configuration actuelle de ton noyau, je crois que dans debian tu as un fichier /boot/config-... donc tu recopie cette configuration dans le linux-source-2.6.24
$ cp /boot/config-... .config(Elle peut aussi être dans /proc/config ou /proc/config.gz)

4. Tu ajoutes le support de ta carte dans la config du noyau
$ make menuconfig Et là tu peux utiliser la recherche dans toutes les options en appuyant sur '/' donc a priori tu cherche "sii" toi.
Donc tu vas à ton option et tu fais en sorte d'avoir un [M] à sa gauche pour compiler en module ([*] veut dire compiler statiquement dans le noyau)
Ensuite tu quittes et sauves.

5. Tu compiles le noyau
$ makeNormalement tu n'as pas d'erreur et tu peux faire un
# make modules_install qui va te copier les modules dans /lib/modules/`uname -r`/ et reconstituer l'arbre des dépendances.
Si tu cherches dans les répertoires tu devrais trouver ton module.
Et là un modprobe devrait fonctionner.
[Edit]Orth.