Erstellen der Gnuarm-Toolchain aus dem Quellcode
-
19-08-2019 - |
Frage
Ich möchte eine Toolchain von gnuarm.org aus Quellen erstellen.Ich möchte keine Binärversion verwenden, da ich x64-Linux verwende.Können Sie mir eine Art Tutorial nennen?
Lösung
Sie müssen installieren libx11-dev kompilieren Insight.
sudo apt-get install libx11-dev
Außer dem Sie Ihre eigene Antwort funktioniert gut.
Edit: Ach ja, und man könnte genauso gut verpassen termcap, kapiert hier: GNU Termcap
Edit2: Konfigurieren scheint zu ignorieren Rückgabewerte eng ass zu sein „‚xxx‘, mit dem Attribut deklariert warn_unused_result “, so dass Sie die Optionen oder etwa 12 Fällen müssen möglicherweise ändern Rückgabewerte zu fangen bereinigter Build zu erhalten.
Andere Tipps
Hier sind die Standardbefehle/Parameter, die zum Erstellen der Binärpakete verwendet werden.Laden Sie die Quellen herunter, entpacken Sie sie und geben Sie sie aus:
- cd [binutils-build]
- [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- Alles installieren
- 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
- make all-gcc install-gcc
- cd [newlib-build]
- [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- Alles installieren
- cd [gcc-build]
- Alles installieren
- cd [gdb-build]
- [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
- Alles installieren
Die Zeilen 11-12 scheinen keine Wirkung zu haben.Die Verwendung von gcc < 4.x wird nicht empfohlen und die Erstellung von Binutils kann zu folgendem Fehler führen:
../../binutils-2.19/gas/config/tc-arm.c:In der Funktion 's_arm_unwind_save_mmxwr':../../binutils-2.19/gas/config/tc-arm.c:3459:Fehler:Format nicht ein String buchstäblich und keine Formatargumente
Die Lösung ist einfach: Fügen Sie einfach „%s“ als ERSTEN Parameter zu den Zeilen mit Fehlern hinzu, wie im Patch hier vorgeschlagen:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
Ich konnte keine Erkenntnisse gewinnen, aber ich denke, es ist möglich, sie mit etwas anderem zu debuggen.
- Laden Sie die Quellen unter "Dateien"
- Packen Sie sie
-
zu jedem entpackten Verzeichnis, und geben Sie:
./ configure --help
die verfügbaren Optionen zu erhalten, führen Sie dann
./ configure [Optionen]
machen
make check
make install