Skip to main content

2 - Les distributions et les noyaux


[Résolu] Probleme compilation kernel sous Ubuntu

France
Apres avoir suivi le tuto de ce site, voila ce que j'ai à la phase de compilation :


In file included from drivers/net/skge.c:43:
drivers/net/skge.h:2477: error: duplicate member 'hw_lock'
make3: *** drivers/net/skge.o Error 1
make2: *** drivers/net Error 2
make1: *** drivers Error 2
make1: Leaving directory `/usr/src/linux-2.6.15.6-rt21'
make: *** stamp-build Error 2


Je comprends rien aux explications sur Google. On dirait un probleme de patch. Une idée pour m'aider ?

Belgique
Eh bien j'ai arrêté ma dernière tentative en date à cette même erreur. Peut-être peut-on lors du choix des options de compilation désactiver ce périphérique réseau?
France
Le probleme est que c'est un module pour une carte Ethernet si j'ai bien saisi. SI on le désactive, peut etre plus de connection ? J'vasi tester tiens.
France
Bon en enlevant ce module, c'est bon la compil passe.

La suite ici , probleme de lancement de jack :

Ubuntu + Jack
France
juste pour dire que la compil du noyau ne donne pas de resultat terrible chez moi. Menu fluxbox qui a un temps de latence sur l'affichage et surtout la lecture video qui laggue comme pas permis. Je suppose qu'il y a des reglages à faire au niveau des modules, trop compliqué pour moi 😊 Sinon niveau audio ca avait l'air nickel.
ca ressembele plus a un probleme de carte graphique qu'a un probleme de noyau. chez moi fluxbox et e17 tourne super bien ( en affichage) et me vidéos se lisent sans problème
France
Salut;
J'ai le même problème que t'as eu, joseph_desiré, lors de la compil d'ubuntu !
C'est à dire :
In file included from drivers/net/skge.c:43:
drivers/net/skge.h:2477: error: duplicate member 'hw_lock'
make3: *** drivers/net/skge.o Error 1
make2: *** drivers/net Error 2
make1: *** drivers Error 2
make1: Leaving directory `/usr/src/linux-2.6.15.6-rt21'
make: *** stamp-build Error 2

Le probleme est que c'est un module pour une carte Ethernet si j'ai bien saisi. SI on le désactive, peut etre plus de connection ? J'vasi tester tiens.


Ben ui comment t'as fais ça pour que la compil passe ? Car vu que je suis relativement mauvais; je ne sais pas comment désactiver ce module là 😑

Merci .
France
En fait tu peux le désactiver, ca marche sans.

Quand tu es à la phase : "va dans menuconfig" :

la tu vas chercher l'endroit où se trouve le module. Fait une recherche avec la touche / (slash) en tapant skge. Ca te dit où est placé le module. skge est une abréviation. Tu verras qu'à coté du nom du module il y a normallement une étoile (*) ou un (M). Tu le désactives pour qu'il y est plus rien. Tu sauves et tu quittes, la c'est bon.
Belgique
Je viens de compiler le noyau patché 2.6.16-rt26 en adaptant le tutoriel MAO Linux: Ubuntu de ludotux.

Avant de désactiver ce module skge, il faut s'assurer qu'il ne devra pas être utilisé par sa carte réseau. On peut voir ça par la commande:
lsmod | grep skge

C'est le cas par exemple de la mienne (Marvell Yukon Gigabit Ethernet sur un Asus A6VA), mais le module sk98lin peut le remplacer provisoirement, sachant qu'il est censé être rendu obsolète par le premier, skge (source Linux on an Asus z71v).

Pour ceux qui veulent compiler leur noyau en version 2.6.16 et qui possèdent une carte Intel Pro Wireless 2200BG, il faudra rajouter manuellement le firmware de celle-ci. On peut le récupérer sur: http://ipw2200.sourceforge.net/firmware.php. Sachant que la version du driver ipw2200 inclus dans ce noyau est 1.08, il faut donc choisir la version 2.4 du firmware comme l'indique la page précédente. Une fois téléchargé, dans une console ouverte dans le bon dossier:
tar xfvz ipw2200-fw-2.4.tgz
sudo mv ipw-2.4-* /lib/hotplug/firmware
rm LICENSE

