Il proprio sistema host deve avere il seguente software con almeno le versioni indicate. Questo non dovrebbe essere un problema per la maggior parte delle distribuzioni Linux moderne. Notare, inoltre, che molte distribuzioni metteranno gli header del software in pacchetti separati, spesso nella forma di «<package-name>-devel» o «<package-name>-dev». Assicurarsi di installare questi se la propria distribuzione li fornisce.
Bash-2.05a
Binutils-2.12 (Versioni maggiori di 2.16.1 non sono consigliate, poiché non sono state testate)
Bzip2-1.0.2
Coreutils-5.0 (o Sh-Utils-2.0, Textutils-2.0, e Fileutils-4.1)
Diffutils-2.8
Findutils-4.1.20
Gawk-3.0
Gcc-2.95.3 (Versioni maggiori di 4.0.3 non sono consigliate, poiché non sono state testate)
Glibc-2.2.5 (Versioni maggiori della 2.3.6 non sono consigliate, poiché non sono state testate)
Grep-2.5
Gzip-1.2.4
Linux Kernel-2.6.x (compilato con GCC-3.0 o maggiore)
La ragione del requisito di versione del kernel è che il supporto al thread-local storage in Binutils non verrà costruito e la suite di test del Native POSIX Threading Library (NPTL) terminerà con un segfault se il kernel dell'host non è almeno una versione 2.6.x compilata con una versione di GCC 3.0 o successiva.
Se il kernel dell'host è precedente a 2.6.x, o se non è stato compilato usando un compilatore GCC-3.0 (o successivo) bisognerà sostituire il kernel con uno aderente alle specifiche. Si possono adottare due metodi per risolvere il problema. Primo, vedere se la propria distribuzione Linux fornisce un pacchetto kernel 2.6. Se lo fa lo si potrebbe installare. Se la propria distribuzione non offre un pacchetto kernel 2.6, o se si preferisce non installarlo, allora si può compilare da sé un kernel 2.6. Le istruzioni per la compilazione del kernel e la configurazione del bootloader (supponendo che l'host usi GRUB) si trovano nel Capitolo 8.
Make-3.79.1
Patch-2.5.4
Sed-3.0.2
Tar-1.14
Per vedere se il proprio sistema host ha tutte le versioni di software appropriate, eseguire il seguente script:
cat > version-check.sh << "EOF" #!/bin/bash # Semplice script per elencare i numeri di versione degli strumenti di sviluppo critici 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