Construire la chaîne d'outils Gnuarm à partir des sources
-
19-08-2019 - |
Question
Je souhaite créer une chaîne d'outils à partir de gnuarm.org à partir de sources.Je ne veux pas utiliser la version binaire car j'utilise Linux x64.Pouvez-vous m'indiquer une sorte de tutoriel ?
La solution
Vous devez installer libx11-dev pour compiler Insight.
sudo apt-get install libx11-dev
De plus, votre propre réponse fonctionne très bien.
Modifier: Oh, et vous risquez également de manquer termcap, obtenez-le ici: GNU Termcap
Éditer2: Configure semble être assez sévère pour ignorer les valeurs de retour & " 'xxx", déclaré avec l'attribut warn_unused_result " ;, vous devrez peut-être modifier les options. ou environ 12 instances pour récupérer les valeurs de retour afin d’obtenir une version propre.
Autres conseils
Voici les commandes/paramètres par défaut utilisés pour créer les packages binaires.Téléchargez les sources, décompressez-les et publiez-les :
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- faire tout installer
- export PATH="$PATH:[toolchain-prefix]/bin"
- cd [gcc-build]
- [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft --enable-linguals="c,c++ " --with-newlib --with-headers=[newlib-source]/newlib/libc/include
- faire tout-gcc install-gcc
- cd [newlib-build]
- [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- faire tout installer
- cd [gcc-build]
- faire tout installer
- cd [gdb-build]
- [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- faire tout installer
les lignes 11 et 12 semblent n'avoir aucun effet.L'utilisation de gcc < 4.x n'est pas conseillée, et la construction de binutils peut donner l'erreur suivante :
../../binutils-2.19/gas/config/tc-arm.c :Dans la fonction 's_arm_unwind_save_mmxwr' :../../binutils-2.19/gas/config/tc-arm.c:3459 :erreur:format pas une chaîne littérale et aucun argument de format
la solution est simple, ajoutez simplement "%s" comme PREMIER paramètre aux lignes avec erreur comme le suggère le patch ici :http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
Je n'ai pas pu créer d'informations mais je suppose qu'il est possible de le déboguer avec autre chose.
- Téléchargez les sources disponibles sous " Fichiers "
- Déballez-les
-
Accédez à chaque répertoire décompressé et tapez:
./ configure --help
pour obtenir les options disponibles, puis exécutez
./ configure [options]
faire
faire vérifier
faire l'installation