[gentoo-user-fr] Erreur Compilation Noyau suite à maj GCC 3.4.4

Le
Fly.Captain At Free.fr
Bonsoir,

Suite à une mise à jour de GCC de 3.3.6 à 3.4.4, je n'arrive plus à
recompiler le noyau. J'ai cette erreur là :

sched.c:1445: error: conflicting types for '__wake_up_sync'
/usr/src/linux-2.4.31-gentoo-r1/include/linux/sched.h:631: error: previous
declaration of '__wake_up_s
ync' was here
sched.c:1445: error: conflicting types for '__wake_up_sync'
/usr/src/linux-2.4.31-gentoo-r1/include/linux/sched.h:631: error: previous
declaration of '__wake_up_s
ync' was here
make[2]: *** [sched.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.31-gentoo-r1/kernel'
make[1]: *** [first_rule] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.31-gentoo-r1/kernel'
make: *** [_dir_kernel] Error 2

A priori, je n'ai pas eu d'erreur lors de la mise à jour du système. Je peux
recompiler un ancien noyau, le 2.4.28, ça marche.
J'ai effectuer un second "emerge -e system", mais j'ai toujours l'erreur.
Sur une autre machine, qui en 2.6.x, je n'ai eu aucun problème lors de la
mise à jour de GCC, mais cette machine doit rester en 2.4.x, et par
préférence, la dernière version, celle qui ne veut pas compiler :
2.4.31-gentoo-r1 (elle fonctionnait bien avec GCC 3.3.6).

Voici ce que donne un emerge --info :

Portage 2.0.51.22-r3 (default-linux/x86/no-nptl/2.4, gcc-3.4.4,
glibc-2.3.5-r2, 2.4.28-gentoo-r9 i686)
==
System uname: 2.4.28-gentoo-r9 i686 Intel(R) Pentium(R) 4 CPU 2.60GHz
Gentoo Base System version 1.6.13
dev-lang/python: 2.3.5-r2, 2.4.2
sys-apps/sandbox: 1.2.12
sys-devel/autoconf: 2.13, 2.59-r6
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils: 2.16.1
sys-devel/libtool: 1.5.20
virtual/os-headers: 2.4.22-r1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i386-pc-linux-gnu"
CFLAGS="-march=i686 -O2 -pipe"
CHOST="i386-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=i686 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://mir.zyrianes.net/gentoo/
http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/
http://gentoo.math.bme.hu http://mirror.switch.ch/mirror/gentoo/"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 acl alsa apm arts avi berkdb bitmap-fonts bzip2 crypt cups eds
emboss encode expat foomaticdb fortran gdbm gif gpm gstreamer gtk2 imlib
ipv6 jpeg libg++ libwww mad mhash mikmod motif mp3 mpeg mysql ncurses nls
ogg oggvorbis opengl oss pam pcre pdflib perl php png postgres python
quicktime readline samba sdl slang snmp spell ssl tcpd tiff truetype
truetype-fonts type1-fonts vorbis xml2 xmms xv zlib userland_GNU
kernel_linux elibc_glibc"
Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS,
PORTDIR_OVERLAY

Merci de votre aide.

Fabien.

--
gentoo-user-fr@gentoo.org mailing list
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Le #7566261
> Bonsoir,

Suite à une mise à jour de GCC de 3.3.6 à 3.4.4, je n'arrive plus à
recompiler le noyau. J'ai cette erreur là :

sched.c:1445: error: conflicting types for '__wake_up_sync'
/usr/src/linux-2.4.31-gentoo-r1/include/linux/sched.h:631: error: previous
declaration of '__wake_up_s
ync' was here
sched.c:1445: error: conflicting types for '__wake_up_sync'
/usr/src/linux-2.4.31-gentoo-r1/include/linux/sched.h:631: error: previous
declaration of '__wake_up_s
ync' was here
make[2]: *** [sched.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.31-gentoo-r1/kernel'
make[1]: *** [first_rule] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.31-gentoo-r1/kernel'
make: *** [_dir_kernel] Error 2

A priori, je n'ai pas eu d'erreur lors de la mise à jour du système. Je
peux recompiler un ancien noyau, le 2.4.28, ça marche.
J'ai effectuer un second "emerge -e system", mais j'ai toujours l'erreur.
Sur une autre machine, qui en 2.6.x, je n'ai eu aucun problème lors de la
mise à jour de GCC, mais cette machine doit rester en 2.4.x, et par
préférence, la dernière version, celle qui ne veut pas compiler :
2.4.31-gentoo-r1 (elle fonctionnait bien avec GCC 3.3.6).



Avec les vanilla-sources (2.4.31), la compilation passe aussi.
Finalement, j'ai migré cette machine en linux 2.6.x (gentoo-sources), là
tout est ok.

Est-ce quelqu'un ici a effectué une mise à jour de GCC 3.3.6 -> 3.4.4
en ayant un noyau gentoo-sources en 2.4.31 (linux-2.4.31-gentoo-r1) ?

Merci de votre aide.

Fabien.



--
mailing list
Yoann Pannier
Le #7566251
wrote, On 12/13/2005 09:23 AM:
Suite à une mise à jour de GCC de 3.3.6 à 3.4.4, je n'arrive plus à
recompiler le noyau. J'ai cette erreur là :





Avec les vanilla-sources (2.4.31), la compilation passe aussi.



Tu devrais ajouter un commentaire avec cette info sur le bug #103312, ça
relancerait peut-être le truc.

--
Yoann Pannier
--
mailing list
Fly.Captain At Free.fr
Le #7566241
> wrote, On 12/13/2005 09:23 AM:
Suite à une mise à jour de GCC de 3.3.6 à 3.4.4, je n'arrive plus à
recompiler le noyau. J'ai cette erreur là :





Avec les vanilla-sources (2.4.31), la compilation passe aussi.



Tu devrais ajouter un commentaire avec cette info sur le bug #103312, ça
relancerait peut-être le truc.




Merci pour le conseil, j'ai ajouté un commentaire. Je n'ai pas le reflexe
d'aller voir http://bugs.gentoo.org/, j'y penserai maintenant.

Fabien

--
Yoann Pannier
--
mailing list





--
mailing list
Poster une réponse
Anonyme