Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

1.1. Come costruire un sistema LFS‌

Il sistema LFS sarà costruito utilizzando una distribuzione Linux già installata (come Debian, OpenMandriva, Fedora o openSUSE). Questo sistema Linux esistente (l'host) sarà usato come punto di partenza per fornire i programmi necessari, inclusi un compilatore, un linker e una shell, per costruire il nuovo sistema. Selezionare l'opzione "sviluppo" durante l'installazione della distribuzione per poter accedere a questi strumenti.

In alternativa all'installazione di una distribuzione separata sulla tua macchina, potresti voler utilizzare un LiveCD da una distribuzione commerciale.

Il capitolo 2 di questo libro descrive come creare una nuova partizione e file system nativi di Linux. Questo è il luogo in cui verrà compilato e installato il nuovo sistema LFS. Il Capitolo 3 spiega quali pacchetti e patch devono essere scaricati per costruire un sistema LFS e come salvarli nel nuovo file system. Il capitolo 4 discute la configurazione di un ambiente di lavoro appropriato. Si prega di leggere attentamente il Capitolo 4 poiché spiega diverse questioni importanti di cui è necessario essere a conoscenza prima di iniziare a lavorare attraverso il Capitolo 5 e oltre.

Il Capitolo 5 spiega l'installazione di un certo numero di pacchetti che formeranno la suite di sviluppo di base (o toolchain) usata per costruire il sistema vero e proprio nel Capitolo 6. Alcuni di questi pacchetti sono necessari per risolvere dipendenze circolari, per esempio, per compilare un compilatore, è necessario un compilatore.

Il Capitolo 5 mostra anche come creare un primo passaggio della toolchain, inclusi Binutils e GCC (primo passaggio significa sostanzialmente che questi due pacchetti principali verranno reinstallati). Il prossimo passo è costruire Glibc, la libreria C. Glibc sarà compilato dai programmi della toolchain costruiti nel primo passaggio. Quindi, verrà creato un secondo passaggio della toolchain. Questa volta, la toolchain sarà collegata dinamicamente alla nuova Glibc. I restanti pacchetti del capitolo 5 sono creati utilizzando questa toolchain di secondo passaggio. Fatto ciò, il processo di installazione di LFS non dipenderà più dalla distribuzione dell'host, ad eccezione del kernel in esecuzione.

Questo sforzo per isolare il nuovo sistema dalla distribuzione host può sembrare eccessivo. Una spiegazione tecnica completa del motivo per cui ciò viene fatto è fornita nella Sezione 5.2, «Note tecniche sulla toolchain».

Nel Capitolo 6 viene creato l'intero sistema LFS. Il chroot (change root) viene utilizzato per entrare in un ambiente virtuale e avviare una nuova shell la cui directory radice sarà impostata sulla partizione LFS. Questo è molto simile al riavvio e all'istruzione del kernel di montare la partizione LFS come partizione di root. Il sistema non si riavvia effettivamente, ma usa invece chroot perché la creazione di un sistema avviabile richiede un lavoro aggiuntivo che non è ancora necessario. Il vantaggio principale è che il "chrooting" consente di continuare a utilizzare il sistema host durante la creazione di LFS. In attesa del completamento della compilazione dei pacchetti, puoi continuare a utilizzare il computer normalmente.

Per completare l'installazione, la configurazione di base del sistema è impostata nel Capitolo 7 e il kernel e il boot loader sono impostati nel Capitolo 8. Il Capitolo 9 contiene informazioni su come continuare l'esperienza LFS oltre questo libro. Dopo che i passaggi di questo libro sono stati implementati, il computer sarà pronto per il riavvio nel nuovo sistema LFS.

Questo è il processo in poche parole. Informazioni dettagliate su ogni passaggio sono discusse nei capitoli seguenti e nelle descrizioni dei pacchetti. Gli elementi che possono sembrare complicati verranno chiariti e tutto andrà a posto mentre ti imbarchi nell'avventura di LFS.


Il miglior sistema operativo cloud computing su OnWorks: