6. Installazione del software di sistema di base

6.1. Introduzione

In questo capitolo entriamo nella sezione di costruzione e iniziamo a creare sul serio il nostro sistema LFS. Questo significa che accediamo con chroot nel nostro mini sistema Linux provvisorio, facciamo pochi ultimi preparativi e quindi iniziamo a installare i pacchetti.

L'installazione di questo software è chiara. Anche se in molti casi le istruzioni di installazione avrebbero potuto essere più corte e generiche, abbiamo deciso di fornire le istruzioni complete per ogni pacchetto, in modo da rendere minime le possibilità di sbagliare. La chiave per imparare cosa fa funzionare un sistema Linux è conoscere per cosa è utilizzato ciascun pacchetto e perché l'utente (o il sistema) ne ha bisogno. Per ogni pacchetto installato viene dato un sommario dei suoi contenuti, seguito da descrizioni concise di ciascun programma e libreria installati.

Se si intende utilizzare ottimizzazioni di compilazione, rivedere i suggerimenti sull'ottimizzazione in http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt. Le ottimizzazioni di compilazione possono far sì che un programma giri un po' più veloce, ma potrebbero anche causare difficoltà di compilazione e problemi quando il programma è in funzione. Se un pacchetto si rifiuta di compilarsi usando l'ottimizzazione, provare a compilarlo senza ottimizzazione e vedere se questo risolve il problema. Anche se il pacchetto si compila usando l'ottimizzazione, c'à il rischio che non sia stato compilato correttamente a causa delle complesse interazioni tra il codice e i tool di costruzione. Inoltre notare che le opzioni -march e -mtune possono causare problemi con i pacchetti toolchain (Binutils, GCC and Glibc). I piccoli guadagni potenziali raggiunti usando le ottimizzazioni del compilatore sono spesso superati dai rischi. Consigliamo coloro che costruiscono LFS per la prima volta di costruirlo senza ottimizzazioni personalizzate. Il sistema che si otterrà sarà ugualmente molto veloce e stabile nello stesso tempo.

L'ordine in cui i pacchetti sono installati in questo capitolo deve essere seguito con precisione, per assicurare che nessun programma accidentalmente si trovi cablato dentro un percorso che fa riferimento a /tools. Per la stessa ragione non compilare pacchetti in parallelo. La compilazione in parallelo può fare risparmiare tempo (specialmente su macchine con due CPU), ma potrebbe produrre un programma contenente percorsi fissi verso /tools , cosa che farà arrestare il programma quando questa directory verrà rimossa.

Prima delle istruzioni di installazione ciascuna pagina di installazione dà informazioni sul pacchetto: una descrizione concisa di ciò che contiene, quanto tempo occorrerà approssimativamente per costruirlo e quanto spazio su disco è necessario durante questo processo di costruzione. Dopo le istruzioni di installazione segue una lista di programmi e librerie che il pacchetto installa (insieme a brevi descrizioni degli stessi).