L'architecture cible primaire de LFS est le processeur Intel 32 bits. Si vous n'avez pas construit de système LFS auparavant, vous devriez commencer par cette cible. L'architecture 32 bits est le système Linux le plus largement supporté et elle est la plus compatible, tant avec les logiciels libres que propriétaires.
D'un autre côté, les instructions de ce livre sont connues pour fonctionner, moyennant quelques modifications, aussi bien avec les processeurs Power PC qu'avec ceux AMD/Intel 64 bits. 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/Intel 64 bits.
Il faut ajouter ici d'autres éléments concernant les systèmes 64 bits. Comparé à 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 bicoeur, nous avons relevé les statistiques suivantes :
Temps de construction de l'architecture Taille de la construction
32 bit 198.5 minutes 648 Mio
64 bit 190.6 minutes 709 Mio
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 Gio de RAM ou si vous voulez manipuler des données qui excèdent 4 Gio, les avantages d'un système 64 bits sont substantiels.
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é.
Un dernier commentaire sur les systèmes 64 bits. Il y a des paquets qui ne peuvent pour l'instant pas être construits dans un système 64 bits "pur" ou qui impliquent des instructions de construction spécialisées. En général, ces paquets incluent des instructions du langage de l'assembleur spécifiques au 32 bits qui échouent lors de la construction sur un système 64 bits. Ceci inclut certains pilotes de Xorg de Beyond Linux From Scratch (BLFS). On peut contourner la plupart de ces problèmes, mais cela peut impliquer des procédures spécialisées ou des correctifs.