Vous devriez pouvoir construire un système CLFS à partir de presque tout système d'exploitation de type Unix. Votre système hôte devrait avoir les logiciels suivants avec la version minimum indiquée. Remarquez aussi que beaucoup de distributions mettront les en-têtes des logiciels dans des paquets séparés, ayant souvent la forme “[package-name]-devel” ou “[package-name]-dev”. Assurez-vous de les installer si votre distribution les fournit.
Bash-2.05a
Binutils-2.12 (Les versions supérieures à 2.21.1a ne sont pas recommandé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-2.95.3 (Les versions supérieures à 4.6.0 ne sont pas recommandées car elles n'ont pas été testées)
Glibc-2.2.5 (Les versions supérieures à 2.13 ne sont pas recommandées car elles n'ont pas été testées)
Grep-2.5
Gzip-1.2.4
Linux 2.6.22
Make-3.79.1
Ncurses-5.3
Patch-2.5.4
Sed-3.0.2
Tar-1.14
Texinfo-4.4
Pour voir si votre système hôte fournit des versions appropriées, exécutez ce qui suit :
cat > version-check.sh << "EOF"
#!/bin/bash
# Script simple listant les numéros de version des outils de développement
# critiques
bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
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
$(find /lib{,64} -name libc.so.6) | head -n1 | cut -d" " -f1-7
grep --version | head -n1
gzip --version | head -n1
uname -s -r
make --version | head -n1
tic -V
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1
EOF
bash version-check.sh