Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 45097 Details for
Bug 73085
[it] amd64 handbook ready
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
hb-install-amd64-kernel.xml
hb-install-amd64-kernel.xml (text/plain), 13.18 KB, created by
Stefano Pacella (RETIRED)
on 2004-12-01 15:57:25 UTC
(
hide
)
Description:
hb-install-amd64-kernel.xml
Filename:
MIME Type:
Creator:
Stefano Pacella (RETIRED)
Created:
2004-12-01 15:57:25 UTC
Size:
13.18 KB
patch
obsolete
><?xml version='1.0' encoding='UTF-8'?> ><!DOCTYPE sections SYSTEM "/dtd/book.dtd"> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/1.0 --> > ><!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-amd64-kernel.xml,v 1.13 2004/11/26 22:24:15 swift Exp $ --> > ><sections> > ><version>1.10</version> ><date>2004-11-26</date> > ><section> ><title>Timezone</title> ><body> > ><p> >Innanzitutto è necessario selezionare la propria timezone, in modo che il sistema riconosca in che parte del globo è collocato. Per la propria timezone, consultare <path>/usr/share/zoneinfo</path>. Creare dunque un link simbolico a <path>/etc/localtime</path> usando <c>ln</c>: ></p> > ><pre caption="Abilitare le informazioni sulla timezone"> ># <i>ls /usr/share/zoneinfo</i> ><comment>(Per esempio GMT)</comment> ># <i>ln -sf /usr/share/zoneinfo/GMT /etc/localtime</i> ></pre> > ></body> ></section> ><section> ><title>Installare i sorgenti</title> ><subsection> ><title>Scegliere un Kernel</title> ><body> > ><p> >Il cuore, intorno al quale sono sviluppate tutte le distribuzioni, è il Kernel di Linux. E' la parte di software compresa tra i programmi e l'hardware. Gentoo dà la possibilità ai suoi utenti di scegliere tra diversi sorgenti del kernel. Una lista completa delle descrizioni dei kernel disponibili, è consultabile nella <uri link="http://www.gentoo.org/doc/it/gentoo-kernel.xml">Guida ai Kernel Gentoo</uri>. ></p> > ><p> >Per i sistemi basati su AMD64 si hanno <c>gentoo-dev-sources</c> (sorgenti del kernel 2.6 con patch specifiche per amd64 che migliorano la stabilità , la performance e il supporto hardware). ></p> > ><p> >Dopo la scelta del kernel, è necessario installarlo con <c>emerge</c>. ></p> > ><pre caption="Installare un sorgente del kernel"> ># <i>emerge gentoo-dev-sources</i> ></pre> > ><p> >Se si dà un'occhiata a <path>/usr/src</path>, si dovrebbe vedere un link simbolico chiamato <path>linux</path>, che punta al sorgente del kernel: ></p> > ><pre caption="Il link simbolico al sorgente del kernel"> ># <i>ls -l /usr/src/linux</i> >lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.5-gentoo ></pre> > ><p> >Se così non fosse (cioè il link simbolico punta a un sorgente del kernel differente), prima di continuare è necessario cambiare il link simbolico: ></p> > ><pre caption="Cambiare il link simbolico al sorgente del kernel"> ># <i>rm /usr/src/linux</i> ># <i>cd /usr/src</i> ># <i>ln -s linux-2.6.5-gentoo linux</i> ></pre> > ><p> >Ora si procede a configurare e compilare il sorgente del kernel. Allo scopo è possibile utilizzare <c>genkernel</c>, che compila un kernel generico come quello usato dal LiveCD. Si tratta però prima la configurazione "manuale", poichè è il miglior modo di ottimizzare l'ambiente. ></p> > ><p> >Se si desidera configurare il kernel manualmente, continuare con <uri link="#manual">Default: Configurazione manuale</uri>. Per chi preferisce usare <c>genkernel</c>, leggere <uri link="#genkernel">Alternativa: Usare genkernel</uri>. ></p> > ></body> ></subsection> ></section> ><section id="manual"> ><title>Default: Configurazione manuale</title> ><subsection> ><title>Introduzione</title> ><body> > ><p> >La configurazione manuale del kernel è spesso considerata la parte più difficile che ogni utente Linux incontra. Non è assolutamente vero -- dopo aver configurato un po' di kernel, l'operazione risulta semplice. ></p> > ><p> >Una cosa <e>è</e> però vera: si deve conoscere il proprio sistema quando si comincia una configurazione manuale del kernel. La maggior parte delle informazioni può essere raccolta vedendo il contenuto di <path>/proc/pci</path> (o usando <c>lspci</c> se disponibile). Si può anche eseguire <c>lsmod</c> per vedere che moduli del kernel usa il LiveCD (potrebbe fornire un buon suggerimento su cosa abilitare). ></p> > ><p> >Andare nella directory del sorgente del kernel, e digitare <c>make menuconfig</c> per visualizzare un menu di configurazione basato su ncurses. ></p> > ><pre caption="Aprire menuconfig"> ># <i>cd /usr/src/linux</i> ># <i>make menuconfig</i> ></pre> > ><p> >Vengono visualizzate molte sezioni di configurazione. Ecco ora alcune opzioni che devono essere attivate (altrimenti Gentoo non può funzionare, o non funziona correttamente senza modifiche aggiuntive). ></p> > ></body> ></subsection> ><subsection> ><title>Attivare le opzioni indispensabili</title> ><body> > ><p> >Prima di tutto, si deve attivare l'uso di codice/driver di sviluppo e sperimentale. Se non lo si fa, non si ha la possibilità di utilizzare qualche codice/driver molto importante: ></p> > ><pre caption="Selezionare codice/driver sperimentale"> >Code maturity level options ---> > [*] Prompt for development and/or incomplete code/drivers ></pre> > ><p> >Andare su <c>File Systems</c> e selezionare il supporto per il filesystem che si usa. <e>Non</e> compilarlo come modulo, altrimenti Gentoo non può montare le partizioni. Selezionare anche <c>Virtual memory</c>, <c>/proc file system</c>, <c>/dev file system</c> e <c>Automatically mount at boot</c>: ></p> > ><pre caption="Selezionare il filesystem"> >File systems ---> > Pseudo Filesystems ---> > [*] /proc file system support > [*] /dev file system support (OBSOLETE) > [*] Automatically mount at boot > [*] Virtual memory file system support (former shm fs) > ><comment>(Selezionare una o più delle seguenti opzioni necessarie per il proprio sistema)</comment> > <*> Reiserfs support > <*> Ext3 journalling file system support > <*> JFS filesystem support > <*> Second extended fs support > <*> XFS filesystem support ></pre> > ><p> >Se si sta usando PPPoE per connettersi a Internet o si sta usando un modem dial-up, si ha bisogno delle seguenti opzioni nel kernel: ></p> > ><pre caption="Selezionare i driver necessari per PPPoE"> >Device Drivers ---> > Networking Support ---> > <*> PPP (point-to-point protocol) support > <*> PPP support for async serial ports > <*> PPP support for sync tty ports ></pre> > ><p> >Le due opzioni di compressione non sono dannose, ma neppure necessarie; lo stesso vale per <c>PPP over Ethernet</c>, che potrebbe essere usata soltanto da <c>rp-pppoe</c> se configurato in modalità kernel. ></p> > ><p> >Chi ne ha bisogno, non deve dimenticare di includere il supporto per la scheda ethernet nel kernel. ></p> > ><p> >Se si è in possesso di più CPU Opteron, è possibile attivare il "Symmetric multi-processing support": ></p> > ><pre caption="Attivare il supporto multiprocessore"> >Processor type and features ---> > [*] Symmetric multi-processing support ></pre> > ><p> >Se si usa USB Input Devices (come tastiera o mouse), non dimenticarsi di abilitarli: ></p> > ><pre caption="Attivare il supporto USB per Input Devices"> >USB Support ---> > <*> USB Human Interface Device (full HID) support ></pre> > ><p> >Una volta terminata la configurazione del kernel continuare con <uri link="#compiling">Compilazione e Installazione</uri>. ></p> > ></body> ></subsection> ><subsection id="compiling"> ><title>Compilazione e Installazione</title> ><body> > ><p> >Ora che il kernel è configurato, il prossimo passo sarà la sua compilazione e la sua installazione. Uscire dal menu di configurazione ed eseguire: <c>make && make modules_install</c>: ></p> > ><pre caption="Compilare il kernel"> ># <i>make && make modules_install</i> ></pre> > ><p> >Quando la compilazione è finita, è necessario copiare l'immagine del kernel in <path>/boot</path>: ></p> > ><pre caption="Installare il kernel"> ># <i>cp arch/x86_64/boot/bzImage /boot/kernel-2.6.5-gentoo</i> ></pre> > ><p> >E' inoltre consigliato copiare il file di configurazione del kernel in <path>/boot</path>. ></p> > ><pre caption="Back up della configurazione del kernel"> ># <i>cp .config /boot/config-2.6.5-gentoo</i> ></pre> > ><p> >Adesso continuare con <uri link="#kernel_modules">Installare i moduli del Kernel</uri>. ></p> > ></body> ></subsection> ></section> ><section id="genkernel"> ><title>Alternativa: Usare genkernel</title> ><body> > ><p> >Se si sta leggendo questa sezione, vuol dire che si è scelto di usare lo script <c>genkernel</c>, che configura il kernel. ></p> > ><p> >Adesso che sono stati installati i sorgenti del kernel si può utilizzare lo script <c>genkernel</c> per configurarlo e compilarlo automaticamente. <c>genkernel</c> configura il kernel in modo quasi identico a come è configurato quello del LiveCD. Infatti quando si usa <c>genkernel</c> per compilare il kernel, il sistema rileva tutto l'hardware al boot, proprio come il LiveCD. Poichè genkernel non richiede nessuna configurazione manuale del kernel, questa è una soluzione ideale per quegli utenti che hanno qualche difficoltà nel compilarsi il kernel da soli. ></p> > ><p> >Ecco come usare genkernel. Per prima cosa si deve emergere l'ebuild di genkernel: ></p> > ><pre caption="Emergere genkernel"> ># <i>emerge genkernel</i> ></pre> > ><p> >Compilare ora il proprio kernel eseguendo <c>genkernel all</c>. Visto che <c>genkernel</c> compila un kernel che supporta quasi tutto l'hardware disponibile questa compilazione può essere un processo piuttosto lungo. ></p> > ><p> >E' importante sapere anche che se non si usano ext2 o ext3 come filesystem è necessario configurare manualmente il kernel usando <c>genkernel --menuconfig all</c> e aggiungere il supporto per il filesystem scelto <e>nel</e> kernel (cioè <e>non</e> come modulo). ></p> > ><pre caption="Esecuzione di genkernel"> ># <i>genkernel all</i> ></pre> > ><p> >Una volta completato <c>genkernel</c>, viene creato un kernel completo di moduli e <e>root disk iniziale</e> (initrd). Il kernel e initrd intervengono quando si configura un boot loader. E' consigliabile dunque annotare il nome del kernel e del initrd, poichè servono quando si scrive il file di configurazione del bootloader. Initrd si avvia subito dopo il boot per effettuare un rilevamento automatico dell'hardware (come nel LiveCD), prima che si avvii il sistema "reale". ></p> > ><pre caption="Controllo dell'immagine del kernel e dell'initrd"> ># <i>ls /boot/kernel* /boot/initrd*</i> ></pre> > ><p> >Ancora un altro passo per ottenere il sistema più simile al LiveCD: emergere <c>coldplug</c>. Mentre initrd rileva automaticamente l'hardware necessario per avviare il sistema, <c>coldplug</c> autorileva tutto il resto. Per emergere e abilitare <c>coldplug</c>, digitare: ></p> > ><pre caption="Emergere ed abilitare coldplug"> ># <i>emerge coldplug</i> ># <i>rc-update add coldplug default</i> ></pre> > ></body> ></section> ><section id="kernel_modules"> ><title>Configuring Kernel Modules</title> ><!-- ><subsection> ><title>Installing Extra Modules</title> ><body> > ><p> >If appropriate, you should emerge ebuilds for any additional hardware that is >on your system. Here is a list of kernel-related ebuilds that you could emerge: ></p> > ><table> ><tcolumn width="1in"/> ><tcolumn width="4in"/> ><tcolumn width="2in"/> ><tr> > <th>Ebuild</th> > <th>Purpose</th> > <th>Command</th> ></tr> ></table> > ><p> >Beware though, some of these ebuilds might deal with big dependencies. To verify >what packages will be installed by emerging an ebuild, use <c>emerge >- -pretend</c>. For instance, for the <c>emu10k1</c> package: ></p> > ><pre caption="View full installation package listing"> ># <i>emerge - -pretend emu10k1</i> ></pre> > ><p> >If you don't like the packages it wants to install, use <c>emerge - -pretend >- -verbose</c> to see what USE-flags are checked when deciding the dependencies: ></p> > ><pre caption="View USE-flag usage"> ># <i>emerge - -pretend - -verbose emu10k1</i> ><comment>...</comment> >[ebuild N ] media-sound/aumix-2.8 +gpm +nls +gtk +gnome +alsa -gtk2 ></pre> > ><p> >In the previous example you can see that one of <c>emu10k1</c>'s dependencies >(<c>aumix</c>) uses the <c>gtk</c> and <c>gnome</c> USE-flags, making gtk (which >depends on xorg-x11) be compiled with it. ></p> > ><p> >If you don't want all this to be compiled, deselect all USE-flags, for instance: ></p> > ><pre caption="Emerging emu10k1 with all USE-flags deselected"> ># <i>USE="-gpm -nls -gtk -gnome -alsa" emerge - -pretend emu10k1</i> ></pre> > ><p> >When you're happy with the results, remove the <c>- -pretend</c> to start >installing <c>emu10k1</c>. ></p> > ></body> ></subsection> >--> ><subsection> ><title>Configurare i moduli</title> ><body> > ><p> >Si dovrebbero inserire i moduli che si vogliono caricare in <path>/etc/modules.autoload.d/kernel-2.4</path> (o <path>kernel-2.6</path>). Se si vuole, si possono anche aggiungere altre opzioni ai moduli. ></p> > ><p> >Per vedere tutti i moduli disponibili, eseguire il comando <c>find</c>. Non dimenticarsi di sostituire "<kernel version>" con la versione del kernel che si è compilata: ></p> > ><pre caption="Vedere tutti i moduli disponibili"> ># <i>find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'</i> ></pre> > ><p> >Per esempio, per caricare automaticamente il modulo <c>3c59x.o</c>, modificare il file <path>kernel-2.6</path> e inserire il nome. ></p> > ><pre caption="Modificare /etc/modules.autoload.d/kernel-2.6"> ># <i>nano -w /etc/modules.autoload.d/kernel-2.6</i> ></pre> > ><pre caption="/etc/modules.autoload.d/kernel-2.6"> >3c59x ></pre> > ><p> >Eseguire <c>modules-update</c> per rendere effettivi i cambiamenti al file <path>/etc/modules.conf</path>: ></p> > ><pre caption="Eseguire modules-update"> ># <i>modules-update</i> ></pre> > ><p> >Continuare l'installazione con la <uri link="?part=1&chap=8">Configurazione del sistema</uri>. ></p> > ></body> ></subsection> ></section> ></sections>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 73085
:
45095
|
45096
| 45097 |
45098