NOTA IMPORTANTE:
E' possibile trovare una versione aggiornata di questo hint on-line presso:
http://www.109bean.org.uk/lfsdocs/LFS-prereading.html
I link URL sono anche più facili da seguire.
DESCRIZIONE:
Questo hint è un elenco di buoni documenti ottenibili liberamente su
Internet, assieme ad alcuni consigli da pate mia e dei miei amici. Aiuterà ad
'educarsi' ad un livello a cui si può:
Nota: questo sarà sempre un 'work in progress' e mi manca un buon riferimento
su alcune cose. Quindi, se sapete di più, o ne trovate uno buono, siete pregati
di scrivermi. Inoltre amo il feedback, quindi non disturba mai mandare un'email.
Nel libro LFS Gerard dice:
“Questo libro suppone che il suo lettore abbia una buona conoscenza di base sull'uso e l'installazione di software Linux.”
Gerard quindi suggerisce alcune letture. Io qui ne suggerisco alcune altre, e con esse alcuni esercizi.
PREREQUISITI:
Solo la capacità di accendere il computer e accedere a Internet,
navigare sul sito LFS e trovare l'hint. Il resto è nostro compito…
HINT:
Parte 1.
Argomento sociale. (MOLTO importante)
Molte persone fanno domande in modo sbagliato sulle mailing list di LFS. Talvolta
ottengono risposte ruvide. Si legga questo per rimanere sani.
http://www.catb.org/~esr/faqs/smart-questions.html
Notare che tutte le mailing list di LFS si aspettano:
Prima di fare domande sulle liste lfs cercare negli archivi, al meno
degli ultimi mesi, e PER FAVORE LEGGERE LE FAQ. Leggere l'ultima copia online,
non qualche vecchia cosa che si è scaricato la settimana scorsa.
http://www.linuxfromscratch.org/faq/
Se si fanno domande che si trovano nelle FAQ si è molto maleducati,
non ultimo con Seth, che le mantiene (in modo fantastico). Quindi giustamente
verrete insultati.
Nota speciale:
Se qualcuno vi risponde RTFM, essi non sono, ripeto NON, sono maleducati
o ce l'hanno con voi. Questa è la frase accettata che indica che bisogna
Leggere l'Amico Manuale (Read The Friendly Manual). Se vi è stato precedentemente detto
che pare che la 'F' sia una Vecchia Parolaccia Olandese, rassicuratevi,
è solo un mito
Parte 2.
Argomento tecnico.
Molta gente tenta di costruire LFS senza una sufficiente comprensione
o esperienza con LINUX. Qui c'è un estratto del manuale di tar:
“bisogna comprendere qualcosa su come funzionano i sistemi operativi tipo Unix, e bisogna sapere come utilizzare alcune utilità di base. Per esempio bisogna sapere come creare, elencare, copiare, rinominare, editare, e cancellare file e directory; come spostarsi tra directory; e come capire dove ci si trova all'interno del filesystem. Bisogna avere una comprensione di base della struttura delle directory e di come i file sono nominati a seconda della directory in cui si trovano. Bisogna comprendere concetti come standard output e standard input, cosa significano le varie definizioni del termine “argomento”, le differenze tra nomi di percorso relativi e assoluti”
Nel libro LFS Gerard dice:
“Il sistema LFS verrà costruito utilizzando una distribuzione Linux precedentemente installata (come Debian, Mandrake, Red Hat o SuSE). Questo sistema Linux esistente (l'ospite o host) sarà usato come punto di partenza per fornire i programmi necessari, che includono un compilatore,un linker e una shell per costruire il nuovo sistema. Si selezioni l'opzione development durante l'installazione della propria distribuzione per poter accedere a questi strumenti.”
La Distro Base
Scegliere una distribuzione non è difficile solo per la scelta in sè, il mio
consiglio è di sceglierne una economica, poiché una volta che si sarà imparato un po'
e costruito LFS la si getterà. Io ho avuto la mia gratis da una rivista. Tuttavia
questo può aiutare:
http://tldp.org/HOWTO/CD-Distributions-EN-HOWTO/index.html
Imparare ad usare UNIX
Diversamente da Windows Unix richiede di capire ciò che si sta facendo per avere
qualcosa in più da esso. Sia Windows che Unix richiedono una profonda comprensione
per avere il meglio da essi. Questo documento è molto basilare, ma aiuterà
se si proviene da Windows, o semplicemente si sta iniziando a comprendere il
computing:
http://tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/
Anche il prossimo è buono, sì, è datato, ma vale ancora la pena leggerlo:
La Shell
Se si è letto questo, allora si è al corrente che Unix viene usato attraverso una
shell, che costituisce l'interfaccia a linea di comando. La shell che usiamo in LFS,
come nella maggior parte del mondo Linux, è bash (la Bourne Again Shell). Bisogna
essere fluenti nell'uso di bash, questo è un buon tutorial:
(Sì, lo so che dice 'Advanced', ma lo si legga lo stesso, si vuole essere un
newbie per sempre?)
Diventare un apprendista guru
Ci sono tre libri che sarebbe meglio avere sulla propria macchina
per un riferimento rapido. Leggerle ora, così si sa come usarle:
http://espc22.murdoch.edu.au/~stewart/guide/guide.html
(puoi trovarlo anche su tldp.org, ma non in html)
http://tldp.org/LDP/sag/index.html
http://tldp.org/LDP/nag2/index.html
Sulla costruzione dai sorgenti
Avendo noi stessi un sistema LINUX, e giocandoci un po', si saprà un po'
circa il soggetto, ma prima di portarsi alla costruzione di LFS bisognerebbe
imparare come costruire pacchetti dal codice sorgente. Questa è un'area
dove è difficile trovare dei buoni riferimenti. Nel libro LFS si suggerisce
questa:
http://tldp.org/HOWTO/Software-Building-HOWTO.html
Anche questa è buona:
http://sources.redhat.com/autobook/autobook/autobook_toc.html
E' molto importante avere un po' di esperienza nell'installazione di
un pacchetto dai sorgenti sulla propria distribuzione prima di tentare con LFS.
Una buona scelta sarà GNU-emacs. Verificare la sua homepage presso:
http://www.gnu.org/software/emacs/emacs.html
Un altro, suggerito da altri, è mplayer. Questa è una buona sfida
e un test delle proprie competenze. Il sito web di Mplayer
è presso:
http://www.mplayerhq.hu/homepage/
IBM, una volta Big Bad Blue, è ora un grande sostenitore di OpenSource e Linux.
Ci sono alcuni tutorial gratuiti sul loro sito web:
http://www-106.ibm.com/developerworks/linux/
Cercare il link 'Tutorials' (attualmente in cima a destra) e cercare in particolare
quanto segue:
lì c'è una ricca raccolta, anche per esperti.
Avvio
Un'area dove anche veterani stagionati di UNIX sembrano avere problemi è nel
settaggio dell'avvio per il nuovo sistema LFS. spesso questi problemi
derivano dal non aver letto la documentazione disponibile.
Molte persone creeranno LFS per piattaforma X86. Prima di LFS-5.0 usavamo
Lilo come BootLoader raccomandato, a partire da LFS-5.0 usiamo GRUB. C'è poco da scegliere
tra i due, e non sono nemmeno le uniche scelte possibili.
Tuttavia è importante prendere il tempo per familiarizzare
con il bootloader che si intende usare.
Visitare le homepage del bootloader (quella di lilo non è grenché):
http://www.gnu.org/software/grub
E i vari HOWTO, non tutti saranno rilevanti per le proprie necessità:
http://www.tldp.org/HOWTO/LILO.html
http://www.tldp.org/HOWTO/Boot+Root+Raid+LILO.html
http://www.tldp.org/HOWTO/Linux+WinNT.html
http://www.tldp.org/HOWTO/Multiboot-with-LILO.html
http://www.tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/
http://www.tldp.org/HOWTO/Multiboot-with-GRUB.html
Se si sta costruendo per una piattaforma non-X86 bisognerà cercare il
proprio bootloader. Provare con google per qualunque bootstrap sia usato
dalla vostra distribuzione di base, ma questi links possono aiutare:
http://www.tldp.org/HOWTO/PA-RISC-Linux-Boot-HOWTO/index.html
http://www.tldp.org/HOWTO/SRM-HOWTO/index.html
Ma la cosa più importante che si può fare è di leggere le pagine man e info
del bootloader. Una stampa (su carta) dei codici di errore può essere di grande
aiuto (poiché la documentazione online non sarà disponibile se si ha bisogno di queste
informazioni), ed è vitale avere un mezzo alternativo di avviare il proprio sistema
prima di testare il nuovo bootloader.
Parte 3.
Altri argomenti.
Il mio punto di partenza per qualsiasi questione o mancanza nelle mie conoscenze è google, e
dovrebbe essere anche il vostro. Si vada sulla pagina google, e si prema il pulsante della
ricerca avanzata. Imparare tutte le potenzialità di questo strumento è essenziale, spendere almeno un intero giorno su di esso. Veramente, non si può stare senza di esso.
Notare che se l'inglese US non è la propria lingua nativa google ha molte
versioni nazionali. Io uso http://www.google.co.uk, poiché sono inglese I'm English, e
trovo questa versione più colorata.
C'è un intero mondo di documentazione su Linux Documentation Project.
Una parte di essa l'ho quotata in precedenza Imparate ad andare lì regolarmente e
verificarlo, è un grande magazzino di conoscenza. Attenzione, poiché molta di
essa è superata.
Si potrebbe voler trovare qualche altro software per la propria Linux box. Il posto
in cui cercare è:
LFS ha il proprio sistema di ricerca sul sito. Lo si può usare per trovare risposte
a oscure domande che altri hanno posto nel lontano passato, così come a
domande del tipo 'dove è'. Dare un'occhiata alla homepage del sito LFS.
E infine, qualsiasi cosa si sia letta o non letta riguardo LFS, prima
di fare domande iniziare leggendo le FAQ. FAQ significa 'Frequently
Asked Questions' (domande più frequenti - ndt). Non vogliamo rispondere ad esse di nuovo,
quindi non le si chieda. Leggere le FAQ.
http://www.linuxfromscratch.org/faq/
Riconoscimenti.
Ho ricevuto incoraggiamenti e consigli dai seguenti, ma le parole da sole
non sono il mio forte.
Dagmar D'Surreal, Tushar Teredesai, Ken Dyke, James Robertson, Eric Miller,
e molti altri sulla chat lfs.
Ma nulla sarebbe stato fatto senza il progetto LFS
che Gerard Beekmans avviò: www.linuxfromscratch.org
ChangeLog.