Noyau 3.0

matser@portable:~$ sudo aptitude install linux-image-3.0.0-1-686-pae Les NOUVEAUX paquets suivants vont être installés : firmware-linux-free{a} linux-image-3.0.0-1-686-pae Les paquets suivants seront mis à jour : initramfs-tools linux-base 2 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 1029 non mis à jour. Il est nécessaire de télécharger 30,3 Mo d'archives. Après dépaquetage, 86,5 Mo seront utilisés. Voulez-vous continuer ? [Y/n/?] y Prendre : 1 http://ftp.de.debian.org/debian/ sid/main initramfs-tools all 0.99 [89,6 kB] Prendre : 2 http://ftp.de.debian.org/debian/ sid/main linux-base all 3.3 [34,0 kB] Prendre : 3 http://ftp.de.debian.org/debian/ sid/main linux-image-3.0.0-1-686-pae i386 3.0.0-1 [30,2 MB] Prendre : 4 http://ftp.de.debian.org/debian/ sid/main firmware-linux-free all 3 [8 618 B] 30,3 Mo téléchargés en 3min 43s (135 ko/s) Lecture des fichiers de modifications (« changelog »)... Terminé apt-listchanges: Envoi des modifications par courriel à root : apt-listchanges : nouveautés pour portable Préconfiguration des paquets... (Lecture de la base de données... 148304 fichiers et répertoires déjà installés.) Préparation du remplacement de initramfs-tools 0.98.8 (en utilisant .../initramfs-tools_0.99_all.deb) ... Dépaquetage de la mise à jour de initramfs-tools ... Préparation du remplacement de linux-base 2.6.32-35 (en utilisant .../linux-base_3.3_all.deb) ... Dépaquetage de la mise à jour de linux-base ... Sélection du paquet linux-image-3.0.0-1-686-pae précédemment désélectionné. Dépaquetage de linux-image-3.0.0-1-686-pae (à partir de .../linux-image-3.0.0-1-686-pae_3.0.0-1_i386.deb) ... Examining /etc/kernel/preinst.d/ Sélection du paquet firmware-linux-free précédemment désélectionné. Dépaquetage de firmware-linux-free (à partir de .../firmware-linux-free_3_all.deb) ... Traitement des actions différées (« triggers ») pour « man-db »... Paramétrage de initramfs-tools (0.99) ... Installation de la nouvelle version du fichier de configuration /etc/kernel/postrm.d/initramfs-tools ... Installation de la nouvelle version du fichier de configuration /etc/kernel/postinst.d/initramfs-tools ... Installation de la nouvelle version du fichier de configuration /etc/initramfs-tools/initramfs.conf ... update-initramfs: deferring update (trigger activated) Paramétrage de linux-base (3.3) ... Paramétrage de linux-image-3.0.0-1-686-pae (3.0.0-1) ... Running depmod. Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.0.0-1-686-pae /boot/vmlinuz-3.0.0-1-686-pae update-initramfs: Generating /boot/initrd.img-3.0.0-1-686-pae run-parts: executing /etc/kernel/postinst.d/pm-utils 3.0.0-1-686-pae /boot/vmlinuz-3.0.0-1-686-pae run-parts: executing /etc/kernel/postinst.d/update-notifier 3.0.0-1-686-pae /boot/vmlinuz-3.0.0-1-686-pae run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.0.0-1-686-pae /boot/vmlinuz-3.0.0-1-686-pae Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.0.0-1-686-pae Found initrd image: /boot/initrd.img-3.0.0-1-686-pae Found linux image: /boot/vmlinuz-2.6.39.3 Found initrd image: /boot/initrd.img-2.6.39.3 Found linux image: /boot/vmlinuz-2.6.32-5-686 Found initrd image: /boot/initrd.img-2.6.32-5-686 done Paramétrage de firmware-linux-free (3) ... Traitement des actions différées (« triggers ») pour « initramfs-tools »... update-initramfs: Generating /boot/initrd.img-3.0.0-1-686-pae
jusque là tout va bien.
Mais si je boot sur 3.0.0-1-686-pae, j’obtiens un écran noir avec une bande de nuage de points. Excuse-moi clochette mais je ne veux pas de ce noyau car il n’est pas encore stable (3.0-git8 dans le flux rss de kernel.org)

