Essential Prereading-IT

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ò:

  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 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:

  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 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:

http://tldp.org/LDP/gs/

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:

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 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

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 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.

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 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.

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.