Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 45553 Details for
Bug 73825
[it] italian handbook hppa ready
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
hb-install-hppa-kernel.xml
hb-install-hppa-kernel.xml (text/plain), 13.72 KB, created by
Stefano Pacella (RETIRED)
on 2004-12-08 11:11:16 UTC
(
hide
)
Description:
hb-install-hppa-kernel.xml
Filename:
MIME Type:
Creator:
Stefano Pacella (RETIRED)
Created:
2004-12-08 11:11:16 UTC
Size:
13.72 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-hppa-kernel.xml,v 1.12 2004/11/26 22:24:15 swift Exp $ --> > ><sections> > ><version>1.9</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 HPPA si hanno <c>hppa-sources</c> per le serie 2.4 e <c>hppa-dev-sources</c> per le serie 2.6. Continuare con l'installazione del sorgente del kernel: ></p> > ><pre caption="Installare un sorgente del kernel"> ># <i>emerge hppa-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.4.24 ></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.4.24 linux</i> ></pre> > ><p> >Ora si procede a configurare e compilare il sorgente del kernel. Tutte le architetture possono usare <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"> ><comment>(Con un kernel 2.4.x)</comment> >File systems ---> > [*] Virtual memory file system support (former shm fs) > [*] /proc file system support > [*] /dev file system support (EXPERIMENTAL) > [*] Automatically mount at boot > [ ] /dev/pts file system for Unix98 PTYs > ><comment>(Con un kernel 2.6.x)</comment> >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"> ><comment>(Con un kernel 2.4.x)</comment> >Network device support ---> > <*> PPP (point-to-point protocol) support > <*> PPP support for async serial ports > <*> PPP support for sync tty ports > ><comment>(Con un kernel 2.6.x)</comment> >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 ha un HIL mouse o tastiera, non dimenticarsi di compilare il supporto per loro. ></p> > ><pre caption="Attivare il supporto HIL"> >Input core support ---> > [*] Keyboard support > [*] Mouse support > [*] Event interface support ></pre> > ><p> >Se non si ha nessun mouse sulla porta HIL, usare solo il supporto di base: ></p> > ><pre caption="Supporto base HIL"> >HIL support ---> > [*] HIL Keyboard (basic) support ></pre> > ><p> >Se tuttavia si desidera il <e>completo</e> supporto HIL, selezionare le seguenti opzioni: ></p> > ><pre caption="Completo supporto HIL"> >HIL support ---> > [*] HP System Device Controller i8042 Support > [*] HIL MLC Support > [*] HIL Keyboard (full) support > [*] HIL Mouse & Pointer support ></pre> > ><p> >Includere anche il supporto per il driver del display: ></p> > ><pre caption="Supporto per il driver del display"> >Graphics support ---> > [*] Support for frame buffer devices > [*] HP STI frame buffer device support > Console display driver support ---> > [*] STI text console ></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 dep && make vmlinux modules modules_install</c>: ></p> > ><pre caption="Compilare il kernel"> ><comment>(Per kernel 2.4)</comment> ># <i>make dep && make vmlinux modules modules_install</i> > ><comment>(Per kernel 2.6)</comment> ># <i>make && make modules_install</i> ></pre> > ><p> >Quando la compilazione è finita, è necessario copiare l'immagine del kernel in <path>/boot</path>. Nel prossimo esempio si assume che è configurato e compilato <c>vanilla-sources-2.4.24</c> (che potrebbe non essere il giusto kernel per la propria architettura): ></p> > ><pre caption="Installare il kernel"> ># <i>cp vmlinux /boot/kernel-2.4.24</i> ># <i>cp System.map /boot/System.map-2.4.24</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.4.24</i> ></pre> > ><p> >Adesso continuare con <uri link="#kernel_modules">Configurare 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 la partizione di boot non usa 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> >GenKernel v3.0.1_beta10 >* ARCH: HPPA >* KERNEL VER: 2.4.24 >* kernel: configuring source >* kernel: running mrproper ><comment>(Output rimosso per facilitare la leggibilità )</comment> >* Kernel compiled successfully! >* Required Kernel Params: >* : root=/dev/ram0 init=/linuxrc real_root=/dev/$ROOT >* where $ROOT is the devicenode for your root partition as >* you should have specified in /etc/fstab >* >* You MUST tell your bootloader to use the generated initrd >* >* Recommended Kernel Params: >* : vga=0x317 splash=verbose >* >* Do NOT report kernel bugs (configs included) as genkernel bugs. >* Make sure you have the latest genkernel before reporting bugs >* >* For more info see /usr/share/genkernel/README ></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>Configurare i moduli del kernel</title> ><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.4</path> o <path>kernel-2.6</path> e inserire il nome. ></p> > ><pre caption="Modificare /etc/modules.autoload.d/kernel-2.4"> ><comment>(Esempio per i kernel 2.4)</comment> ># <i>nano -w /etc/modules.autoload.d/kernel-2.4</i> ></pre> > ><pre caption="/etc/modules.autoload.d/kernel-2.4 o 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 73825
:
45551
|
45552
| 45553 |
45554