Linux from Scratch: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: formattazione template sinottico, eventuali parametri assenti |
m Corretti wikilink |
||
(12 versioni intermedie di 9 utenti non mostrate) | |||
Riga 5:
|sviluppatore = Team di LFS
|famiglia = [[GNU/Linux]]
|ultima_versione_pubblicata =
|data_ultima_pubblicazione =
|tipo_kernel = [[Kernel#Kernel monolitici|Kernel monolitico]] (Linux 4.
|piattaforme_supportate = i386, amd64
|tipologia_licenza = libero
|licenza = [[GNU General Public License|GNU GPL]]
|stadio_sviluppo = Attivo (stabile)
|sito_web =
}}
'''Linux From Scratch''' ('''LFS''', letteralmente dall'inglese ''Linux da zero'') è un libro scritto da [[Gerard Beekmans]], [[Matthew Burgess]] ed altri. Nel libro sono fornite istruzioni su come costruire un [[sistema operativo]] partendo dal
== Storia ==
La storia di LFS inizia nel [[1998]], quando Gerard Beekmans, non soddisfatto di altre [[GNU/Linux#
In breve tempo, il libro riscuote successo, ed attorno ad esso si sviluppa un progetto, con lo scopo di educare l'utente a costruire nel modo più ''pulito'' possibile un nuovo sistema operativo. Il libro è coperto
== Funzionamento ==
'''Linux From Scratch''' consiste in un modo per installare un sistema Linux funzionante attraverso la compilazione e [[Configurazione (informatica)|configurazione]] di tutti i suoi componenti. Tale processo è molto più laborioso rispetto all'installazione di una [[Distribuzione Linux|distribuzione]] pre-costruita. L'idea di base è che installare i singoli pacchetti uno per uno porterà ad una comprensione dei meccanismi interni di un sistema Linux funzionante. Inoltre, ovviamente, compilare tutto il [[software]] specificamente per la [[Piattaforma (
== Procedura ==
Per costruire LFS, il costruttore necessita di una [[partizione (informatica)|partizione]] vuota e un [[file system]] Linux funzionante. Per prima cosa bisogna compilare una [[toolchain]] che consiste in strumenti (''tools'') come [[gNU Compiler Collection|gcc]], [[glibc]] e [[Perl]], usati per compilare LFS. Poi la [[Root (informatica)|cartella radice]] deve essere cambiata ([[chroot]]) a quella cassetta degli attrezzi per far partire la costruzione del sistema finale. Uno dei primi pacchetti da compilare è [[glibc]]; dopo di che il [[linker]] della cassetta degli attrezzi deve essere impostato per linkare glibc appena costruito, così che tutti gli altri pacchetti che verranno costruiti per il sistema finale saranno linkati a quest'ultimo.
Non appena le versioni finali dei pacchetti sono installate, queste devono essere quelle utilizzate da [[bash]], piuttosto che quelle temporanee nella cassetta degli attrezzi. Questo si realizza vuotando la [[Hash table|tabella hash]] di bash ed impostando la cartella dei binari della cassetta degli attrezzi per ultima nella [[variabile (informatica)|variabile]] di ambiente ''path'' del nuovo ambiente.
Riga 39:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} [http://wiki.linuxfromscratch.org/ LFS Wiki].
* {{en}} [https://web.archive.org/web/20050204141551/http://www.stockwith.uklinux.net/hints/ Come creare un cd bootabile di LFS].
* {{Cita web|http://ildp.pluto.it/lfs/|ILDP: Progetto per tradurre Linux From Scratch in italiano, a cura del PLUTO}}
Riga 48:
[[Categoria:Documentazione del software libero]]
[[Categoria:
|