je me suis aperçu que 3.0:stable est apparu dans le flux rss. Je le télécharge tout de suite en attendant le paquet stable pour debian et je vous tiens au courant

Pour répondre à une question du début du sujet :
Il tout à fait possible de compiler un module supplémentaire au noyau debian installé.
Il est même pas nécessaire de télécharger les sources du noyau, les headers suffisent.
Cette page explique bien le principe :
cyberciti.biz/tips/build-lin … -tree.html

Ne pas confondre rc et git

[quote=“guyr34”]Pour répondre à une question du début du sujet :
Il tout à fait possible de compiler un module supplémentaire au noyau debian installé.
Il est même pas nécessaire de télécharger les sources du noyau, les headers suffisent.
Cette page explique bien le principe :
cyberciti.biz/tips/build-lin … -tree.html[/quote]
j’ai consulté la page. Je dois refaire le Makefile (qui existe déjà)?

[quote=“matser”]j’ai bien fait “sudo aptitude intall linux-headers-2.6.32-5-686”, voici la compilation du driver:

$ make clean (...) $make (...) $ sudo make install [sudo] password for matser: make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-686 » Building modules, stage 2. MODPOST 1 modules make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-686 » make[1]: entrant dans le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192 » make -C /lib/modules/2.6.32-5-686/build M= CC=gcc modules make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-5-686 » /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[2]: quittant le répertoire « /usr/src/linux-headers-2.6.32-5-686 » make[1]: *** [modules] Erreur 2 make[1]: quittant le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192 » make: *** [install] Erreur 2[/quote]

et voilà, j’ai compilé 3.0.0
un autre problème se pose alors. Compilation de la wifi realteck:

matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ 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 « /home/matser/Téléchargements/kernel/linux-3.0 » make: *** [all] Erreur 2

j’ai essayé ceci:

cd /lib/modules/3.0.0 find -name autoconf.h
ça n’a rien donné
toute cette histoire pour voir que le driver realteck ne peut pas se compiler avec linux-3.0.0

je remercie quand-même tous ceux qui ont participé à cette discussion

cd /lib/modules/3.0.0/build/include/linux ln -s /lib/modules/3.0.0/build/include/generated/autoconf.h . cd include/linux/ ln -s /lib/modules/3.0.0/build/include/config/modversions.h . matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ make make[1]: entrant dans le répertoire « /usr/src/linux-3.0 » 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
cela vous dit-il quelque chose?

As-tu été voir cette page : wiki.debian.org/rtl819x ?
Je parie qu’elle contient de quoi faire fonctionner ton wifi sans compilation.

j’ai réussi à compiler ce driver de la realteck pour le noyau debian 2.6.32-5-686 sans le compiler (le noyau), grâce aux conseils de clochette à un tiers, dans une autre discution sur la même carte. je n’arrive pas à me logger avec le noyau 3.0.0-1-686-pae. Une fois la bande blanche, une autre un écran noir. Je vais encore essayer ce noyau et faire ce qui est indiqué dans ce wiki.
je vous tiens au courrant…

Clochette: pourrais-tu m’indiquer le fichier de préférence, je n’y connais rien la-dessus

[quote=“matser”]j’ai réussi à compiler ce driver de la realteck pour le noyau debian 2.6.32-5-686 sans le compiler (le noyau), grâce aux conseils de clochette à un tiers, dans une autre discution sur la même carte. je n’arrive pas à me logger avec le noyau 3.0.0-1-686-pae. Une fois la bande blanche, une autre un écran noir. Je vais encore essayer ce noyau et faire ce qui est indiqué dans ce wiki.
je vous tiens au courrant…

Clochette: pourrais-tu m’indiquer le fichier de préférence, je n’y connais rien la-dessus[/quote]

Pour faire quoi exactement ?

