iii. Architectures cibles de LFS

Les architectures cibles primaires de LFS sont les processeurs AMD/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 le processeur 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/Intel 64 bits.

D'autres éléments doivent être ajoutés ici sur 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 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.

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 Xorg pour certaines cartes graphiques de base sur http://xorg.freedesktop.org/releases/individual/driver/. On peut contourner la plupart de ces problèmes mais cela peut impliquer des procédures ou des correctifs spécifiques.