IL SEMBLE QUE VOUS UTILISEZ ADBLOC POUR BLOQUER LA PUBLICITÉ, AUCUNE PUB INTRUSIVE SUR FDZ ET PAS DE POPUP
FDZ EST GRATUIT DONC MERCI DE DÉSACTIVER VOTRE ADBLOCK ET DE BIEN VOULOIR PARTICIPER ET JOUER LE JEU


PAR SUITE D'ABUS LES SERVEURS CCCAM ET ABONNEMENT NE SONT PAS TOLÉRÉS SUR LE FORUM


Page 1 sur 2 12 DernièreDernière
Affichage des résultats 1 à 10 sur 20
Share |

Discussion: SVP aide création toolchain pour cross-compilation.

  1. #1
    Date d'inscription
    août 2009
    Localisation
    w de ghardaia
    Messages
    53
    Remerciements
    2
    Remercié 2 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut SVP aide création toolchain pour cross-compilation.

    Bonjour tt le monde,

    Je ss sous Linux Mint 16 (Petra), j'ai installé les outils suivants:

    libexpat1-dev, texinfo, python-dev, gperf, build-essential, automake, autoconf, libtool, make, bison, flex, gawk, libncurses5-dev, subversion, xsltproc, docbook-xsl

    Hélas, malgrès ça j'arrive pas à créer ma "tool chain" pour Raspberry PI ni avec Buildroot ni avec crosstool-ng !!

    pour buildroot je reçois le message d'erreur suivant:

    Code:
    >>> host-m4 1.4.16 Building
    PATH=/usr/local/cross-rpi/bin:/usr/local/cross-rpi/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin  LD_LIBRARY_PATH="/usr/local/cross-rpi/usr/lib:"  PKG_CONFIG="/usr/local/cross-rpi/usr/bin/pkg-config"  PKG_CONFIG_SYSROOT_DIR="/"  PKG_CONFIG_LIBDIR="/usr/local/cross-rpi/usr/lib/pkgconfig"  PERLLIB="/usr/local/cross-rpi/usr/lib/perl"  /usr/bin/make -j4  -C  /home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/
    make[1]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    /usr/bin/make  all-recursive
    make[2]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    Making all in .
    make[3]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    make[3]: Nothing to be done for `all-am'.
    make[3]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    Making all in examples
    make[3]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/examples'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/examples'
    Making all in lib
    make[3]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/lib'
    /usr/bin/make  all-am
    make[4]: Entering directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/lib'
    /usr/bin/gcc  -std=gnu99  -I.     -O2 -I/usr/local/cross-rpi/include  -I/usr/local/cross-rpi/usr/include -MT clean-temp.o -MD -MP -MF  .deps/clean-temp.Tpo -c -o clean-temp.o clean-temp.c
    /usr/bin/gcc  -std=gnu99  -I.     -O2 -I/usr/local/cross-rpi/include  -I/usr/local/cross-rpi/usr/include -MT dup-safer-flag.o -MD -MP -MF  .deps/dup-safer-flag.Tpo -c -o dup-safer-flag.o dup-safer-flag.c
    /usr/bin/gcc  -std=gnu99  -I.     -O2 -I/usr/local/cross-rpi/include  -I/usr/local/cross-rpi/usr/include -MT freadahead.o -MD -MP -MF  .deps/freadahead.Tpo -c -o freadahead.o freadahead.c
    /usr/bin/gcc  -std=gnu99  -I.     -O2 -I/usr/local/cross-rpi/include  -I/usr/local/cross-rpi/usr/include -MT freading.o -MD -MP -MF  .deps/freading.Tpo -c -o freading.o freading.c
    In file included from freadahead.h:18:0,
                     from freadahead.c:20:
    ./stdio.h:477:1: error: 'gets' undeclared here (not in a function)
     _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
     ^
    In file included from freading.h:18:0,
                     from freading.c:20:
    ./stdio.h:477:1: error: 'gets' undeclared here (not in a function)
     _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
     ^
    In file included from clean-temp.h:22:0,
                     from clean-temp.c:23:
    ./stdio.h:477:1: error: 'gets' undeclared here (not in a function)
     _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
     ^
    make[4]: *** [freading.o] Error 1
    make[4]: *** Waiting for unfinished jobs....
    make[4]: *** [freadahead.o] Error 1
    mv -f .deps/dup-safer-flag.Tpo .deps/dup-safer-flag.Po
    make[4]: *** [clean-temp.o] Error 1
    make[4]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/lib'
    make[3]: *** [all] Error 2
    make[3]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/lib'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16'
    make: *** [/home/DELTA/RPI/buildroot/output/build/host-m4-1.4.16/.stamp_built] Error 2


    et pour crosstool-ng après la commande "menuconfig" j'obtiens:

    Code:
      LN    config
      MKDIR config.gen
      IN    config.gen/arch.in
    /home/DELTA/bin/sed: invalid option -- 's'
    BusyBox v1.18.5 (2011-08-10 14:27:37 CET) multi-call binary.
    
    Usage: sed [-efinr] SED_CMD [FILE]...
    
    Options:
        -e CMD    Add CMD to sed commands to be executed
        -f FILE    Add FILE contents to sed commands to be executed
        -i    Edit files in-place (else sends result to stdout)
        -n    Suppress automatic printing of pattern space
        -r    Use extended regex syntax
    
    If no -e or -f, the first non-option argument is the sed command string.
    Remaining arguments are input files (stdin if none).
    
    make: *** [config.gen/arch.in] Error 1
    Merci d'avance pour votre aide.

  2. #2
    Date d'inscription
    novembre 2013
    Messages
    100
    Remerciements
    11
    Remercié 48 fois dans 34 messages
    Pouvoir de réputation
    5

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Salam,

    D’après quelques recherches ça viens de gnulib ou m4 , ou tu ne les a pas installés ou tu as une ancienne version alors il faut les mettre a jour.

    Bonne chance et tiens nous au courant.

  3. Les membres suivants ont remercié c00ler pour ce message :

    DELTA47 (12/04/2014)

  4. #3
    Date d'inscription
    août 2009
    Localisation
    w de ghardaia
    Messages
    53
    Remerciements
    2
    Remercié 2 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Cliquer ici pour agrandir Envoyé par c00ler Cliquer ici pour agrandir
    Salam,
    ça viens de gnulib ou m4 , ou tu ne les a pas installés ou tu as une ancienne version alors il faut les mettre a jour.
    Salam,
    Merci pour votre réponse, c très gentil à vous.
    Après un :
    sudo apt-get update
    sudo apt-get instal gnulib

    Hélas, rien de nouveau !!!!!!

  5. #4
    Date d'inscription
    septembre 2009
    Messages
    90
    Remerciements
    1
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Remplacez les appels à gets par des appels à fgets.

    Le problème est que fgets a besoin de connaitre la taille du tampon. Vous devez donc contrôler tous les appels pour vous assurer que les tampons utilisés ne sont pas alloués dynamiquement (via malloc).

    L'idéal serait en effet d'utiliser la macro suivante:

    Code:
    #ifndef gets
    #define gets(a) fgets ((a),sizeof((a)),stdin)
    #endif
    Mais elle n'est valable que dans le cas ou le tampon est un tableau de taille fixée lors de la déclaration:

    Code:
    #define BUFFER_SIZE 64
    char Buffer[BUFFER_SIZE]="";
    gets(Buffer); //remplacé par fgets avant la compilation
    La macro ne peut pas être utilisée dans le cas suivant:

    Code:
    #define BUFFER_SIZE 64
    char *Buffer = NULL; //sizeof(Buffer) = sizeof(void *) = 4 octets sur x86 (8 octets sur x86_64)
    
    Buffer = malloc(BUFFER_SIZE);
    
    if(Buffer){
        fgets(Buffer,BUFFER_SIZE,stdin); // on ne peut pas utiliser la macro
    }
    Utilser la commande suivante pour lister les fichiers utilisant gets:

    grep -R gets /home/DELTA/RPI

  6. Les membres suivants ont remercié djezzyman pour ce message :

    DELTA47 (12/04/2014)

  7. #5
    Date d'inscription
    août 2009
    Localisation
    w de ghardaia
    Messages
    53
    Remerciements
    2
    Remercié 2 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Merci Djezzyman pour votre réponse.
    Hélas, g pas pigé ce ke t'as dit !!
    Tu voulais dire que je dois toucher aux sources? leskels?
    ----------------

    PS: En attendant de résoudre mon probleme j'ai trouvé un compilateur "bar metal" ici:

    http://www.cl.cam.ac.uk/freshers/ras...e-eabi.tar.bz2

    J'ai réussi mon premier prgramme (clignoter une LED) en suivat ce tuto:

    http://www.cl.cam.ac.uk/projects/ras.../os/index.html

    * g aussi téléchargé un compilateur pour Linux:

    sudo add-apt-repository ppa:linaro-maintainers/toolchain
    sudo apt-get update
    sudo apt-get install gcc-arm-linux-gnueabi

    Je vais essayer de compiler le noyau avec.

  8. #6
    Date d'inscription
    septembre 2009
    Messages
    90
    Remerciements
    1
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    J'ai repondu en me basant sur les messages d'erreurs du compilateur mais c'est vrai que l'utilisation de /usr/bin/gcc pour la compilation est suspect. Il s'agit du compilateur par défaut de votre système qui produira certainement du code X86 ou X64 et non du code ARM.

    Reportez-vous à la documentation et précisément aux prérequis afin de configurer convenablement l'environnement de développement.

    Je pense que les paquets utils pour la cross-compilation sont disponibles pour MINT. Ils le sont pour Ubuntu en tout cas.

    Avant d'activer un repos secondaire, verifiez la disponibilité des paquets dans les repos MINT avec les commandes:


    apt-get update
    apt-cache pkgnames | grep eabi

  9. #7
    Date d'inscription
    septembre 2009
    Messages
    90
    Remerciements
    1
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.


  10. #8
    Date d'inscription
    août 2009
    Localisation
    w de ghardaia
    Messages
    53
    Remerciements
    2
    Remercié 2 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Cliquer ici pour agrandir Envoyé par djezzyman Cliquer ici pour agrandir
    Justement, au départ j'ai suivi un tuto de Cristophe Blaess pour céer un Linux from scratch pour le PI en utilisant buildroot mais ça marche pas!!
    C'est pas les tutos qui manquent mais en pratique en trouve souvent des problemes/
    Merci quand même.

  11. #9
    Date d'inscription
    septembre 2009
    Messages
    90
    Remerciements
    1
    Remercié 1 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    Premièrement s'agissant de MINT, j'ai dû modifier manuellement les serveurs configurés dans le fichier /etc/apt/sources.list.d/official-package-repositories.list

    user@build-host ~/toolchain $ cat /etc/apt/sources.list.d/official-package-repositories.list
    # Do not edit this file manually, use Software Sources instead.

    deb http://packages.linuxmint.com petra main upstream import #id:linuxmint_main
    deb http://extra.linuxmint.com petra main #id:linuxmint_extra

    deb http://archive.ubuntu.com/ubuntu saucy main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu saucy-updates main restricted universe multiverse

    deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse
    deb http://archive.canonical.com/ubuntu/ saucy partner
    J'ai remplacé petra par saucy pour les serveurs Ubutnu et Canonical. apt-get update renvoyait des messages d'erreurs.

    Je suis entrain d'essayer crosstool-ng. Il suffit de suivre les instruction sur le site. Il y a aussi quelques petits problèmes lors de la construction mais ceux-ci sont mineurs. Il faut notamment installer le package gcj-jdk pour le support de java avec les autres prérequis qui sont les mêmes que pour buildroot. Sinon il semblerait que certaines URL soient erronées et que le téléchargement de 4 ou 5 tarballs échoue mais on les trouve facilement avec google. Ils sont hébergés sur le site sourceforge.net et doivent être placé dans le repertoire ~/src . Il faut donc aussi créer ce repertoire avant (mkdir ~/src).

    Avant de lancer la construction il faut éditer la configuration (ct-ng menuconfig) pour utiliser la version 3.0.0 de la librairie MPFR:


    selectionner l'entrée suivante:

    Companion libraries --->
    puis celle-ci:

    MPFR version (3.0.0) --->
    Le processus est long et n'est pas encore terminé, voici la sortie du processus de construction (ct-ng build) après 35 minutes
    [INFO ] Performing some trivial sanity checks
    [INFO ] Build started 20140414.151115
    [INFO ] Building environment variables
    [EXTRA] Preparing working directories
    [EXTRA] Installing user-supplied crosstool-NG configuration
    [EXTRA] ================================================== ===============
    [EXTRA] Dumping internal crosstool-NG configuration
    [EXTRA] Building a toolchain for:
    [EXTRA] build = i686-pc-linux-gnu
    [EXTRA] host = i686-pc-linux-gnu
    [EXTRA] target = arm-unknown-linux-gnueabi
    [EXTRA] Dumping internal crosstool-NG configuration: done in 0.09s (at 00:02)
    [INFO ] ================================================== ===============
    [INFO ] Retrieving needed toolchain components' tarballs
    [INFO ] Retrieving needed toolchain components' tarballs: done in 0.14s (at 00:02)
    [INFO ] ================================================== ===============
    [INFO ] Extracting and patching toolchain components
    [INFO ] Extracting and patching toolchain components: done in 3.03s (at 00:05)
    [INFO ] ================================================== ===============
    [INFO ] Installing kernel headers
    [EXTRA] Installing kernel headers
    [EXTRA] Checking installed headers
    [INFO ] Installing kernel headers: done in 6.19s (at 00:11)
    [INFO ] ================================================== ===============
    [INFO ] Installing GMP
    [EXTRA] Configuring GMP
    [EXTRA] Building GMP
    [EXTRA] Installing GMP
    [INFO ] Installing GMP: done in 138.75s (at 02:30)
    [INFO ] ================================================== ===============
    [INFO ] Installing MPFR
    [EXTRA] Configuring MPFR
    [EXTRA] Building MPFR
    [EXTRA] Installing MPFR
    [INFO ] Installing MPFR: done in 34.90s (at 03:05)
    [INFO ] ================================================== ===============
    [INFO ] Installing binutils
    [EXTRA] Configuring binutils
    [EXTRA] Building binutils
    [EXTRA] Installing binutils
    [INFO ] Installing binutils: done in 123.49s (at 05:08)
    [INFO ] ================================================== ===============
    [INFO ] Installing static core C compiler
    [EXTRA] Configuring static core C compiler
    [EXTRA] Building static core C compiler
    [EXTRA] Installing static core C compiler
    [INFO ] Installing static core C compiler: done in 285.73s (at 09:54)
    [INFO ] ================================================== ===============
    [INFO ] Installing C library headers
    [EXTRA] Configuring C library
    [EXTRA] Installing C library headers
    [INFO ] Installing C library headers: done in 31.38s (at 10:26)
    [INFO ] ================================================== ===============
    [INFO ] Installing C library start files
    [EXTRA] Configuring C library
    [WARN ] Removing "-pipe" for use with glibc>=2.6
    [EXTRA] Building C library start files
    [EXTRA] Installing C library start files
    [INFO ] Installing C library start files: done in 24.55s (at 10:50)
    [INFO ] ================================================== ===============
    [INFO ] Installing shared core C compiler
    [EXTRA] Configuring shared core C compiler
    [EXTRA] Building shared core C compiler
    [EXTRA] Installing shared core C compiler
    [INFO ] Installing shared core C compiler: done in 310.95s (at 16:01)
    [INFO ] ================================================== ===============
    [INFO ] Installing C library
    [EXTRA] Configuring C library
    [WARN ] Removing "-pipe" for use with glibc>=2.6
    [EXTRA] Building C library
    [EXTRA] Installing C library
    [EXTRA] Fixing C library linker scripts
    [INFO ] Installing C library: done in 1107.44s (at 34:29)
    [INFO ] ================================================== ===============
    [INFO ] Installing final compiler
    [EXTRA] Configuring final compiler
    [EXTRA] Building final compiler
    [35:32] -
    Le compilateur final est long à construire (non terminé après 54 minutes) et il reste le noyau.

    Je vous tiendrai informé.
    Dernière modification par djezzyman ; 14/04/2014 à 14h11.

  12. #10
    Date d'inscription
    août 2009
    Localisation
    w de ghardaia
    Messages
    53
    Remerciements
    2
    Remercié 2 fois dans 1 message
    Pouvoir de réputation
    9

    Par défaut Re : SVP aide création toolchain pour cross-compilation.

    WOW ! MERCI encore djezzyman !
    Je vais essayé ça dès que possible.
    Tiens-moi au courant de tes résultats, stp.
    Sans indiscrétion, t'as un PI?

    ----------------
    Edit: chez moi les serveurs Ubutnu et Canonical sont déjà sur saucy !!

    Code:
    DELTA@DELTA-Satellite-L30 ~ $ cat /etc/apt/sources.list.d/official-package-repositories.list # Do not edit this file manually, use Software Sources instead. deb http://packages.linuxmint.com petra main upstream import #id:linuxmint_main deb http://extra.linuxmint.com petra main #id:linuxmint_extra deb http://archive.ubuntu.com/ubuntu saucy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu saucy-updates main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse deb http://archive.canonical.com/ubuntu/ saucy partner DELTA@DELTA-Satellite-L30 ~ $
    Comme j'ai dit avant, je bloque sur: ct-ng menuconfig
    donc je peux rien faire là !!!



    Dernière modification par DELTA47 ; 14/04/2014 à 14h41.

Page 1 sur 2 12 DernièreDernière

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
[Auto utilitaire DZ] [Webimag] [Algérie Info] [Guide Algérie] [Mosquée ALBADR MEAUX] [Photographe MARIAGE]

is PageRank Checking Icon