Depuis un bon bout de temps, une mise à jour malheureuse du noyau a rendu mon microphone inutilisable.
Quelques semaines plus tard, horrifié devant cette découverte abominable, j'ai décidé de poster un rapport de bug dans ma distribution préféré (Debian pour ceux qui suivraient pas).
Quelques mois plus tard, personne n'avait corrigé le problème, et, devant l'annonce de la sortie imminente de Lenny, je me suis dit « Merde ! Quand même pas une release avec cette infâme régression ! »
J'ai alors apt-get-sourcé le noyau et récupéré un plus vieux, dans lequel le problème était pas présent, sur snapshot.debian.net
Quelques coups de diff et de grep après, je me suis posé une question fondamentale : « Admettons que je trouve le bug, comment je fais pour en être sûr, moi ? »
La réponse : recompiler le module (mais pas le noyau et les autres modules, ça serait une grosse perte de temps).
J'ai perdu un temps incroyable à chercher ce truc tellement simple !
Allez, histoire de mettre autre chose de plus utile que le récit de mes exploits tout relatifs, voici l'astuce magique :
Si vous ne l'avez toujours pas fait, installez les headers de votre noyau :
Ensuite, allez dedans !
Et voici la partie la plus importante :
Vous avez maintenant votre petit .ko qui n'attends plus qu'un insmod !
Quelques semaines plus tard, horrifié devant cette découverte abominable, j'ai décidé de poster un rapport de bug dans ma distribution préféré (Debian pour ceux qui suivraient pas).
Quelques mois plus tard, personne n'avait corrigé le problème, et, devant l'annonce de la sortie imminente de Lenny, je me suis dit « Merde ! Quand même pas une release avec cette infâme régression ! »
J'ai alors apt-get-sourcé le noyau et récupéré un plus vieux, dans lequel le problème était pas présent, sur snapshot.debian.net
Quelques coups de diff et de grep après, je me suis posé une question fondamentale : « Admettons que je trouve le bug, comment je fais pour en être sûr, moi ? »
La réponse : recompiler le module (mais pas le noyau et les autres modules, ça serait une grosse perte de temps).
J'ai perdu un temps incroyable à chercher ce truc tellement simple !
Allez, histoire de mettre autre chose de plus utile que le récit de mes exploits tout relatifs, voici l'astuce magique :
Si vous ne l'avez toujours pas fait, installez les headers de votre noyau :
# aptitude install linux-headers-`uname -r`
Ensuite, allez dedans !
$ cd /usr/src/linux-headers-`uname -r`
Et voici la partie la plus importante :
$ make M=chemin/vers/le/dossier/contenant/le/module
Vous avez maintenant votre petit .ko qui n'attends plus qu'un insmod !
Loona
le vendredi 27 février 2009, 04:05Et puis, pour ton/le noyau, bah, à plus sur debian. :P
Thib
le vendredi 27 février 2009, 13:17(et puis c'est pas vraiment le sujet du billet :o)
Loona
le samedi 28 février 2009, 19:57Enfin non, finalement il n'est pas aussi bien, regarde, ton avatar ne va même pas avec les couleurs du site. Rah !AUTRE CHOSE ! Je ne vois pas pourquoi tu fais tout cet article si ton microphone est UTILISABLE ! Je cite : "mon microphone utilisable. "
(Et heu, pour le sujet, j'ai essayée de rentrer dedans en parlant de debian !) (Puis si on ne peut même pas parler de "Quelque chose qui n'est pas dans le sujet du billet" bah, c'est balo-balichon.. Surtout, qu'il n'y a pas grand chose à dire du moins pour de vulgaires passants comme moi, mais si tu veux: Ouais super! J'essayerais, merci Thib :).
Thib
le samedi 28 février 2009, 20:20« mon microphone utilisable ». Ah ouais, bien vu, fallait lire « inutilisable » bien sûr (et maintenant ton commentaire n'est même plus d'actualité, mouhahaha)