Creazione della toolchain Gnuarm dal sorgente
-
19-08-2019 - |
Domanda
Voglio creare una toolchain da gnuarm.org dai sorgenti.Non voglio usare la versione binaria perché sto utilizzando Linux x64.Potete indicarmi una sorta di tutorial?
Soluzione
Devi installare libx11-dev per compilare Insight.
sudo apt-get install libx11-dev
Oltre a ciò, la tua risposta funziona bene.
Modifica: Oh, e potresti anche perdere termcap, scaricalo qui: GNU Termcap
Modifica2: Configura sembra essere molto stretto sull'ignorare i valori di ritorno " 'xxx', dichiarato con l'attributo warn_unused_result " ;, quindi potresti dover modificare le opzioni o circa 12 istanze per rilevare i valori di ritorno per ottenere una build pulita.
Altri suggerimenti
Ecco i comandi/parametri predefiniti utilizzati per creare i pacchetti binari.Scarica i sorgenti, decomprimili ed emettili:
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- fai installare tutto
- esporta PATH="$PATH:[prefisso-toolchain]/bin"
- cd [cd-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
- crea all-gcc install-gcc
- cd [newlib-build]
- [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- fai installare tutto
- cd [cd-build]
- fai installare tutto
- cd [gdb-build]
- [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- fai installare tutto
le righe 11-12 sembrano non avere alcun effetto.L'uso di gcc < 4.x non è consigliato e la creazione di binutils può restituire il seguente errore:
../../binutils-2.19/gas/config/tc-arm.c:Nella funzione 's_arm_unwind_save_mmxwr':../../binutils-2.19/gas/config/tc-arm.c:3459:errore:non formattare una stringa letterale e nessun argomento di formato
la soluzione è semplice, basta aggiungere "%s" come PRIMO parametro alle righe con errore come suggerisce la patch qui:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
Non sono riuscito a creare informazioni approfondite, ma immagino che sia possibile eseguirne il debug con qualcos'altro.
- Scarica le fonti disponibili in " File "
- Disimballali
-
Vai a ciascuna directory decompressa e digita:
./configure --help
per ottenere le opzioni disponibili, quindi eseguire
./configure [opzioni]
make
verifica
make install