iii. Architectures cibles de LFS

Les architectures cibles primaires de LFS sont les processeurs AMD et Intel x86 (32 bits) et x86_64 (64 bits). En même temps les instructions de ce livre sont connues pour fonctionner également, avec quelques modifications, sur les processeurs Power PC et ARM. Pour construire un système qui utilise un de ces processeurs, le prérequis principal supplémentaire à ceux des pages suivantes est la présence d'un système comme une LFS précédemment installée, Ubuntu, Red Hat/Fedora, SuSE, ou une autre distribution représentant l'architecture que vous avez. Remarquez aussi que vous pouvez installer et utiliser un système 32 bits en tant que système hôte sur un système AMD ou Intel 64 bits.

D'autres éléments doivent être ajoutés ici sur les systèmes 64 bits. Comparée à un système 32 bits, la taille des programmes exécutables est légèrement plus importante et les vitesses d'exécution ne sont pas beaucoup plus rapides. Par exemple, dans le test de la construction de LFS-6.5 sur un système basé sur un processeur Core2Duo, nous avons relevé les statistiques suivantes :

Temps de construction de l'architecture     Taille de la construction
32 bit       198.5 minutes  648 Mo 
64 bit       190.6 minutes  709 Mo

Comme vous pouvez le voir, la construction 64 bits n'est plus rapide que de 4 % et elle est plus lourde de 9 % par rapport à la construction 32 bits. Le gain du passage au système 64 bits est relativement minime. Bien entendu, si vous avez plus de 4 Go de RAM ou si vous voulez manipuler des données qui excèdent 4 Go, les avantages d'un système 64 bits sont substantiels.

[Note]

Note

La discussion précédente ne s'applique que pour comparer des constructions sur le même matériel. Les systèmes 64 bits modernes sont considérablement plus rapides que les vieux systèmes 64 bits et les auteurs de LFS recommandent de construire un système 64 bits lorsque cela est possible.

La construction 64 bits par défaut qui résulte de LFS est considérée comme un système pur 64 bits. C'est-à-dire qu'elle ne supporte que les exécutables en 64 bits. La construction d'un système multi-lib implique la construction de beaucoup d'applications à deux reprises, une fois pour le système 32 bits et une fois pour le système 64 bits. Ceci n'est pas supporté par LFS car cela interférerait avec l'objectif pédagogique visant à fournir les instructions nécessaires à un simple système Linux de base. Vous pouvez vous référer au projet Cross Linux From Scratch pour ce sujet avancé.