Binutils-2.14 - Durchlauf 2

Approximate build time:  1.5 SBU
Required disk space:     35.6 MB

Neuinstallation von Binutils

Erstellen Sie erneut einen eigenen Ordner zum Kompilieren:

mkdir ../binutils-build
cd ../binutils-build

Bereiten Sie nun Binutils zum Kompilieren vor:

../binutils-2.14/configure --prefix=/tools \
    --enable-shared --with-lib-path=/tools/lib

Die Bedeutung der neuen configure-Option:

  • --with-lib-path=/tools/lib: Dies teilt dem configure-Skript mit, den Standard Bibliothekssuchpfad des Linkers als /tools/lib vorzugeben. Wir möchten im Standard Bibliothekssuchpfad keine Ordner unseres Host-Systems haben, daher geben wir den gewünschten Pfad vor.

Bevor Sie mit dem Kompilieren von Binutils beginnen denken Sie daran, alle Umgebungsvariablen zu entfernen, die die Standard-Optimierungen überschreiben würden.

Kompilieren Sie das Paket:

make

Der Kompiliervorgang ist nun abgeschlossen. Wie bereits erwähnt, empfehlen wir, die Testsuite für das temporäre System in diesem Kapitel nicht durchlaufen zu lassen. Falls Sie die Testsuite für Binutils dennoch laufen lassen möchten, führen Sie dieses Kommando aus:

make check

Es sollten keine unerwarteten Fehler auftreten, erwartete Fehler sind in Ordnung. Leider gibt es hier, anders als im GCC-Paket, keine einfache Möglichkeit die Testergebnisse zusammenfassend anzuzeigen. Nichtsdestotrotz, wenn ein Fehler auftritt, sollte er leicht zu erkennen sein. Die Ausgabe zeigt dann etwas wie:

make[1]: *** [check-binutils] Error 2

Und installieren Sie das Paket:

make install

Nun bereiten Sie Binutils auf das erneute Anpassen der Toolchain im nächsten Kapitel vor:

make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
[Warnung]

Warnung

Entfernen Sie die Binutils Quell- und Kompilierordner jetzt noch nicht. Wir brauchen sie im jetzigen Zustand noch im nächsten Kapitel.

Details zu diesem Paket finden Sie in „Inhalt von Binutils“.