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 ciblant 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.

Pour la construction de LFS, 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 est 22 % plus grosse que la construction en 32 bits. Si vous voulez utiliser LFS pour un serveur LAMP, ou un pare-feu, un CPU 32 bits peut être 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 bien que 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 de LFS pour le multilib, accessible sur https://www.linuxfromscratch.org/~thomas/multilib/index.html. Mais c'est un sujet avancé.