Journal [kernel] make mrproper et make clean

Posté par  .
Étiquettes : aucune
0
19
fév.
2004
J'aimerais savoir s'il y a une différence entre
make mrproper
et
make clean

dans la racine des sources du kernel.

Si ce n'est pas le cas, pourquoi avoir 2 appels différents pour la même fonctionnalité ?

Question subsidiaire : Linus n'a-t-il pas peur d'avoir la visite de Mr. Proper lui réclamant des royalties sur l'utilisation d'agents actifs à base de tri-fluoro-méthano-argilo-éthylène pour nettoyer le disque de toute trace de compilation du kernel ?
  • # Re: [kernel] make mrproper et make clean

    Posté par  . Évalué à 3.

    make mrproper supprime le .config, make clean non.
    C'est la première différence qui me vient à l'esprit comme ça, doit peut être y'en avoir d'autres.
    • [^] # Re: [kernel] make mrproper et make clean

      Posté par  . Évalué à 4.

      make mrproper >>> enlève tous les fichiers generés précedemment ainsi que la config et des fichiers de sauvegarde

      make clean >>> enlève la plupart des fichiers generés mais garde la config
  • # Re: [kernel] make mrproper et make clean

    Posté par  . Évalué à 3.

    Make clean sert a enelever les fichiers necessaires a la compilation mais non utilises apres, a une exception pres : il ne touche pas au fichiers de config. Bref il fait le menage dans tous les fichiers temporaires, les .o qui depassent et eventuellement des fichiers de macro genres par la config.

    Make mrproper lui par contre s'assure de detruire tous les fichiers de config et de retourner a la configuration de base telle qu'elle etait dans l'archive.

    Kha
    • [^] # Re: [kernel] make mrproper et make clean

      Posté par  . Évalué à 1.

      Attention, il ne faut pas considérer que l'archive est forcement "propre"... il est recommandé de faire un make mrproper avant tout, meme si l'on vient de désarchiver les sources.
      Bon, c'est la plupart du temps superflux, mais on ne sait jamais.
      (cf en particulier les recommandations données dans la LFS)
  • # Re: [kernel] make mrproper et make clean

    Posté par  . Évalué à 1.

    Merci à tous pour vos réponses.

    Donc, je vais continuer à utiliser make clean, car j'aime bien garder ma .config

    J'imagine que seuls Linus et les créateurs de packages (debian, mandrake, ...) utilisent le make mrproper
    • [^] # Re: [kernel] make mrproper et make clean

      Posté par  . Évalué à 1.

      Ben non, y'a aussi des couillons comme moi qui font un make mrproper (parce que j'aime le nom !?!) et qui copient le dernier /boot/config* en date pour refaire une compil :-/
    • [^] # Re: [kernel] make mrproper et make clean

      Posté par  (site web personnel) . Évalué à 2.

      Bah, si on lit le README fourni avec le kernel, il est conseillé de faire un make mrproper avant le make menuconfig. Au mois tu est sur d'avoir un arbre de compil tout propre.

      Une chose déjà vue chez un pote : tu te trompes d'archi lors de ta compil (genre P4 au lieu de athlon), du coup après t'en être rendu compte, tu recommences avec la bonne archi. Et en faisant juste un make clean entre les deux, la nouvelle compil plante (en tout cas c'est ce qui est arrivé ce coup là). Par contre après un make mrproper c'est pasé nickel.

      Du coup perso je sauvegarde toujours ma config dans un fichier à part, et je fais toujours un make mrproper avant de recharger ma config via le make menuconfig.
      • [^] # Re: [kernel] make mrproper et make clean

        Posté par  (site web personnel) . Évalué à 1.

        Et pour les compilation d'un nouveau kernel, genre 2.4.x -> 2.4.x+1, tu fais un "make oldconfig", qui permet de prendre en compte les nouvelles options apportées par le nouveau kernel.

        Après seulement tu fais le "make config", "make menuconfig" ou "make xconfig"

Suivre le flux des commentaires

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