(On a décompressé et déplacé les fichiers au bon endroit, sans oublier de supprimer le fichier texte de licence utilisateur après l'avoir lu...)

Ensuite, si vous avez tenté de charger le module, ou si vous n'êtes pas sûr s'il l'est:
lsmod | grep ipw2200

S'il est chargé, il faut le décharger et le recharger pour que le firmware soit chargé proprement par la même occasion:
sudo rmmod ipw2200

Dans tous les cas, pour le charger:
sudo modprobe ipw2200


La page Ubuntu a été modifiée en conséquence!
France
Merci bien pour ces explications; ainsi que pour les modif. de la page ubuntu qui me permettent de comprendre un peu ce que je fait 😉

Cela dit, j'ai un problème avant d'arriver à cette histoire de skge ....
Quand je lance : make menuconfig , voilà ce qu'il se passe :

HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status

>> Unable to find the Ncurses libraries.
>>
>> You must install ncurses-devel in order
>> to use 'make menuconfig'

make2: *** scripts/lxdialog/ncurses Error 1
make1: *** menuconfig Error 2
make: *** menuconfig Error 2

Que faire ? Surtout que "apt-get install" ne connait pas ncurses et/ou ncurses-devel .... ❓

France
Pourtant dans mes paquets sous Ubuntu j'ia ca :

libncurses5-dev
France
oki merci pour libncurses5-dev : ça c'est fait !

Par contre dans menuconfig je n'arrive pas à trouver le module skge; pourtant en faisant / (et en tapant skge) j'ai :

Symbol: SKGE =m ?
? Prompt: New SysKonnect GigaEthernet support (EXPERIMENTAL) ?
? Defined at drivers/net/Kconfig:2000 ?
? Depends on: NETDEVICES && !UML && PCI && EXPERIMENTAL ?
? Location: ?
? -> Device Drivers ?
? -> Network device support ?
? -> Network device support (NETDEVICES =y) ?
? -> Ethernet (1000 Mbit) ?
? Selects: CRC32

Sauf que impossible de retrouver Network device support (NETDEVICES =y) et dans
-> Network device support ya direct : -> Ethernet (1000 Mbit) mais dans ce dernier ya pas de skge ❓
France
En fait le seul truk que j'ai trouvé à désactiver dans -> Ethernet (1000 Mbit) c'est :
New SysKonnect GigaEthernet support (EXPERIMENTAL)

Ce qui correspond au "prompt" de la recherche de skge (avec / )
Est-ce que c'est ça qu'il faut désactiver ?
France
En fait le seul truk que j'ai trouvé à désactiver dans - Ethernet (1000 Mbit) c'est :
New SysKonnect GigaEthernet support (EXPERIMENTAL)

Ce qui correspond au "prompt" de la recherche de skge (avec / )
Est-ce que c'est ça qu'il faut désactiver ?


C'est bon c'était bien New SysKonnect GigaEthernet support (EXPERIMENTAL) qu'il fallait désactiver puisque la compil est en train de se faire tranquillement ...😉

PS: désolé mais j'ai pas réussi à modifier le message précédent 🙄
France
Merci bien !
La compil s'est bien passée, j'ai modifié mon /boot/grub/menu.lst pour avoir le choix entre ubuntu et demudi : nikel !
Jvais me re-tenter la compil d'ardour !😎
France
t'as pas de probleme pour lire les films ?
France
Ben en fait ya rien dans ce pc comme videos ... mais demain je tenterai ça en allant chercher un film dans l'autre pc !
En tout cas j'ai toute ma config d'ubuntu comme avant .... ça à l'air de bien marcher. Jte dirai pour les vidéos!
😎