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 ==
Linux From Scratch (LFS) is a way to install a working Linux system by building all components of it manually. This is, by design, much more labour-intensive than installing a pre-built distribution (see Linux distribution). The idea is that installing the individual packages one-by-one will lead to an understanding of the internals of a working Linux system. In addition, of course, compiling all of the software specifically for the system on which it will run tends to result in smaller and faster programs. Finally, it is easier to customize the installed packages when each is installed manually - "Your distro, your rules".
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.
LinuxIn Frombreve Scratchtempo, e' unil libro scrittoriscuote dasuccesso, Gerarded Beekmansattorno ead altri.esso Insi quelsviluppa libroun sonoprogetto, datecon lelo instruzioniscopo sudi comeeducare l'utente a costruire unnel sistemamodo Linuxpiù da''pulito'' possibile un nuovo sistema zerooperativo. Il libro e'è scaricabilecoperto gatuitamenteda licenza [[Creative Commons|Creative Commons By-Nc-Sa]] ed è disponibile dal sito di Linux From Scratch, la cui versione corrente e'è la 5.18.14. Per mantenere LFS piccolo e aggiornatoconservare il suo scopo, e'è stato creato ilun altro libro, [[Beyond Linux From Scratch]], che presenta le istruzioni su come sviluppareproseguire cio'lo chesviluppo vienedel doposistema il sistemadi base creato con LFS.
 
== Funzionamento ==
To build LFS, the builder needs a clean partition and a working Linux system. First a toolchain must be compiled consisting of the tools used to compile LFS like gcc, glibc and Perl. Then the root directory must be changed to the toolchain's partition to start building the final system. One of the first packages to compile is glibc; after that, the toolchain's linker must be adjusted to link against the newly built glibc, so that all other packages that will make up the finished system can be linked against it as well. When the final version of one package is installed, bash prefers to use it instead of the temporary toolchain ones. This is achieved by switching off the hashing of bash and setting the toolchain's bin directory to the end of environment variable PATH.
'''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]]