Pages : 1
#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 ! 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.
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.
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 là
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