Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/11/2012, à 02:07

Tibauo

Installation cross compilation

Bonsoir,
voila je viens vous deranger. Je suis actuellement en ecole d'ingenieur et je dois apprendre l'ARM.
Le probleme etant que je dois utiliser (si j'ai tout compris) un environnement et pour cela mon prof ma parle de :

cross-compile arm-linux-gnueabi

je test les traditionnels sudo aptitude install mais rien ne fonctionne (etrange ...)
je pars donc voir la doc:

http://doc.ubuntu-fr.org/tutoriel/compilation_croisee

je me dis BINGO. Je telecharge donc binutils-2.23.tar.gz je desarchive je me place dedans je suis les indications
./configure --target=x86_64-pc-linux
il me dit "creating makefile"

apres je fais :
le make all

puis le make install et la j'ai :

make[5]: quittant le répertoire « /home/****/Téléchargements/binutils-2.23/bfd »
make[4]: quittant le répertoire « /home/****/Téléchargements/binutils-2.23/bfd »
make[3]: *** [install-recursive] Erreur 1
make[3]: quittant le répertoire « /home/****/Téléchargements/binutils-2.23/bfd »
make[2]: *** [install] Erreur 2
make[2]: quittant le répertoire « /home/****/Téléchargements/binutils-2.23/bfd »
make[1]: *** [install-bfd] Erreur 2
make[1]: quittant le répertoire « /home/****/Téléchargements/binutils-2.23 »
make: *** [install] Erreur 2

Pour gcc-4.7.2 je n'ai pas teste vu le code au-dessus pourriez-vous m'aider a faire fonctionner l'environnement pour ARM??

D'avance je vous remercie
Tibo
// dsl pour le manque d'accent mais les claviers qwerty ne fonctionne pas tres bien avec les accents.

Dernière modification par Tibauo (Le 01/11/2012, à 02:08)

Hors ligne

#2 Le 01/11/2012, à 02:29

Gemnoc

Re : Installation cross compilation

Salut,

Dans ces cas-là, il faut penser à faire une recherche des dépôts sur le nom du paquet ! wink J'ignore comment en terminal (je suis plutôt de type GUI) mais une recherche de packages.ubuntu.com indique que le paquet binutils-arm-linux-gnueabi est bien dans les dépôts.

Bref nul besoin de compiler depuis les sources.

Tibauo a écrit :

je test les traditionnels sudo aptitude install

Euh ça c'est sous Debian. Sous Ubuntu, c'est plutôt apt-get qui est l'outil « traditionnel ».

Dernière modification par Gemnoc (Le 01/11/2012, à 02:32)

Hors ligne

#3 Le 01/11/2012, à 08:59

lann

Re : Installation cross compilation

Tu dois pouvoir l'installer en faisant :

sudo apt-get install g++-arm-linux-gnueabi

<Modéré>

Hors ligne

#4 Le 01/11/2012, à 16:44

Tibauo

Re : Installation cross compilation

Bonjour,
Merci de vos reponses mais helas cela ne fonctionne pas.

Gemnoc a écrit :

Euh ça c'est sous Debian. Sous Ubuntu, c'est plutôt apt-get qui est l'outil « traditionnel ».

J'ai installe le "aptitude" par habitude ^^

Sinon pour la commande

sudo apt-get install g++-arm-linux-gnueabi
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
g++-arm-linux-gnueabi est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 55 non mis à jour.

le probleme j'ai beau tester de compiler avec

arm-elf-run prog 

cela ne fonctionne pas.
Si vous avez des idees je suis preneur.

Hors ligne

#5 Le 01/11/2012, à 17:02

lann

Re : Installation cross compilation

Réessaye

sudo apt-get remove g++-arm-linux-gnueabi --purge
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install g++-arm-linux-gnueabi
 

<Modéré>

Hors ligne

#6 Le 01/11/2012, à 17:50

Tibauo

Re : Installation cross compilation

Je viens de faire les commandes,
J'ai toujours le

arm-elf-run : commande introuvable

Hors ligne

#7 Le 01/11/2012, à 18:40

lann

Re : Installation cross compilation

ça doit faire quoi :

arm-elf-run

<Modéré>

Hors ligne

#8 Le 01/11/2012, à 19:11

Tibauo

Re : Installation cross compilation

source /opt/gnu/bin/setenvarm.csh
– simgcc -c add.s
– simgcc -c es.s
– simgcc -g -o add add.o es.o

cela cree un fichier add et es.o puis la derniere commande sert a creer l'executable

armrun add

pour l'executer


on peut executer un programme directement avec

arm-elf-run

Dsl pour le peux d'info mais je debute

Dernière modification par Tibauo (Le 01/11/2012, à 19:12)

Hors ligne

#9 Le 01/11/2012, à 23:34

compte supprimé

Re : Installation cross compilation

j'ai eu le même souçis, il y a une merde dans le paquet ubuntu ... Malheureusement je n'ai pas la solution, car en l'installant sur ma sid je n'ai eu aucun problème, je n'ai donc pas cherché plus loin ...

#10 Le 01/11/2012, à 23:40

Tibauo

Re : Installation cross compilation

Rahhhhhhhh...
Si une personne a une alternative à me proposer je suis preneur ^^.
Sinon merci pour toutes vos indications

Hors ligne

#11 Le 01/11/2012, à 23:44

compte supprimé

Re : Installation cross compilation

Ben installe une debian dans un chroot ... c'est pas très long faire .

#12 Le 01/11/2012, à 23:47

compte supprimé

Re : Installation cross compilation

enfin bon je me comprend : un coup de debootstrap et après tu chroot et le tour est joué !

#13 Le 01/11/2012, à 23:50

Tibauo

Re : Installation cross compilation

Euh... la tu me parles un peu en chinois ^^.
J'ai tente d'installer une Debian mais se fut un peu la merde (j'ai un macbook pro).
Si tu pouvais un peu m'eclairer sur cette methode.

Hors ligne

#14 Le 02/11/2012, à 00:52

compte supprimé

Re : Installation cross compilation

là je suis ma copine et j'ai pas mon pc (et mieux à faire LOL), donc au lieu de te balancer des commandes sans vérifier le bon fonctionnement  ( je te donnerai le mode d'emploi demain et avec la toolchain emdebian qui est mieux à mon avis ...) , si tu es presser voila comment installer une toolchain (hors paquet ... c'est pas beau mais fonctionnel ) en très peu de temps et d'opération :

télécharge la toolchain

ou mieux  (c'est pareille et vu qu'il faut une console d'ouverte ...) :

wget http://www.codesourcery.com/sgpp/lite/arm/portal/package3696/public/arm-none-linux-gnueabi/arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

puis décompresse :

tar xjvfo arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local

et avant de compiler ajoute les var d'environnement qui vont bien :

export PATH=$PATH:/usr/local/arm-2008q3/bin
export CROSS_COMPILE=arm-none-linux-gnueabi-

comme ça tu pourra utiliser make ou compiler avec gcc :

arm-none-linux-gnueabi-gcc test.c -o test

Dernière modification par sogyam (Le 02/11/2012, à 01:13)

#15 Le 02/11/2012, à 14:32

Tibauo

Re : Installation cross compilation

Ok je viens de tester cela me cree bien un executable, mais je ne comprend pas
pourquoi mon prof utilises des commandes comme

simgcc -c 

et toi

arm-none-linux-gnueabi-gcc test.c -o test

et pour executer

armrun add

Hors ligne

#16 Le 02/11/2012, à 14:55

Tibauo

Re : Installation cross compilation

en faisant quelques recherche j'ai vu le setenvarm.csh donc j'ai fais un source dessus

source setenvarm.csh
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
Commande 'setenv' non trouvée, vouliez-vous dire :
 La commande 'netenv' du paquet 'netenv' (universe)
setenv : commande introuvable
bash: /generate_e7t_startup.sh: Aucun fichier ou dossier de ce type
bash: /generate_sim_startup.sh: Aucun fichier ou dossier de ce type
bash: /armreadelf: Permission non accordée
chmod: impossible d'accéder à «/armreadelf»: Aucun fichier ou dossier de ce type
bash: /armobjdump: Permission non accordée
chmod: impossible d'accéder à «/armobjdump»: Aucun fichier ou dossier de ce type
bash: /armar: Permission non accordée
chmod: impossible d'accéder à «/armar»: Aucun fichier ou dossier de ce type
bash: /armas: Permission non accordée
chmod: impossible d'accéder à «/armas»: Aucun fichier ou dossier de ce type
bash: /armrun: Permission non accordée
chmod: impossible d'accéder à «/armrun»: Aucun fichier ou dossier de ce type
bash: /e7tgcc: Permission non accordée
chmod: impossible d'accéder à «/e7tgcc»: Aucun fichier ou dossier de ce type
bash: /e7tld: Permission non accordée
chmod: impossible d'accéder à «/e7tld»: Aucun fichier ou dossier de ce type
bash: /simgcc: Permission non accordée
chmod: impossible d'accéder à «/simgcc»: Aucun fichier ou dossier de ce type
bash: /simg++: Permission non accordée
chmod: impossible d'accéder à «/simg++»: Aucun fichier ou dossier de ce type
bash: /simld: Permission non accordée
chmod: impossible d'accéder à «/simld»: Aucun fichier ou dossier de ce type
bash: alias: armgdb : non trouvé
bash: alias: echo use simgdb on simulator and e7tgdb on evaluator board : non trouvé
bash: alias: armddd : non trouvé
bash: alias: echo use simddd on simulator and e7tddd on evaluator board : non trouvé
bash: alias: armgcc : non trouvé
bash: alias: echo use simgcc on simulator and e7tgcc on evaluator board : non trouvé

Environment variables defined :


Specific commands for evaluator card :
e7tgcc e7tld e7tgdb e7tddd

Specific ommands for simulator :
simgcc simld simgdb simddd armrun simg++

Other commands :
armas armreadelf armobjdump armar

Hors ligne