[quote=“matser”]
Clochette: pourrais-tu m’indiquer le fichier de préférence, je n’y connais rien la-dessus[/quote]

Lien dans ma signature.

j’ai trouvé un noyau 3.0 (le 3.0.0-1-486), avec ses headers, qui a l’air de fonctionner
et ensuite j’ai fait

le wiki debian ne dis pas grand-chose.
lorsque je veux compiler le driver de la wifi:

matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ make make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 » /bin/sh: gcc: not found /usr/src/linux-headers-3.0.0-1-common/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[3]: *** [_module_/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2 make[2]: *** [sub-make] Erreur 2 make[1]: *** [all] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 » make: *** [all] Erreur 2

quelqu’un a une idée?

j’ai vu que gcc n’est pas installé.

matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ sudo aptitude install gcc matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ make make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 » gcc: /lib/modules/3.0.0-1-486/build/include/linux/autoconf.h: Aucun fichier ou dossier de ce type gcc: no input files /usr/src/linux-headers-3.0.0-1-common/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[3]: *** [_module_/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2 make[2]: *** [sub-make] Erreur 2 make[1]: *** [all] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 » make: *** [all] Erreur 2
je vais essayer de faire quelques “ln -s”

cd /lib/modules/3.0.0-1-486/build/include/linux/ ln -s /lib/modules/3.0.0-1-486/build/include/generated/autoconf.h . ln -s /lib/modules/3.0.0-1-486/build/include/config/modversions.h . exit matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ make make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 » /usr/src/linux-headers-3.0.0-1-common/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[3]: *** [_module_/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2 make[2]: *** [sub-make] Erreur 2 make[1]: *** [all] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 » make: *** [all] Erreur 2

quelqu’un a une idée?

la compile fonctionne:

matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ sudo make M=/usr/src/linux-headers-3.0.0-1-486 make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 » Building modules, stage 2. make[4]: Rien à faire pour « _modpost ». make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 »
mais pas l’installation:

matser@portable:~/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010$ sudo make M=/usr/src/linux-headers-3.0.0-1-486 install make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 » Building modules, stage 2. make[4]: Rien à faire pour « _modpost ». make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 » make[1]: entrant dans le répertoire « /home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192 » gcc -DLINUX -D__KERNEL__ -DMODULE -O2 -pipe -Wall -I/lib/modules/3.0.0-1-486/build/include -I. -DMODVERSIONS -DEXPORT_SYMTAB -include /lib/modules/3.0.0-1-486/build/include/linux/modversions.h -DRTL8192SE -DRTL8190_Download_Firmware_From_Header=1 -DTHOMAS_TURBO -DENABLE_DOT11D -DBUILT_IN_RTLLIB -DBUILT_IN_CRYPTO -c -o rtl_core.o rtl_core.c rtl_core.c:45:25: error: asm/uaccess.h: Aucun fichier ou dossier de ce type In file included from rtl_core.c:47: rtl_core.h:29:26: error: linux/module.h: Aucun fichier ou dossier de ce type rtl_core.h:31:24: error: linux/init.h: Aucun fichier ou dossier de ce type rtl_core.h:32:26: error: linux/ioport.h: Aucun fichier ou dossier de ce type rtl_core.h:35:24: error: linux/slab.h: Aucun fichier ou dossier de ce type In file included from /usr/include/linux/netdevice.h:28, from rtl_core.h:36, from rtl_core.c:47: /usr/include/linux/if.h:176: error: field ‘ifru_addr’ has incomplete type /usr/include/linux/if.h:177: error: field ‘ifru_dstaddr’ has incomplete type /usr/include/linux/if.h:178: error: field ‘ifru_broadaddr’ has incomplete type /usr/include/linux/if.h:179: error: field ‘ifru_netmask’ has incomplete type /usr/include/linux/if.h:180: error: field ‘ifru_hwaddr’ has incomplete type In file included from /usr/include/linux/if_link.h:5, from /usr/include/linux/netdevice.h:31, from rtl_core.h:36, from rtl_core.c:47: /usr/include/linux/netlink.h:32: error: expected specifier-qualifier-list before ‘sa_family_t’ rtl_core.h:38:31: error: linux/etherdevice.h: Aucun fichier ou dossier de ce type rtl_core.h:39:25: error: linux/delay.h: Aucun fichier ou dossier de ce type In file included from rtl_core.h:41, from rtl_core.c:47: ...

quelqu’un a une idée?

Essai avec un make clean suivi d’un make install :think:

[code]$ 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 »

$ sudo make install
make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.0.0-1-486 »
/usr/src/linux-headers-3.0.0-1-common/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[3]: *** [module/home/matser/Téléchargements/rtl8192se_linux_2.6.0019.1207.2010/HAL/rtl8192] Erreur 2
make[2]: *** [sub-make] Erreur 2
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-3.0.0-1-486 »
make: *** [all] Erreur 2[/code]
il fait je ne sait quoi dans le dossier /usr/src/linux-headers-3.0.0-1-common/scripts/ au lieu de /usr/src/linux-headers-3.0.0.1-486, c’est pour cela que j’ajoute M=/usr/src/linux-headers-3.0.0-1-486 entre make et install.
J’ai trouvé ça après différentes expériences, et en fouillant dans le Makefile. Ça marche avec les noyaux 2.6.32-5-686 et 2.6.39-2-486 fournis avec debian, en utilisant la recette que Clochette a donné à Pierpiotr

Readme.txt

[code]Release Date: 2010-1207, ver 0019
RTL8192SE Linux driver
–This driver supports RealTek rtl8192SE PCI Wireless LAN NIC
for
2.6 kernel:
Fedora Core, Debian, Mandriva, Open SUSE, Gentoo,
Ubuntu 7.10/8.04/8.10/9.04/9.10/10.04/10.10,
moblin(V2), android-x86_090916, etc.

 2.4 kernel:
 Redhat 9.0/9.1[/code]

Pas de support pour le kernel 3.0

Pas contre essaye en suivant cette procédure http://wiki.debian.org/rtl819x en installant firmware-realtek de sid (version 0.33)

[quote=“sebB”]Readme.txt

[code]Release Date: 2010-1207, ver 0019
RTL8192SE Linux driver
–This driver supports RealTek rtl8192SE PCI Wireless LAN NIC
for
2.6 kernel:
Fedora Core, Debian, Mandriva, Open SUSE, Gentoo,
Ubuntu 7.10/8.04/8.10/9.04/9.10/10.04/10.10,
moblin(V2), android-x86_090916, etc.

 2.4 kernel:
 Redhat 9.0/9.1[/code]

Pas de support pour le kernel 3.0

Pas contre essaye en suivant cette procédure http://wiki.debian.org/rtl819x en installant firmware-realtek de sid (version 0.33)[/quote]
Si c’est compatible avec un kernel 2.6.x, c’est obligatoirement compatible avec un kernel 3.0 car le 3.0 est un 2.6.x renommé.

Je rappelle qu’un kernel 3.0 n’est qu’un changement de numéro pour que les êtres humains trouvent ça plus joli à lire, rien d’autre. Techniquement, c’est un 2.6.x. Mais comme le 2.6.x est tellement stable, on a considéré qu’on pouvait le renommé 3.0 car Linus Torvald n’avait pas envie qu’on se tape 3 numéros à vie dans la numérotation de la version sachant que le premier numéro ne changerait probablement plus jamais (ou tellement peu que ça n’avait plus d’intérêt). Pas top d’avoir un noyau 2.6.721…

[quote=“Cluxter”]Si c’est compatible avec un kernel 2.6.x, c’est obligatoirement compatible avec un kernel 3.0 car le 3.0 est un 2.6.x renommé.
[/quote]
Dans la théorie oui mais dans la pratique… faut que les paquets suivent

Ici les conditions du makefile sont

Avec la condition qui pointe vers un 2.4 si faux
Essaye en modifiant HAL/rtl8192/Makefile
Après j’ai pas regardé tous les Makefile des dossiers.