Ihr Host-System sollte über die folgende Software mit den angegebenen Minimalversionen verfügen. Für die meisten modernen Linux-Distributionen sollte dies kein Problem darstellen. Bitte beachten Sie allerdings, dass die meisten Distributionen die Header-Dateien zu Programmen in extra-Pakete packen, meist mit Namen wie „<Paketname>-devel“ oder „<Paketname>-dev“. Bitte stellen Sie sicher, dass Sie auch diese Pakete mit den Headern installiert haben.
Bash-2.05a
Binutils-2.12 (Versionen größer 2.16.1 werden nicht empfohlen, weil sie nicht getestet wurden)
Bzip2-1.0.2
Coreutils-5.0 (oder Sh-Utils-2.0, Textutils-2.0 und Fileutils-4.1)
Diffutils-2.8
Findutils-4.1.20
Gawk-3.0
Gcc-2.95.3 (Versionen größer 4.0.3 werden nicht empfohlen, weil sie nicht getestet wurden.)
Glibc-2.2.5 (Versionen größer 2.3.6 werden nicht empfohlen, weil sie nicht getestet wurden.)
Grep-2.5
Gzip-1.2.4
Linux-Kernel-2.6.x (wurde mit GCC-3.0 oder neuer kompiliert)
Der Grund für diese Kernelanforderung liegt darin, dass die Unterstützung für thread-local storage in Binutils nicht einkompiliert wird und die Native POSIX Threading-Bibliothek (NPTL) abstürzt, wenn der Host-Kernel nicht mindestens Version 2.6.x ist und mit GCC 3.0 oder neuer kompiliert wurde.Kern
Wenn der Host-Kernel jünger als 2.6.x ist oder dass er nicht mit mindestens GCC 3.0 (oder neuer) kompiliert wurde, dann muss auf dem Host erstmal ein solcher Kernel installiert und gebootet werden. Es gibt zwei Möglichkeiten, das Problem zu beheben: Überprüfen Sie, ob der Hersteller Ihrer Host-Distribution einen entsprechenden Kernel zur Verfügung stellt. Wenn ja, installieren Sie diesen. Falls der Hersteller jedoch keinen passenden Kernel ausliefert (oder Sie diesen aus irgendwelchen Gründen nicht installieren möchten), dann können Sie selbst einen 2.6er Kernel kompilieren. Eine Hilfestellung dazu finden Sie in Kapitel 8 (vorausgesetzt der Host verwendet GRUB als Bootloader).
Make-3.79.1
Patch-2.5.4
Sed-3.0.2
Tar-1.14
Um herauszufinden, ob Ihr Host-System alle notwendigen Programmversionen installiert hat, führen Sie den folgenden Befehl aus:
cat > version-check.sh << "EOF" #!/bin/bash # Einfaches Skript zum Auflisten der Versionsnummern wichtiger Werkzeuge bash --version | head -n1 | cut -d" " -f2-4 echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4 bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6- echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2 diff --version | head -n1 find --version | head -n1 gawk --version | head -n1 gcc --version | head -n1 /lib/libc.so.6 | head -n1 | cut -d" " -f1-7 grep --version | head -n1 gzip --version | head -n1 cat /proc/version | head -n1 | cut -d" " -f1-3,5-7 make --version | head -n1 patch --version | head -n1 sed --version | head -n1 tar --version | head -n1 EOF bash version-check.sh