IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

ARM9 et Eclipse Ganymede


Sujet :

Eclipse C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut ARM9 et Eclipse Ganymede
    Bonjour.
    Je m'exerce au SOC (system on chip) et je possède une carte DNP9200:
    ARM9 AT91 avec Linux embedded (fabricant: SSV).

    Je travaille sous Ubuntu 8.10 avec Ganymede.

    Voici mon problème:
    Je dispose du toolchaine arm-linux que j'installe dans le /usr/local
    "tar -xzf XXX.tar"

    J'ai beau chercher, je ne trouve pas comment configurer éclipse pour lui dire que :

    1) J'utilise le compilateur GCC (par défaut je sais)
    2) Ma cible est un ARM9
    3) J'utilise tel toolchaine qui ce trouve à tel endroit...

    Désoler si j'en demande beaucoup, mais en gros pourriez vous me dire si il me manque des choses, et qu'elle est la marche à suivre depuis la fin d'installation de Ganymède pour pouvoir développer sur d'autre cible (que le commun x86 ).

    Je pense que post sera utile à d'autres...
    Par avance merci pour vos indications.
    Iko

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Bonjour.
    Après quelques dures recherches, je suis arrivez à résoudre le problème. Je reprend de la base.

    Lorsque l'on veut faire de la conception croisé (cross compilation) le fabriquant ou distributeur fournit toujours des ensemble de fichier permettant de faire du développement pour la cible.

    Mon matériel:
    -un PC sous Ubuntu 8.10
    -Eclipse Ganymede et GCC
    -Kit de développement DNP9200 de chez SSV : AT91 ARM9 avec Linux Embedded. Et surtout le cd avec plein de chose pas claire dessus ^^

    Pour pouvoir développer et rendre exécutable un projet sur "cible" (a savoir l'arm9), il faut fournir les outils à gcc. Ceci ce fait via le toolchaine...


    1) Dans le cd de SSV on peut voir le dossier "ADNP9200/toolchain" où l'on trouve un ficher "arm-ssv1-linux.tgz"
    Il faut l'extraire dans "usr/local/".
    Vous trouverez après un sous dossier "bin" dans lequel il y a tout...
    Vérifiez la version de l'arm-gcc via un terminal: "arm-ssv1-linux-gcc --version"

    Vous aurez besoin de 3 choses:
    - L'adresse des fichier: /usr/local/arm-ssv1-linux/bin/
    - Le nom du fichier *as : arm-ssv1-linux-as
    - Le nom du fichier gcc : arm-ssv1-linux-gcc


    2) Ouvrez Clepsydre et créez un nouveau WORKSPACE

    3) Créez un projet "hello word" en "AINSI C standar", avec le "linux GCC" qui marche bien.

    4) Ouvrez les propriétés du projet et ouvrez "C/C++ builder".

    => Dans "Environnement", ajoutez 3 variables:
    - TOOLCHAINE; value = /usr/local/arm-ssv1-linux/bin/ (donc l'adresse)
    - AS; value = arm-ssv1-linux-as (donc le fichier *as)
    - GCC; value = arm-ssv1-linux-gcc (donc le fichier *gcc)

    EDIT: Cochez pour ces trois variables "Ajoutez pour toutes les configurations"

    => Dans "Settings", modifier :
    - GCC C Compiler; commande = $(TOOLCHAINE)$(GCC)
    - GCC C Linker; commande = $(TOOLCHAINE)$(GCC)
    - GCC C Assembler; commande = $(TOOLCHAINE)$(AS)





    Voila. A la compilation j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    **** Build of configuration Debug for project at91rm9200_lab1 ****
     
    make all 
    Building file: ../src/at91rm9200_lab1.c
    Invoking: GCC C Compiler
    /usr/local/arm-ssv1-linux/bin/arm-ssv1-linux-gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/at91rm9200_lab1.d" -MT"src/at91rm9200_lab1.d" -o"src/at91rm9200_lab1.o" "../src/at91rm9200_lab1.c"
    Finished building: ../src/at91rm9200_lab1.c
     
    Building target: at91rm9200_lab1
    Invoking: GCC C Linker
    /usr/local/arm-ssv1-linux/bin/arm-ssv1-linux-gcc  -o"at91rm9200_lab1"  ./src/at91rm9200_lab1.o   
    Finished building target: at91rm9200_lab1

    Et sur le terminal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ikoria@ordiko2:~/workspace_at91rm9200/at91rm9200_lab1/Debug$ file at91rm9200_lab1
     
    at91rm9200_lab1: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
    ikoria@ordiko2:~/workspace_at91rm9200/at91rm9200_lab1/Debug$ more at91rm9200_lab1
    Si vous avez des indications, corrections, compléments ou autres n'hésitez surtout pas.
    Iko

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. glassfish sous eclipse Ganymede
    Par Mehdi_82 dans le forum Eclipse
    Réponses: 0
    Dernier message: 06/11/2008, 19h58
  2. Eclipse (Ganymede), PYDEV et ANT
    Par cch31 dans le forum EDI/RAD
    Réponses: 1
    Dernier message: 06/11/2008, 11h31
  3. Probleme génération servlet Eclipse ganymede
    Par identi dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/09/2008, 21h55
  4. Eclipse ganymede et Visual Editor
    Par Freud44 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/07/2008, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo