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: