versuche ./configure und ./make für Ecos-Bintuils auszuführen -

versuche ./configure und ./make für Ecos-Bintuils auszuführen -

Ich gehe vonErstellen einer Toolchain zur Verwendung mit eCos und ich bin an dem Punkt angelangt, an dem ich die Tools für Binutils konfiguriere und erstelle:

./configure --target=arm-elf --prefix=../gnutools -v &> configure.out2
make -w all install &> make.out

aber wenn ich make ausführe, erhalte ich diesen Fehler:

libtool: link: only absolute run-paths are allowed

Es sieht so aus, als ob libtool versucht, die Bibliothek /bfd/libbfd.a mit einem -rpath zu erstellen, der nicht existiert:

libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -o libopcodes.la -rpath ../gnutools/x86_64-unknown-linux-gnu/arm-elf/lib -release 2.13.1  dis-buf.lo disassemble.lo arm-dis.lo  

Um das zu umgehen, setze ich die Umgebungsvariable LIBDIR auf das Bibliotheksverzeichnis, nach dem meines Erachtens gesucht wird:

LIBDIR=/home/dan/dev/arm/crosstool/gcc-4.0.1-glibc-2.3.5/arm-linux/arm-linux/lib

und führe ein Bash-Skript aus, das libtool mit den obigen Parametern aufruft, außer dass -rpath auf $LIBDIR eingestellt ist, und es macht die libbfd.a-Bibliothek einwandfrei. Dann führe ich make aus und es versucht, die Bibliothek für das Opcodes-Verzeichnis zu erstellen und hat das gleiche Problem. Wie stelle ich -rpath im Konfigurationsskript ein? Oder kann ich es sogar durch Bearbeiten des Makefiles einstellen?

Antwort1

In Ihrem ./configure haben Sie --prefix=../gnutoolsund es sollte sein --prefix=/gnutools. Es wird ein absoluter Pfad benötigt, kein ..relativer.

verwandte Informationen