bonjour,
j’ai remarqué sur le flux rss de kernel.org qu’il ont la version 3.0 en mainline du noyau linux. Est-ce que debian stable peut-il le supporter?
quelqu’un a une idée?
bonjour,
j’ai remarqué sur le flux rss de kernel.org qu’il ont la version 3.0 en mainline du noyau linux. Est-ce que debian stable peut-il le supporter?
quelqu’un a une idée?
Bonjour,
Pourquoi veux-tu changer le noyau de ta stable ? L’actuel ne te convient pas ?
Si c’est juste pour le numéro, le noyau 3.0 n’est pas une version majeur mais un changement dans la méthode de numérotation (source http://linuxfr.org/users/patrick_g/journaux/linux-30-en-approche).
Je ne garde jamais le noyau par défaut d’une distribution. Je préfère compiler la dernière version. J’attend donc que 3.0 soit stable. Merci pour ta réponse
On vient de te dire que le noyau est stable ( il est présent dans les dépôts expérimentaux ), mais qu’il n’apporte rien de plus ( c’est un changement de numérotation ).
Et tant qu’on y est pourquoi compile tu systématiquement tes noyau ( options particulière )
[code]$ sudo su
./2.6.39.3/kernel/drivers/staging/rtl8192e/r8192e_pci.ko[/code]
apparemment, ce module n’est pas dans le noyau de debian. Or, j’en ai besoin pour compiler le driver de ma carte wifi. Je suis donc obligé d’utiliser mon noyau.
Les modules, c’est pas fait pour être modulaire ?? Et éviter la recompilation du noyau juste pour recompiler un driver ??
les modules sont modulaire, à condition qu’ils existe dans le dossier /lib/modules/uname -r
Si je me logue avec le noyau debian, je ne peux plus compiler le driver de ma carte wifi:
$ make clean
$ make
make: *** /lib/modules/2.6.32-5-686/build: Aucun fichier ou dossier de ce type. Arrêt.
make: *** [all] Erreur 2
je suis obligé de compiler mon noyau (en fait, j’adore faire ça!)
sur le site http://www.kernel.org, ils indiquent que la dernière version stable est 2.6.39.3 et 3.0 est en "mainline"
lorsque je compile une nouvelle version du noyau, il me met la configuration du précédent grâce à l’option “.config support” et “/proc/config.gz support”. Je ne repart donc pas de zéro, je n’ai juste qu’à renseigner les nouvelles options.
make menuconfig
make deb-pkg
cd ..
dpkg -i *deb
[quote=“matser”][code]$ sudo su
./2.6.39.3/kernel/drivers/staging/rtl8192e/r8192e_pci.ko[/code]
apparemment, ce module n’est pas dans le noyau de debian. Or, j’en ai besoin pour compiler le driver de ma carte wifi. Je suis donc obligé d’utiliser mon noyau.[/quote]
ce module est dans le noyau 2.6.39 et le 3.0.0
# apt-file search r8192e_pci.ko
linux-image-2.6.39-2-486: /lib/modules/2.6.39-2-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-686-pae: /lib/modules/2.6.39-2-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-686-pae-dbg: /usr/lib/debug/lib/modules/2.6.39-2-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-amd64: /lib/modules/2.6.39-2-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-486: /lib/modules/3.0.0-rc5-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-686-pae: /lib/modules/3.0.0-rc5-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-686-pae-dbg: /usr/lib/debug/lib/modules/3.0.0-rc5-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-amd64: /lib/modules/3.0.0-rc5-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-486: /lib/modules/3.0.0-rc6-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-686-pae: /lib/modules/3.0.0-rc6-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-686-pae-dbg: /usr/lib/debug/lib/modules/3.0.0-rc6-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-amd64: /lib/modules/3.0.0-rc6-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
[quote=“limax”][quote=“matser”][code]$ sudo su
./2.6.39.3/kernel/drivers/staging/rtl8192e/r8192e_pci.ko[/code]
apparemment, ce module n’est pas dans le noyau de debian. Or, j’en ai besoin pour compiler le driver de ma carte wifi. Je suis donc obligé d’utiliser mon noyau.[/quote]
ce module est dans le noyau 2.6.39 et le 3.0.0
# apt-file search r8192e_pci.ko
linux-image-2.6.39-2-486: /lib/modules/2.6.39-2-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-686-pae: /lib/modules/2.6.39-2-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-686-pae-dbg: /usr/lib/debug/lib/modules/2.6.39-2-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-2.6.39-2-amd64: /lib/modules/2.6.39-2-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-486: /lib/modules/3.0.0-rc5-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-686-pae: /lib/modules/3.0.0-rc5-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-686-pae-dbg: /usr/lib/debug/lib/modules/3.0.0-rc5-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc5-amd64: /lib/modules/3.0.0-rc5-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-486: /lib/modules/3.0.0-rc6-486/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-686-pae: /lib/modules/3.0.0-rc6-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-686-pae-dbg: /usr/lib/debug/lib/modules/3.0.0-rc6-686-pae/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
linux-image-3.0.0-rc6-amd64: /lib/modules/3.0.0-rc6-amd64/kernel/drivers/staging/rtl8192e/r8192e_pci.ko
[/quote]
Déjà, et il me semble que rien ne t’empêche de charger les modules sans passer par une compilation, mais bon je posais la question par pur curiosité ( sous linux on fais comme on le sent du moment que ça fonctionne ).
en fait, il faudrait peut-être que je télécharge le noyau (avec sudo aptitude install quelque chose) pour que ça marche. Mais je préfère compiler mon noyau, c’est plus fort que moi, j’adore ça et ça me rassure d’avoir la dernière version…
je viens de compiler 3.0 et je n’ai pas pu installer ma carte wifi. Je reste donc sur le 2.6.39.3
$ make
make[1]: entrant dans le répertoire « /usr/src/linux-3.0 »
gcc: /lib/modules/3.0.0/build/include/linux/autoconf.h: Aucun fichier ou dossier de ce type
gcc: no input files
scripts/Makefile.build:49: *** CFLAGS was changed in "/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192/Makefile". Fix it to use EXTRA_CFLAGS. Arrêt.
make[1]: *** [_module_/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-3.0 »
make: *** [all] Erreur 2
Et si tu compilais sur un 2.6.39 et que tu lançais un make install sur le 3.0 ?
je ne comprends pas très bien ce que tu es entrain de me dire
quand on fait make et make install dans le dossier du driver wifi (détaré du tarball du site realteck), il compile au niveau du noyau en cours d’exécution pour faire un module que l’on ne pourra pas charger avec un autre noyau.
De plus, les modules compilé avec une version du noyau ne peuvent pas être chargés sous un autre noyau. les modules sont bien classés dans /lib/modules/uname -r
. “uname -r” indique la version du noyau en cours d’exécution, et il existe un dossier des modules pour chaque version du noyau:
cd /lib/modules
ls -l
total 12
drwxr-xr-x 3 root root 4096 16 juil. 01:13 2.6.32-5-686
drwxr-xr-x 3 root root 4096 22 juil. 09:45 2.6.39.3
drwxr-xr-x 3 root root 4096 22 juil. 16:34 3.0.0
les mentions “2.6.32-5-686”, “2.6.39.3”, “3.0.0” sont les dossiers où l’on trouve les modules pour chaque version du noyau
lors du chargement d’un module avec modprobe, cette commande cherchera le module à insérer dans le dossier /lib/modules/uname -r
j’ai compris ce que tu a voulu me dire.
je compile le wifi sous 2.6.39.3 et l’installe sous 3.0.0, cela me donne la même chose:
$ make install
make[1]: entrant dans le répertoire « /usr/src/linux-3.0 »
gcc: /lib/modules/3.0.0/build/include/linux/autoconf.h: Aucun fichier ou dossier de ce type
gcc: no input files
scripts/Makefile.build:49: *** CFLAGS was changed in "/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192/Makefile". Fix it to use EXTRA_CFLAGS. Arrêt.
make[1]: *** [_module_/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-3.0 »
make: *** [all] Erreur 2
il me semble que je dois attendre que 3.0 soit passé du statut “mainline” à celui de “stable”
Le 3.0 devait sortir aujourd’hui, mais des bugs de dernière minutes l’ont repoussé à lundi.
Sur kernel.org, il est encore en rc7 à cet instant
bonne nouvelle!
merci pour l’info![/quote]
Et par curiosité il va t’apporter quoi ce nouveau kernel
c’est pour le plaisir d’avoir compilé la dernière version
Ce qu’on pourrait appeler le symptôme Microsoft…
La version Stable de Debian est sécurisée le plus possible via les mises à jour de sécurité. Installer la dernière version du noyau aura donc tendance à introduire plus de failles qu’autre chose étant donné que la branche Stable est faite pour être la plus cohérente possible et éviter d’avoir des failles introduites par des programmes tiers.
De plus, ça aura tendance à rendre ton système instable étant donné que les logiciels installés dans la branche Stable sont faits pour tourner entre eux en évitant au maximum les plantages.
Donc installer la dernière version du noyau aurait plutôt tendance à m’inquiéter qu’autre chose !
oui, mais je n’ai pas le répertoire /lib/modules/2.6.32-5-686/build, nécessaire à la compilation du driver de ma carte wifi. Il faut aussi que j’aie les sources du noyau.
voici se qu’il se passe lorsque j’essaie de compiler le driver de ma carte wifi, en utilisant le noyau debian:
[code]$ uname -r
2.6.32-5-686
$ cd Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/
$ make clean
make[1]: entrant dans le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192 »
rm -fr *.mod.c *.mod .o ..cmd *.ko *~
rm -fr .tmp_versions
rm -fr Modules.symvers
rm -fr Module.symvers
rm -fr Module.markers
rm -fr modules.order
rm -fr tags
make[2]: entrant dans le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192/rtl8192s »
rm -fr *.mod.c *.mod .o ..cmd *.ko *~
rm -fr .tmp_versions
rm -fr Modules.symvers
rm -fr Module.symvers
rm -fr Module.markers
rm -fr modules.order
rm -fr tags
make[2]: quittant le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192/rtl8192s »
make[1]: quittant le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192 »
make[1]: entrant dans le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/rtllib »
rm -fr *.mod.c *.mod .o ..cmd .mod. *.ko *.o *~
rm -rf .tmp_versions
rm -rf Module.symvers
rm -fr Module.markers
rm -fr modules.order
rm -fr tags
make[1]: quittant le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/rtllib »
$ make
make: *** /lib/modules/2.6.32-5-686/build: Aucun fichier ou dossier de ce type. Arrêt.
make: *** [all] Erreur 2[/code]