Forum Linux.noyau Pb compilation linux-2.6.24 sur x86_64

Posté par  .
Étiquettes : aucune
0
27
jan.
2008
Bonjour,

Je m'essaye à la compilation du noyau 2.6.24, mais j'ai quelques problèmes.

Distrib : gentoo

# uname -a
Linux pingus 2.6.23-gentoo-r2 #4 PREEMPT Fri Jan 25 22:41:34 CET 2008 x86_64 AMD Athlon(tm) 64 Processor 3800+ AuthenticAMD GNU/Linux

# rm .config
# make menuconfig
...
Error: File .lxdialog.tmp - No such file or directory
...
-- j'enregistre la configuration... puis je fais:--

# make
Error: File .lxdialog.tmp - No such file or directory
... idem 10 x
scripts/kconfig/conf -s arch/x86/Kconfig
Error: File .949.tmp - No such file or directory
Error: File include/config/kernel.release - No such file or directory
make: *** [include/config/kernel.release] Erreur 1

J'ai vérifié que j'avais de l'espace disque. J'ai le même pb avec les sources vanilla, gentoo et git.

Merci pour votre aide.
  • # hmmm

    Posté par  . Évalué à -2.

    je suis pas sur mais :

    les etapes de compilation habituelle sont
    -> ./configure (qui verifie qu'il ne manque rien avant de lancer la compilation)
    -> make

    lxdialog, il te faut peut-etre le package lex/flex
    • [^] # Re: hmmm

      Posté par  . Évalué à 1.

      Ah non.... ./configure ne s'applique pas à la compilation des noyaux Linux. C'est make config (ou make xconfig, ou make menuconfig ou make gconfig) qui est utilisé.
      • [^] # Re: hmmm

        Posté par  . Évalué à 1.

        oui c'est ce que je fait (make menuconfig)... mais non, cela ne marche pas.

        je peux configurer le noyau, mais au moment de faire "make", j'ai droit au message d'erreur.

        Merci quand même.
  • # mrproper

    Posté par  . Évalué à 1.

    Tu as tenter un make mrproper ?

    Et peut être aussi un make config en mode texte pour avoir le plus d'erreur
    • [^] # Re: mrproper

      Posté par  . Évalué à 1.

      Cela ne donne rien de bon...

      # make mrproper

      Error: File /usr/src/linux-2.6.24/arch/x86_64/boot - No such file or directory

      ???

      J'ai l'impression qu'il s'emmêle les pinceaux... il n'y a plus que je sache, de répertoire arch/x86_64 avec le 2.6.24. Alors pourquoi cherche t'il quelque chose là-bas?

      Merci quand même!
  • # make oldconfig

    Posté par  . Évalué à 2.

    Je suis aussi sous Gentoo; avec la même architecture, et j'ai compilé ce noyau (vanilla) avec make oldconfig, puis make menuconfig pour tout vérifier.
    Je n'ai pas eu de problèmes.
    J'ai encore le dossier arch/x86_64.
    • [^] # Re: make oldconfig

      Posté par  . Évalué à 2.

      Peux tu me dire si suite à ton 'emerge vanilla-sources', le répertoire '/usr/src/linux/arch/x86_64' était présent, ou si il a été créé par la suite...

      merci.
      (moi je n'ai pas ce répertoire pour la version 2.6.24 du noyau)
      • [^] # Re: make oldconfig

        Posté par  . Évalué à 2.

        Il n'est pas créé par emerge.
        Avec mon make oldconfig, ce répertoire a était créé.

        J'ai réinstallé le noyau, puis juste un make menuconfig; sauvegarde (sans aucun changement), puis make.
        Là, le noyau est écrit dans : arch/x86/boot/bzImage
        Toujours sans erreurs.
    • [^] # Re: make oldconfig

      Posté par  . Évalué à 0.

      Peux tu me dire si suite à ton 'emerge vanilla-sources', le répertoire '/usr/src/linux/arch/x86_64' était présent, ou si il a été créé par la suite...

      merci.
      (moi je n'ai pas ce répertoire pour la version 2.6.24 du noyau)
  • # [Solution]

    Posté par  . Évalué à 1.

    J'ai fini par trouver en me servant du journal généré par genkernel. Il me faut ajouter au make les commutateurs suivants: CC="gcc" LD="ld" AS="as"

    Ainsi,

    # make CC="gcc" LD="ld" AS="as" mrproper
    # make CC="gcc" LD="ld" AS="as" oldconfig
    # make CC="gcc" LD="ld" AS="as"

    fonctionne tous les 3 sans problème. Pourquoi? C'est une autre question...

Suivre le flux des commentaires

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