iv. Mindestanforderungen an das Host-System

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 die Pakete mit den Headern installiert haben.

Beachten Sie, dass die oben erwähnten symbolischen Verknüpfungen notwendig sind, um ein LFS nach den Anleitungen in diesem Buch zu erstellen. Symbolische Verknüpfungen auf andere Software (wie z. B. dash, mawk usw.) könnten eventuell funktionieren, wurden aber weder getestet noch werden diese vom LFS-Entwicklerteam unterstützt. Wenn Sie eigene Verknüpfungen verwenden, sind möglicherweise Abweichungen von den Anleitungen in diesem Buch, oder Patche für bestimmte Pakete nötig.

Um herauszufinden, ob Ihr Host-System alle notwendigen Programmversionen installiert hat und in der Lage ist, Programme zu kompilieren, führen Sie den folgenden Befehl aus:

cat > version-check.sh << "EOF"
#!/bin/bash
export LC_ALL=C

# Einfaches Skript zum Auflisten der Versionsnummern kritischer Entwicklungswerkzeuge

bash --version | head -n1 | cut -d" " -f2-4
echo "/bin/sh -> `readlink -f /bin/sh`"
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -e /usr/bin/yacc ]; then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`"; 
  else echo "yacc not found"; fi
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
if [ -e /usr/bin/awk ]; then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`"; 
  else echo "awk not found"; fi
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
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1
echo 'main(){}' > dummy.c && gcc -o dummy dummy.c
if [ -x dummy ]; then echo "Compilation OK"; else echo "Compilation failed"; fi
rm -f dummy.c dummy

EOF

bash version-check.sh