Forum Linux.débutant Comment avoir la meme version de gcc et du kernek compiler gcc?????????

Posté par  .
Étiquettes : aucune
0
12
déc.
2005
Bonsoir,

j'essaye depuis un petit moment, a avoir la meme version pour mon gcc, et de ma version gcc du kernel. je sais pas si je me suis bien exprimé, étant débutant.

en tapant gcc-v j'obtiens:

Reading specs from /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.3/specs
Configured with: ../configure --prefix=/usr --libexecdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --disable-libunwind-exceptions --enable-languages=c,c++,ada,f77,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib
Thread model: posix
gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)

et en tapant cat /proc/version , j'obtiens

Linux version 2.6.11-6mdk (gb@n2.mandrakesoft.com) (gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-3mdk)) #1 Tue Mar 22 16:04:32 CET 2005

Voila j'ai donc deux versions différents la premiere 3.4.3-7mdk et la seconde 3.4.3-3mdk.

Je voudrais savoir comment est il possible d'upgrader le gcc du kernel de la version 3.4.3-3mdk à la version 3.4.3-7mdk


Merci par avance, si quelqun a une idée
  • # Facile

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

    La version indiquée par le kernel c'est celle qui a servi à le compiler. Il suffit donc de recompiler ton kernel et tu auras la même.

    Maintenant à mon tour de poser une question. Pourquoi tu veux la même ?
    • [^] # Re: Facile

      Posté par  . Évalué à 1.

      ok je veux bien recompiler mon kernel mais c'est une tache un peu délicate non???
      saurais tu me donner qques explications pour pouvoir le compiler simplement?

      Sinon pourquoi je veux la même:
      en fait j'ai poster un message dans la rubrique forum débutant , tu le verras sous le sujet :"installation driver webcam quickcam messenger!!!!!"

      en clair j'ai un script a lancer, et il me met que ma version de gcc et la version de gcc du kernel est différente.

      Si tu veux m'aider, ca serait super sympa, je galere pas mal là...
      • [^] # Re: Facile

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

        update ton gcc sinon, ou installe la version qui convient et éventuellement, si c'est pour compiler un module : export CC=gcc_avec_la_version_du_noyau

        http://helpmequ.it: arrêter de fumer pour la bonne cause, http://mapetiteautoentreprise.fr : facturation libre pour les auto-entrepreneurs

        • [^] # Re: Facile

          Posté par  . Évalué à 1.

          je viens de faire rpm -i gcc-3.4.3-7mdk.i586.rpm

          j'ai donc en faisant gcc -v :

          gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)

          puis en faisant export CC=gcc

          et en relancant mon script cela me donne toujours la meme erreur que voici :

          which: no realpath in (/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin)
          which: no realpath in (/usr/local/bin)
          /usr/bin/readlink
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          Make version: GNU Make 3.80
          Linker version: GNU ld version 2.15.92.0.2 20040927
          Kernel compiler: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-3mdk)
          [!] Kernel compiler and gcc seem to be different versions.
          Instead, they should be the same. If you have many compilers
          installed, you can specify the correct one with command (in bash)
          export CC=kgcc
          before trying to install the driver. Replace kgcc with the command
          required for compiling kernels (kgcc is often used in Red Hat systems).


          je ne comprend pas trop là, ca n'a rien fait apparemment....
          • [^] # Re: Facile

            Posté par  . Évalué à 1.

            Peut être en faisant un :
            export CC=gcc-3.4.3 à la place d'un export CC=gcc
            ;)

            Si cela ne marche pas modifie le lien symbolique de gcc -> /usr/bin/gcc-3.4.3
            • [^] # Re: Facile

              Posté par  . Évalué à 1.

              Je suis désespéré rien à faire :-(

              j'ai fait le export CC=gcc-3.4.3, et ca marche pas non plus.

              Sinon je pense pas que faire le lien symbolique soit nécessaire car il y est déjà

              En me mettant dans le dossier /usr/bin/ puis en faisant ls | grep gcc j'obtiens :

              lrwxrwxrwx 1 root root 3 oct 1 11:20 cc -> gcc*
              lrwxrwxrwx 1 root root 9 déc 12 13:06 gcc -> gcc-3.4.3*
              -rwxr-xr-x 1 root root 89560 mar 21 2005 gcc-3.4.3*
              -rwxr-xr-x 1 root root 23 mar 21 2005 gcc3.4-version*
              -rwxr-xr-x 1 root root 89560 mar 21 2005 i586-mandrake-linux-gnu-gcc*

              le lien y est déja non??
      • [^] # Re: Facile

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

        Le script est trop strict dans sa vérification, on va faire simple, enleve la ligne 282 (askreturnfail)
        • [^] # Re: Facile

          Posté par  . Évalué à 0.

          je viens de commenter la ligne 282, mais j'obtiens pleins d'autres erreurs,
          je te mets tout ce que m'affiche le script, j'espere que tu vas pas prendre peur :-S

          ./quickcam.sh

          /usr/bin/whoami
          /bin/su
          /bin/ls
          /bin/cat
          /usr/bin/gcc
          /usr/bin/gcc
          /usr/bin/make
          /bin/grep
          /bin/egrep
          /usr/bin/awk
          /bin/sed
          /usr/bin/tail
          /usr/bin/head
          /usr/bin/install
          /usr/bin/ld
          /bin/uname
          /usr/bin/tr
          /usr/bin/xawtv
          /usr/X11R6/bin/xdpyinfo
          /bin/dmesg
          /usr/bin/wc
          which: no realpath in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          which: no realpath in (/usr/local/bin)
          /usr/bin/readlink
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          Make version: GNU Make 3.80/usr/bin/whoami
          /bin/su
          /bin/ls
          /bin/cat
          /usr/bin/gcc
          /usr/bin/gcc
          /usr/bin/make
          /bin/grep
          /bin/egrep
          /usr/bin/awk
          /bin/sed
          /usr/bin/tail
          /usr/bin/head
          /usr/bin/install
          /usr/bin/ld
          /bin/uname
          /usr/bin/tr
          /usr/bin/xawtv
          /usr/X11R6/bin/xdpyinfo
          /bin/dmesg
          /usr/bin/wc
          which: no realpath in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          which: no realpath in (/usr/local/bin)
          /usr/bin/readlink
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          gcc version: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
          Make version: GNU Make 3.80
          Linker version: GNU ld version 2.15.92.0.2 20040927
          Kernel compiler: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-3mdk)
          [!] Kernel compiler and gcc seem to be different versions.
          Instead, they should be the same. If you have many compilers
          installed, you can specify the correct one with command (in bash)
          export CC=kgcc
          before trying to install the driver. Replace kgcc with the command
          required for compiling kernels (kgcc is often used in Red Hat systems).
          Looking for more necessary programs...
          which: no depmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/depmod
          which: no insmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/insmod
          which: no rmmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/rmmod
          which: no modprobe in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/modprobe
          Found program /bin/mount
          which: no lsusb in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          which: no lsusb in (/sbin)
          Found program /usr/sbin/lsusb
          depmod version: module-init-tools 3.0
          insmod version: module-init-tools version 3.0
          rmmod version: module-init-tools version 3.0
          modprobe version: module-init-tools version 3.0
          Checking whether we're root... olivier
          Checking for driver source code...
          Checking for write permission...

          Previous round done. Now checking if you have kernel source installed.
          Press Ctrl+C to quit, Enter to continue --->

          which: no depmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          awk: cmd. ligne:1: Fatal: ne peut ouvrir le fichier « /lib/modules/2.6.11-6mdk/build/include/linux/version.h » en lecture (No such file or directory)
          /bin/sh: line 0: [: -ge: unary operator expected
          /bin/sh: line 0: [: -ge: unary operator expected
          Kernel source directory: /lib/modules/2.6.11-6mdk/build
          [!] Can not find kernel source or even headers.
          Make sure that they are installed (install with e.g. rpm or apt-get
          if necessary) and ensure that you have read rights to the files.
          WARNING: If you press Enter, I'll try to continue anyway,
          but this probably will fail. You SHOULD press Ctrl+C now.
          Press Ctrl+C to quit, Enter to continue --->
          Linker version: GNU ld version 2.15.92.0.2 20040927
          Kernel compiler: gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-3mdk)
          [!] Kernel compiler and gcc seem to be different versions.
          Instead, they should be the same. If you have many compilers
          installed, you can specify the correct one with command (in bash)
          export CC=kgcc
          before trying to install the driver. Replace kgcc with the command
          required for compiling kernels (kgcc is often used in Red Hat systems).
          Looking for more necessary programs...
          which: no depmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/depmod
          which: no insmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/insmod
          which: no rmmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/rmmod
          which: no modprobe in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          Found program /sbin/modprobe
          Found program /bin/mount
          which: no lsusb in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          which: no lsusb in (/sbin)
          Found program /usr/sbin/lsusb
          depmod version: module-init-tools 3.0
          insmod version: module-init-tools version 3.0
          rmmod version: module-init-tools version 3.0
          modprobe version: module-init-tools version 3.0
          Checking whether we're root... olivier
          Checking for driver source code...
          Checking for write permission...

          Previous round done. Now checking if you have kernel source installed.
          Press Ctrl+C to quit, Enter to continue --->

          which: no depmod in (/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin:/home/olivier/bin:/home/olivier/Downloads/pandore5//bin:/usr/java/jdk1.5.0_05/bin)
          awk: cmd. ligne:1: Fatal: ne peut ouvrir le fichier « /lib/modules/2.6.11-6mdk/build/include/linux/version.h » en lecture (No such file or directory)
          /bin/sh: line 0: [: -ge: unary operator expected
          /bin/sh: line 0: [: -ge: unary operator expected
          Kernel source directory: /lib/modules/2.6.11-6mdk/build
          [!] Can not find kernel source or even headers.
          Make sure that they are installed (install with e.g. rpm or apt-get
          if necessary) and ensure that you have read rights to the files.
          WARNING: If you press Enter, I'll try to continue anyway,
          but this probably will fail. You SHOULD press Ctrl+C now.
          Press Ctrl+C to quit, Enter to continue --->


          Je pense que ca va etre long si tu veux m'aider ....
          • [^] # SAVOIR LIRE

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

            ton script dit
            [!] Can not find kernel source or even headers.

            ce qui se traduit en frnçais "je ne peux pas trouver les sources du noyau, ni les entêtes"

            question bête : as-tu installé les SOURCES de ton noyau ?
            par exemple, un paquet du genre: kernel-source-2.6.11-6

            Tout homme qui dirige, qui fait quelque chose, a contre lui ceux qui voudraient faire la même chose, ceux qui font précisément le contraire, et surtout la grande armée des gens d'autant plus sévères qu'ils ne font rien du tout. -- Jules Claretie

            • [^] # Re: SAVOIR LIRE

              Posté par  . Évalué à 1.

              Oui j'ai bien fait un urpmi kernel-source

              Pour information dans /lib/modules/ j'ai deux dossiers :
              2.6.11-6mdk/ et 2.6.11-6mdkcustom/

              J'ai du faire une erreur une fois en recompilant et j'ai du creer le dossier 2.6.11-6mdkcustom/ peut etre que c'est ca, qui ne va pas???
  • # Upgrade kernel

    Posté par  . Évalué à 1.

    Je pense qu'il faut que tu mettes a jour ton noyau

    essaye d'abord de faire un :
    urpmi kernel-2.6.11 kernel-source-2.6

    redemarre ensuite sur le nouveau noyau

    et fais nous part du resultat de :
    cat /proc/version

Suivre le flux des commentaires

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