Votre système hôte doit contenir les logiciels suivants dans leur version minimum indiquée. Cela ne devrait pas poser de problème sur la plupart des distributions Linux modernes. Notez également que certaines distributions placeront les en-tête des logiciels dans un répertoire distinct des paquets, ayant souvent la forme « <nom-du-paquet>-devel » ou « <nom-du-paquet>-dev ». Assurez-vous qu'ils sont installés si votre distribution les fournit.
Bash-2.05a
Binutils-2.12 (les versions supérieures à 2.17 ne sont pas recommendées car elles n'ont pas été testées)
Bison-1.875
Bzip2-1.0.2
Coreutils-5.0 (ou Sh-Utils-2.0, Textutils-2.0 et Fileutils-4.1)
Diffutils-2.8
Findutils-4.1.20
Gawk-3.0
Gcc-3.0.1 (les versions supérieures à 4.1.2 ne sont pas recommendées car elles n'ont pas été testées)
Glibc-2.2.5 (les versions supérieures à 2.5.1 ne sont pas recommendées car elles n'ont pas été testées)
Grep-2.5
Gzip-1.2.4
Linux Kernel-2.6.x (compilées avec GCC-3.0 or supérieur)
Cette version du noyau est requise car le support pour le « thread-local storage » de Binutils ne sera pas compilé et la suite de tests NPTL (Native POSIX Threading Library produira une erreur de segmentation (segfault) si le noyau du système hôte n'est pas au moins à la version 2.6.x, compilé avec une version 3.0 ou supérieure de GCC.
Si le noyau hôte est plus ancien que le 2.6.x, ou s'il n'a pas été compilé avec le compilateur GCC-3.0 (ou supérieur), vous devrez remplacer le noyau par un nouveau qui satisfait ces spécifications. Vous pouvez employer deux méthodes pour résoudre ceci. Vous pouvez d'abord voir si votre distribution Linux fournit un paquet pour le noyau 2.6. Si tel est le cas, vous pouvez l'installer. Si votre distribution n'offre pas un paquet pour le noyau 2.6, ou si vous préférez l'installer, vous pouvez compiler un noyau 2.6 vous-même. Les instructions pour la compilation du noyau et la configuration du chargeur de démarrage (en suppossant que le système hôte utilise GRUB) sont Chapitre 8.
Make-3.79.1
Patch-2.5.4
Sed-3.0.2
Tar-1.14
Pour voir si votre système hôte a toutes les versions nécessaires, exécutez ceci :
cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools
bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4
bison --version | head -n1
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
make --version | head -n1
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1
EOF
bash version-check.sh