iii. Architectures cibles de LFS

Les principales architectures cibles de LFS sont les processeurs AMD ou Intel x86 (32 bits) et x86_64 (64 bits). En même temps, les instructions de ce livre fonctionnent é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 Linux grâce à une installation précédente de LFS, Ubuntu, Red Hat/Fedora, SuSE, ou une autre distribution ciblant l'architecture de vote processeur. 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.

Le gain obtenu en compilant sur un système 64 bits comparé à un système 32 bits est minimal. Par exemple, dans le test de la construction de LFS-9.1 sur un système basé sur un processeur Core i7-4790, nous avons relevé les statistiques suivantes :

Temps de construction de l'architecture     Taille de la construction
32 bit       239,9 minutes  3,6 Go 
64 bit       233,2 minutes  4,4 Go

Comme vous pouvez le constater, sur le même matériel, la construction 64 bits est seulement 3 % plus rapide et 22 % plus grosse que la construction en 32 bits. Si vous voulez utiliser LFS pour un serveur LAMP, ou un pare-feu, un processeur 32 bits est largement suffisant. Au contraire, plusieurs paquets dans BLFS ont maintenant besoin de plus de 4 Go de RAM pour être construits ou lancés. Si vous voulez utiliser LFS sur un ordinateur de bureau, les auteurs de LFS recommandent de construire un système 64 bits.

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 prend en charge 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 pris en charge par LFS car cela interférerait avec l'objectif pédagogique visant à fournir les instructions nécessaires à un simple système Linux de base. Certains éditeurs de LFS et BLFS maintiennent un fork multilib de LFS, accessible sur https://www.linuxfromscratch.org/~thomas/multilib/index.html. Toutefois cela reste un sujet avancé.