Linux from Scratch: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Corretti wikilink |
||
(119 versioni intermedie di 81 utenti non mostrate) | |||
Riga 1:
{{Sistema operativo
Linux From Scratch e' un libro scritto da Gerard Beekmans e altri. In quel libro sono date le instruzioni su come costruire un sistema Linux da zero. Il libro e' scaricabile gatuitamente dal sito di Linux From Scratch la cui versione corrente e' la 5.1.1. Per mantenere LFS piccolo e aggiornato, e' stato creato il libro Beyond Linux From Scratch che presenta le istruzioni su come sviluppare cio' che viene dopo il sistema base creato con LFS.▼
|nome = Linux from Scratch
|screenshot = <!-- Do NOT change the screenshot unless there is BIG change in the User Interface. When taking screenshot, please resize your window (e.g. 640*480), disable your extensions and use the default theme. -->
|didascalia =
|sviluppatore = Team di LFS
|famiglia = [[GNU/Linux]]
|ultima_versione_pubblicata = 8.4
|data_ultima_pubblicazione = giugno [[2018]]
|tipo_kernel = [[Kernel#Kernel monolitici|Kernel monolitico]] (Linux 4.20.12)
|piattaforme_supportate = i386, amd64
|tipologia_licenza = libero
|licenza = [[GNU General Public License|GNU GPL]]
|stadio_sviluppo = Attivo (stabile)
|sito_web = <!-- Wikidata -->
}}
'''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 [[Linux (kernel)|kernel Linux]] e da strumenti del sistema operativo [[GNU]] partendo dalla [[compilazione]] del loro [[codice sorgente]].<ref>{{Cita web | http://www.linuxfromscratch.org/lfs/view/stable/prologue/package-choices.html | v. Rationale for Packages in the Book | 14 maggio 2016 | lingua=en }}</ref><ref>{{Cita web| 1=http://www.linuxfromscratch.org/lfs/view/stable/prologue/hostreqs.html| 2=vii. Host System Requirements| 3=14 maggio 2016| lingua=en| urlarchivio=https://web.archive.org/web/20160512014449/http://www.linuxfromscratch.org/lfs/view/stable/prologue/hostreqs.html| dataarchivio=12 maggio 2016| urlmorto=sì}}</ref>
== Storia ==
La storia di LFS inizia nel [[1998]], quando Gerard Beekmans, non soddisfatto di altre [[GNU/Linux#Distribuzioni|distribuzioni]], decide di creare il suo sistema ideale personale che si adatti alle sue esigenze, e scrive i suoi progressi in un pezzo di carta.
▲
== 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 (informatica)#Piattaforme hardware|piattaforma]] ed [[Architettura (computer)|architettura]] su cui verrà eseguito tende a far risultare i programmi più leggeri e veloci. Infine, è più facile personalizzare i pacchetti installati quando ognuno di essi è stato installato manualmente - "La tua ''distro'', le tue regole".
== 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.
== Note ==
<references />
== Voci correlate ==
* [[GNU]]
* [[Linux (kernel)]]
* [[Distribuzione GNU/Linux]]
* [[BLFS (Beyond Linux From Scratch)]]
* [[CLFS (Cross-Compiled Linux From Scratch)]]
* [[ALFS (Automated Linux From Scratch)]]
== 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}}
{{Linux}}
{{Portale|Software libero}}
[[Categoria:Documentazione del software libero]]
[[Categoria:Sistemi operativi GNU/Linux]]
|