AUTORE: Richard A Downing FBCS DATA: 2004-01-15 LICENZA: GNU Free Documentation License Version 1.2 SYNOPSIS: Essential pre-reading for life with LFS. TRADUTTORE: Giulio Daprelà NOTA IMPORTANTE: E' possibile trovare una versione mantenuta migliore di questo hint on-line presso: http://www.109bean.org.uk/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 me e dai miei amici. Aiuterà ad 'educarsi' ad un livello a cui si può: 1) costruire LFS con successo 2) porre domande corrette sulle liste LFS e capire le risposte. 3) rimanere sani mentre si fa tutto questo. Nota: questo sarà sempre un 'work in progress' e mi manca un buon riferimento su alcune cose. Quindi, se sapete di, 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: 1) email in testo semplice. No HTML. 2) bottom posting. Aggiungere il proprio testo SOTTO la parte che si quota. 3) quotare con parsimonia. Non quotare tutto, ma solo le parti significative. 4) no fare il cross-posts. Usare la lista corretta. 5) spalle larghe. Non rispondere ai cafoni, ignorarli. 6) zazen. (Sedersi) Se altri intavolano una flame-war sedersi e osservare. 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 funzionane 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 e seconda della directory in cui sono. 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: http://tldp.org/LDP/gs/ La Shell --------- Se si è letto questo, allora si è al corrente che Unix viene usato attraverso una shell, che fornisce 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: http://tldp.org/LDP/abs/html/ (Sì, lo so che dice 'Advanced', ma lo si legga lo stesso, si vuole essere un newbie per sempre?) Diventare un aprendista guru --------------------------- Ci sono tre libri che sarebbe meglio avere sulla propria macchina per un riferimento rapido. Leggerle ora, così si sa come usarle: The Linux User's Guide. http://espc22.murdoch.edu.au/~stewart/guide/guide.html (you can also find this at tldp.org, but not in html) The Linux Systems Administrators Guide http://tldp.org/LDP/sag/index.html The Linux Network Administrators Guide, Second Edition 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 E 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: Compiling and installing software from sources Compiling the Linux kernel Using regular expressions lì c'è una ricca raccolta, anche per esperti. Avviamento ------------ Un'area dove anche veterani stagionati di UNIX sembrano avere problemi è nel settaggio dell'avviamento per il nuovo sistema LFS. spesso questi problemi derivano dal non aver letto la documentazione disponibile. Molte persone costruiranno epr una 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 http://lilo.go.dyndns.org/ 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 http://www.sparc-boot.org/ Ma la cosa più importante che si può fare è di leggere le pagina 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 spendere almento un intero giorno su di esso. Veramente, non si può stare senza di esso. http://www.google.com 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 al Linux Documentation Project. Una parte di essa l'ho quotata in precedenza Imparare ad andare lì regolarmente e verificarlo, è un grande magazzino di conoscenza. Attenzione, poiché molta di essa superata. http://tldp.org/ Si potrebbe voler trovare qualche altro software per la propria Linux box. Il posto in cui cercare è: http://freshmeat.net/ 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: [2002-12-31] * Versione iniziale nel vecchio formato degli hint. [2003-09-29] * Revisione in questo formato, cambiamenti minori e revisione dei links. [2004-01-11] * Revisione per puntare alla versione on-line.