[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Choisir son compilateur pour compiler un noyau ?



* Philippe Merlin <phil-deb1-anti-spam.merlin@laposte.net> [2005-09-20 11:07] :
> Bonjour,
> Faisant suite à mes ennuis précédent avec un make-kpkg clean(Thread 
> précédent), la compilation d'un nouveau noyau, je tombe en erreur ,
> Je rappelle je suis Debian  Etch ou Testing  noyau 2.6.10 et je recompile une 
> nouvelle version 2.6.10, voilà l'erreur:
> -----------------------------------------------------------------------
>   CC [M]  drivers/char/generic_serial.o
> drivers/char/generic_serial.c:38: error: static declaration of 'gs_debug' 
> follows non-static declaration
> include/linux/generic_serial.h:95: error: previous declaration of 'gs_debug' 
> was here
> drivers/char/generic_serial.c: In function 'gs_init_port':
> drivers/char/generic_serial.c:868: warning: pointer targets in assignment 
> differ in signedness
> make[3]: *** [drivers/char/generic_serial.o] Erreur 1
> make[2]: *** [drivers/char] Erreur 2
> make[1]: *** [drivers] Erreur 2
> make[1]: Leaving directory `/usr/src/kernel-source-2.6.10'
> make: *** [stamp-build] Erreur 2
> ------------------------------------------------------------------------------
> J'ai cherché sur le net et cet erreur est bien signalée, elle serait causée 
> par la plus grande rigueur du nouveau compilateur gcc4.0 et que si on 
> compilait avec une version antérieure la gcc3.3 ou 3.4 le problème serait 
> occulté .
> En lisant vos mail , j'ai cru comprendre qu'il suffisait de faire :
> export CC=/usr/bin/gcc-3.3
> suivi de
> make-kpkg  --revision= custom.x.0 kernel-image
> pour obtenir une compilation en gcc-3.3 or rien n'a changé.
> La question est comment forcer la compilation de mon noyau en 3.3? 
> Comment être sur du compilateur utilisé ?

C'est indiqué dans le README.gz du paquet kernel-package, il faut faire :

MAKEFLAGS="CC=gcc-3.3" make-kpkg ...

> Accessoirement existe t'il un patch qui corrige ce driver generic_serial ?

Passer à une version plus récente du noyau ? 2.6.10, cela commence à dater...

> J'ai déjà compilé huit versions en 2.6.10 et la dernière était effectuée en 
> 3.3.5, je ne voudrai pas avoir à migrer en niveau supérieur.
> Question annexe : ou se trouve maintenant les kernel-source Debian ? Car 

Dans les paquets linux-source...


Fred

-- 
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html



Reply to: