Noyau générique vers noyau debian

Bonjour à tous :006

Question provenant de ce post initial

Pour mon noyau j’utilise un noyau 2.6.31-generic mais apparement il y aurait des noyaux plus spécialisés (pour une architecture spéciale par exemple) chez debian.
Une recherche me donne ceci :

apts linux-image | grep 2.6.32 linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64 linux-headers-2.6.32-5-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64 linux-headers-2.6.32-5-vserver-amd64 - Header files for Linux 2.6.32-5-vserver-amd64 linux-headers-2.6.32-5-xen-amd64 - Header files for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64 linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64 linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64 linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support
Je suppose que je dois prendre le 2.6.32-5-amd64 ? Mais j’ai juste à lancé l’installation de ce paquet et rebooter ?
Je préfère demander car je n’ai jamais installé de noyau de cette façon, soit c’était le noyau de la distribution, soit c’était un noyau dont je téléchargeais les .deb sur kernel.org, soit un noyau compilé par mes petites mains (bon pour le dernier, c’était un exercice, on devait rendre un noyau compilé le plus petit possible sans avoir eu de cour au préalable sur la compilation en général ou celle plus pointue du noyau, j’ai eu de la chance puisque mon noyau fonctionnait - hehe pas de kernel panic :033 ).

Merci d’avance,
bece

Bon, ce n’est pas une réussite à 100%. Avec le noyau 2.6.32-5-amd64 tout fonctionne sauf le wifi. Je n’arrive pas à l’installer : j’ai une belle erreur à la compilation (erreur que je n’ai jamais eu sur un generic)

make: *** /lib/modules/2.6.32-5-amd64/build: Aucun fichier ou dossier de ce type. Arrêt. make: *** [all] Erreur 2
Peut-être savez-vous à quoi cela peut être dû ?

Il faut peut-être installer le header correspondant à ton noyau.
PS: C’est qu’elle carte wifi et quel chipset; peut-être n’est-il pas nécessaire de compiler quoi que ce soit?

Voila ce que me dit lspci :

Et le driver à compiler (en tout cas, j’ai toujours eu besoin de compiler le driver pour le faire fonctionner): rtl8192se_linux_2.6.0015.0127.2010

Je sais également que je ne suis jamais arrivé à installer ce driver sur le noyau 2.6.32-generic, mais sur le 33-generic ou 34-generic, il fonctionne.

Pour la petite histoire : c’est un portable qui est sortie en octobre/novembre et les drivers que fournissait realtek n’ont pas fonctionnés jusqu’à la mise à jour du 27 janvier (et encore il y avait 2 versions, celles qui proposait sur le site qui ne fonctionnait pas et celle qui n’avait pas mis sur leur site, pour avoir le bon driver il fallait faire un mail à realtek pour recevoir le bon driver). Le bon driver ils se sont décidé à le mettre sur le site qu’en mars (ou avril, je sais plus).

Je n’ai pas de compétence sur ce driver. Mais pour compiler le module il faut installer le header correspondant au noyau.

Effectivement avec le header, le make se déroule sans soucis, par contre ce n’est pas la même chose pour make install :

/usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.build:44: /usr/src/linux-headers-2.6.32-5-common/scripts/basic/Makefile: Aucun fichier ou dossier de ce type make[6]: *** Pas de règle pour fabriquer la cible « /usr/src/linux-headers-2.6.32-5-common/scripts/basic/Makefile ». Arrêt. make[5]: *** [scripts_basic] Erreur 2 make[4]: *** Pas de règle pour fabriquer la cible « include/config/auto.conf », nécessaire pour « include/config/kernel.release ». Arrêt. make[3]: *** [sub-make] Erreur 2 make[2]: *** [all] Erreur 2 make[1]: *** [modules] Erreur 2 make: *** [install] Erreur 2

Pourtant quand j’ai installé le header, il a bien installer en dépendance le common.

va faire un tour ici: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=590280
et là:
http://www.mail-archive.com/debian-kernel@lists.debian.org/msg59089.html

Merci beaucoup pour les liens, il semble donc que je ne sois pas le seul à avoir un problème.

[quote]On the other end, I compiled the module r8192se_pci.ko from source and it works
immediately after “insmod”.[/quote]Comment fait-il pour compiler un fichier .ko ? Et surtout comment cela peut fonctionner si il n’installe pas le driver sur le noyau et ne reboot pas ?

[edit] Ah, le .ko est le résultat de la compilation, autant pour moi.

[edit2] Bon en chargeant le .ko, cela ne donne pas grand chose non plus :
ls du dossier contenant le driver :

firmware readme.txt wlan0dhcp HAL release_note wlan0down ifcfg-wlan0 rtllib wlan0up Makefile runwpa wpa1.conf RadioPower.sh wireless-rtl-ac-dc-power.sh wpa_supplicant-0.6.9.tar.gz
wlan0up me dit que le module est déjà chargé (normal je l’ai fait juste avant). Mais wlan0dhcp ne trouve pas d’adresse car le réseau est “down”.
C’est à y perdre son latin.

Comment je peux faire pour avoir accès à l’installation des noyaux 2.6.31 /33/34.
Les dépots ne me propose que le 32 ?

En tout cas, je viens de découvrir que le driver WiFi se compile et s’installe très bien sur le 2.6.26 après ajout des headers du noyau. Alors je ne comprend pas pourquoi le 2.6.32 rejette l’installation.

Oui, j’ai bien installé les headers, d’ailleurs sans les headers la compilation ne fonctionne même pas.
Avec les backports, peut-être aurais-je accès au différents noyaux (2.6.30/31/32/33/34/35). Et si oui, comment fait-on pour avoir des backports ?

Merci, mais d’après cette page il n’y a que le noyau 2.6.32, je ne vois donc pas trop l’utilité de rajouter les backports à mon sources.list.