Journal Quelle version de GCC pour compiler un kernel linux ?

Posté par  .
Étiquettes : aucune
0
29
oct.
2003
Cher journal,

j'ai l'habitude de compiler linux avec GCC 3.2 (je sais pas pkoi, j'avais du lire ça quelque part). Puis, en recompilant le kernel d'un portable Celeron 1,2 Ghz, je vois ça au reboot :

Linux version 2.4.21 (root@yslan3) (version gcc 3.3.1 20030626 (Debian prereleas
e)) #1 mer oct 29 19:39:10 CET 2003

et pourtant j'ai bien :

HOSTCC = gcc-3.2

dans le "Makefile" de kernel...

Que s'est-il passé ? Les paquets gcc-3.2 et consorts sont bien installés !


Et, encore mieux : je trouve cette machine (celeron 1200) bien plus rapide qu'avant ! Même plus que mon P4 2,5 Ghz ...
Une telle influence sur la vitesse est-elle possible ??


Donc : quelle version choisir ? Google ne m'a rien donné. Auriez vous une URL pour RTFM ou une explication ?

Merci

--
Yves
  • # Re: Quelle version de GCC pour compiler un kernel linux ?

    Posté par  . Évalué à 4.

    Tu n'édites pas la bonne variable du Makefile.. HOSTCC est uniquement utilisée pour ce qui est configuration, en faisant make menuconfig par exemple, ca compile les fichiers de /scripts/lxdialog avec HOSTCC et HOSTCFLAGS, bref..
    Ton gain de perf peut venir du fait que ton noyau a réellement été compilé avec gcc-3.3 (ton gcc par défaut en fait) et que ce dernier est vraiment performant.

    Les variables qui t'intéressent sont en fait un peu plus loin dans le Makefile :

    #
    # Include the make variables (CC, etc...)
    #

    AS = $(CROSS_COMPILE)as
    LD = $(CROSS_COMPILE)ld
    CC = $(CROSS_COMPILE)gcc-3.2


    Quant à savoir quelle version de gcc utiliser, je ne sais pas laquelle est la plus adaptée.. personnellement j'utilise toujours une 2.95, mais les plus récentes si elles sont supportées devraient produire un meilleur code.
  • # Quelle version de GCC...

    Posté par  . Évalué à 1.

    Pareil que toi : gcc 3.3.1/unstable tant sur i386 que powerpc.
    Je n'ai rencontré de problème avec la version 3.3 qu'avec des noyaux plus "anciens" comme des 2.4.18 ou 2.4.19. (je garde tout de même un 2.95 sous le coude, on ne sait jamais).
    Hors noyau, j'ai aussi recompilé xfce4+ sur powerpc (car je n'ai trouvé aucune source pour powerpc) avec gcc 3.3.1 et ça tourne nickel depuis plusieurs semaines.
    En résumé, gcc 3.3.1 : que du bonheur...

    Mais je n'ai pas noté de hausse significative de performance. J'ai sans doute pris l'habitude que tout fronctionne à une vitesse largement suffisante pour mes besoins ;o))
  • # Re: Quelle version de GCC pour compiler un kernel linux ?

    Posté par  . Évalué à 2.

    Merci de m'avoir expliqué la différence entre :
    HOSTCC = gcc-3.2
    et
    CC = $(CROSS_COMPILE)gcc-3.2
    parce que j'avais loupé un épisode (mais ça m'aura au moins fait tester GCC 3.3.1 :-) ).

    Quand à la version, je me souviens qu'il y avait un bug dans le source des anciens kernels qui bloquait les tous derniers GCC, mais que le 2.95 compilait sans problème (j'arrivais à corriger la ligne en question a la main et quasiment sans connaissances de prog, c'était tout simple).
    Je ne sais plus dans quel fichier c'était, je sais juste que c'était un driver quelconque (CD-ROM ??)

    Voila, je me coucherai moins bête ce soir :-). encore merci !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.