[R] Compilation d'ath5k pour noyau 2.6.21-1-multimedia-amd64

Bonjour.

J’ai une Debian Lenny/Sid sur laquelle j’ai installe le noyau 2.6.21-1-multimedia-amd64 de 64studio a partir du cd 64studio 2.1.
Pour cela j’ai fait un :

J’ai ensuite installe le noyau avec aptitude avant de supprimer le cdrom de mon sources.list.

Le noyau marche bien, c’est un des meilleurs noyaux RT que j’ai pu tester, mais il ne reconnait pas ma carte wifi atheros tel quel en dehors de sa distribution d’origine.
Donc pour cela je me dis que je vais tenter de compiler ath5k. Je vais donc sur cette page :
http://wireless.kernel.org/en/users/Download

Bon si je comprends bien ceci :

[quote]Requirements

You need two things:

*

  A kernel >= 2.6.21 (limited support for 2.6.21)
* Your kernel headers installed 

Please be very sure you have your kernel headers installed before reporting any sort of build issues with this package. This usually will mean having this symlink point to a valid directory with kernel headers in it:[/quote]

Ca devrait quand meme fonctionner sur ce noyau meme si le support sera limite (d’ailleurs qu’entendent t-ils exactement par la?). Et j’ai bien un repertoire /usr/src/linux-headers-2.6.21-1-multimedia.

Je lance donc la compilation et…

[quote]:/home/user/Archives/Wifi/Compil/compat-wireless-2.6-old$ make
/bin/sh: line 0: test: -gt: unary operator expected
/bin/sh: line 0: test: -gt: unary operator expected
./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/2.6.21-1-multimedia-amd64/build M=/home/user/Archives/Wifi/Compil/compat-wireless-2.6-old modules
make: *** /lib/modules/2.6.21-1-multimedia-amd64/build: Aucun fichier ou répertoire de ce type. Arrêt.
make: *** [modules] Erreur 2[/quote]

Du coup pour essayer je cree un repertoire /lib/modules/2.6.21-1-multimedia-amd64/build
Je retente :

[quote]:/home/user/Archives/Wifi/Compil/compat-wireless-2.6-old$ make
/bin/sh: line 0: test: -gt: unary operator expected
/bin/sh: line 0: test: -gt: unary operator expected
make -C /lib/modules/2.6.21-1-multimedia-amd64/build M=/home/user/Archives/Wifi/Compil/compat-wireless-2.6-old modules
make[1]: entrant dans le répertoire « /lib/modules/2.6.21-1-multimedia-amd64/build »
make[1]: *** Pas de règle pour fabriquer la cible « modules ». Arrêt.
make[1]: quittant le répertoire « /lib/modules/2.6.21-1-multimedia-amd64/build »
make: *** [modules] Erreur 2
[/quote]
Est-ce que j’aurais un probleme de headers? Vous avez une idee du probleme?
Merci beaucoup de votre aide.

Salut,

/lib/modules/2.6.21-1-multimedia-amd64/build est censé être un
lien symbolique vers le répertoire contenant tes headers.

Le répertoire contenant les headers est dans /usr/src/.

donc :

# rm -Rf /lib/modules/2.6.21-1-multimedia-amd64/build
# cd /lib/modules/2.6.21-1-multimedia-amd64/
# ln -s /usr/src/linux-headers-XXXXXXXX build

Ok, merci Pozzy, ca fait effectivement avancer mon schmilblik jusqu’a ca:

Makefile:275: /usr/src/linux-headers-2.6.21-1-multimedia/scripts/Kbuild.include: Aucun fichier ou répertoire de ce type

quote
ERROR: Kernel configuration is invalid.
include/linux/autoconf.h or include/config/auto.conf are missing.
Run ‘make oldconfig && make prepare’ on kernel src to fix it.

make[1]: *** Pas de règle pour fabriquer la cible « /usr/src/linux-headers-2.6.21-1-multimedia/scripts/Kbuild.include ». Arrêt.
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.21-1-multimedia »
make: *** [modules] Erreur 2[/quote]

Donc visiblement il manque d’autres trucs.
Qand je lis :

Je comprends bien les mots utilises, mais en pratique, qu’est-ce que je suis cense faire?

J’ai vite fait une recherche sur ce message d’erreur, mais je n’ai pas encore trouve de resultat probant.

Cela signifie qu’il faut que tu configure ton noyau.
Il faut en particulier que tu ajoute le support de ath5k

[ul]http://madwifi-project.org/wiki/About/ath5k[/ul]
[ul]http://linuxwireless.org/en/users/Drivers/ath5k[/ul]

[quote=“Pozzy”]Cela signifie qu’il faut que tu configure ton noyau.
Il faut en particulier que tu ajoute le support de ath5k

[ul]http://madwifi-project.org/wiki/About/ath5k[/ul]
[ul]http://linuxwireless.org/en/users/Drivers/ath5k[/ul][/quote]

Oui j’ai deja lu ces pages et j’ai deja essaye d’en comprendre l’essentiel.
Il faut que je configure mon noyau, j’essayes justement de comprendre comment.
J’ai deja compile des noyaux RT en me servant de la page de madwifi sur ath5k. Ca marchait bien et directement. Enfin ma carte wifi marchait parce que cote temps reel, y’a pas photo, le noyau 64studio est bien meilleur que ce que j’ai pu faire. Alors pourquoi ne pas installer 64studio? Parce que cette distribution est basee sur Etch et que je ne peux pas utiliser toutes les aplis dont j’ai besoin.
La du coup je n’ai pas compile le noyau moi meme, je suis donc confronte a des trucs nouveaux que j’essayes de comprendre. Je vais donc continuer mes recherches.

Bon ben desole du derangement. En fait c’est tout con, je ne sais pas pourquoi je n’y ai pas pense avant, suffit d’installer le paquet madwifi-modules adapte a mon noyau et madwifi-tools, tout cela a partir du meme cd d’install de 64studio 2.1. Ca marche.
Au moins j’aurai appris cette histoire de lien symbolique. Merci.