-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alle 15:02, luned� 23 dicembre 2002, Emiliano La Licata ha 
scritto:

> > dovrei avere da qualche parte la traduzione (bovina) del
> > kernel -howto
> >  se interessa la copioincollo...
>
> Certo che mi interessa, te se ne sarei grato se lo facessi....

ok, eccola,
in attach (mi pare che questa ML li faccia passare)
ho messo un html mandato ad un amico tempo addietro cpn alume 
(mie) correzioni a cose che giravano in ret, se pu� servire, 
eccola..


***

DOCUMENTAZIONE:

- - Ci sono grosse quantita' di documentazioni disponibili sia in 
formato
elettronico su internet sia come libri, sia specifici per Linux 
che su Unix
in generale. Si raccomanda di leggere la sottodirectory 
Documentation su
qyalsiasi sito ftp per linux per i documenti del LDP (Linux 
Documentation
Project). Questo LEGGIMI non vuole essere una documentazione del 
sistema: ci
sono fonti migliori.

- - Ci sono vari readme nella sottodirectory Documentation/ dei 
sorgenti del
kernel: questi contengono di solito annotazioni specifiche per
l'installazione di alcuni drivers. Il file 
./Documentation/00-INDEX contiene
la lista di cio' che e' contenuto in ogni file.

INSTALLAZIONE DEL KERNEL:

- - Se installi i sorgenti allora esegui i comandi 

                cd /usr/src
                gzip -cd linux-2.X.x tar.gz | tar xfv -

per scompattare il file con i sorgenti. Sostituisci "XX" con il 
numero di
versione del kernel che hai a disposizione.

- - Puoi anche fare un aggiornamento partendo da un kernel 
qualsiasi della
serie 2.X.x attraverso il "patching". Ogni patch che viene 
rilasciata per
il 2.X.x contiene solo delle correzioni di errori. Per installare 
attraverso le
patches, devi prendere le patch che servono e dare i comandi

                cd /usr/src
                gzip -cd patchXX.gz | patch -p0
                               
(ripeti xx per tutte le versioni piu' recenti del kernel di cui 
disponi
attualmente IN ORDINE CRESCENTE) e tutto dovrebbe andare bene. 
Se vuoi puoii
rimuovere i files di backup (xxx~ o xxx.orig). Accertati che non 
ci siano
file di patch fallita (xxx# o xxx.rej). Se ce ne sono, hai 
commesso qualche
errore.

In alternativa, esiste uno script di patch del kernel per 
automatizzare la
procedura. Esso determina la versione corrente del kernel ed 
applica le
patches richieste.

                cd /usr/src
                linux/scripts/patch-kernel

La directory standard per i sorgenti del kernel e' in 
/usr/src/linux, ma
puo' essere specificata come primo argomento. Le patches saranno 
applicate
dalla directory corrente, ma alternativamente se ne puo' 
indicare una
diversa come secondo argomento.

- - Accertati che le directories /usr/include/asm, 
/usr/include/linux, e
/usr/include/scsi siano dei link simbolici ai sorgenti del 
kernel:

                cd /usr/include
                rm -rf asm linux scsi
                ln -s /usr/src/linux/include/asm-i386 asm
                ln -s /usr/src/linux/include/linux linux
                ln -s /usr/src/linux/include/scsi scsi

- - Accertati di non avere vecchi files .o o false dipendenze:

                cd /usr/src/linux
                make mrproper

Ora dovresti avere i sorgenti del kernel correttamente 
installati.

CONFIGURAZIONE DEL KERNEL:

- - Dai il comando "make config" per configurare il kernel. "make 
config" ha
bisogno della bash per funzionare: esso cerchera' per la bash in 
$BASH,
/bin/bash e /bin/sh (in quest'ordine), per cui uno di questi 
deve essere
corretto.

- - In alternativa, i comandi per la configurazione del kernel 
possono essere:
  "make menuconfig" Menu' a colori testuali, basati su ncurses
  "make xconfig"    Tool di configurazione basato su X windows.

Annotazioni su "make config":
        - inserire dei drivers inutili, fara' aumentare le dimensioni 
del
        kernel e potrebbe in certi casi portare a dei problemi: il 
testare
        alcuni controller potrebbe far fallire altri controlli.
        - la compilazione del kernel con indicazione del processore
        superiore al 386, creera' un kernel che non funzionera' sui 
386. Il
        kernel se ne accorgera' all'avvio e si blocchera'.
        - un kernel compilato con l'emulazione del coprocessore 
matematico,
        usera' il vero coprocessore matematico se presente: in questo 
caso
        l'emulazione non sara' mai usata. Il kernel sara' leggermente 
piu' 
        grosso, ma funzionera' su tutte le macchine, indipendentemente 
dal 
        fatto che abbiano o meno il coprocessore.
        - l'opzione di compilazione "kernel hacking" di solito porta a
        kernel piu' grossi e lenti (o entrambi), e puo' portare ad un 
kernel
        meno stabile configurando alcune routine per tentare attivamente
        di correggere errori di codice (kmalloc()). Quindi dovresti 
sempre
        rispondere 'n' alla domanda per un "production kernel".

- - Controlla il file Makefile nella directory base dei sorgenti 
per ulteriori
configurazioni legate alla macchina (modalita' SVGA di default, 
etc...)

- - Finalmente, dai il comando "make dep; make clean" per 
configurare le dipendenze
correttamente. [il comando make clean l'ho aggiunto io in quanto 
suggerito NdT].

COMPILAZIONE DEL KERNEL:

- - Accertati di avere la versione del compilatore gcc-2.6.3 (o 
piu' recente)
installato. Sembra che versioni piu' vecchie del compilatore 
possano avere
problemi con le versioni piu' recenti di linux. Se aggiorni il 
compilatore,
ricordati di aggiornare anche le binutils (per i comandi 
as/ld/nm etc...)

- - Dai il comando "make zImage" per creare un file immagine 
compresso del
kernel. Se vuoi creare un disco di boot (senza filesystem di 
root o lilo),
inserisci un floppy nel drive A: e dai il comando "make zdisk". 
E' anche
possibile dar eil comando "make zlilo" se hai installato il 
lilo, ma
dovresti controllare la configurazione del lilo prima [di solito 
/etc/lilo.conf ]

- - Se il tuo kernel e' troppo grosso per il comando "make 
zImage", use il
comando "make bzImage"

- - Se hai compilato alcune parti del kernel come moduli, dovrai 
dare in
seguito il comando "make modules" seguito da un "make 
modules_install". Per
maggiori informazioni leggi il file Documentation/modules.txt. 
Ci trovi, ad
esempio, una spiegazioni di come usare i moduli.

- - Tieni una copia del backup a portata di mano nel caso qualcosa 
vada male.
Questo si rivela particolarmente utile nel caso di versioni di 
sviluppo,
poiche' ogni nuova versione contiene nuovo codice non ancora 
debuggato.

- - Per consentire ora il boot con il tuo nuovo kernel, dovrai 
copiare
l'immagine del kernel (che trovi in 
/usr/src/linux/arch/i386/boot/bzImage
dopo la compilazione) nel posto in cui il kernel attuale si 
trova.

In alcuni casi esso si trova sul floppy, in altri, puoi dare il 
comando "cp
/usr/src/linux/arch/i386/boot/bzImage /dev/fd0" per creare un 
floppy
bootabile. Nota che dal kernel 2.0.0 i floppy da 720K non puo' 
piu' essere
usato per il boot, per cui e' altamente consigliato installare 
il LILO sul
tuo floppy di boot oppure usare i floppies da 1.44MB.

Se fai partire Linux dal disco rigido, probabilmente stai usando 
il LILO che
usa il file immagine del kernel come specificato nel file 
/etc/lilo.conf. Il
file con l'immagine del kernel si chiama di solito /vmlinuz, 
oppure /bzImage
 [/boot/vmlinuz ]. Per usare il nuovo kernel , copialo sul 
vecchio
(facendo prima una copia di backup dell'originale !!!). Quindi, 
aggiorna il
LILO per aggiornare le tabelle di boot, altrimenti non sarai un 
grado di 
partire con il nuovo kernel.

Reinstallare il LILO e' compito del comando /sbin/lilo. Potresti 
voler
modificare il file /etc/lilo.conf per specificare la 
possibilita' di partire
anche con il veccho kernel, in caso di problemi, per questo 
leggi la
documentazione del LILO.

Dopo avere reinstallato il LILO, dovrebbe essere tutto finito. 
Riavvia il
sistema, e buon divertimento.

Se devi cambiare il disco di root, la modalita' video di 
partenza oppure la
dimensione della ramdisk nell'immagine del kernel, usa il 
comando 'rdev'
(oppure le opzioni del LILO quando possibile). Dopo aver 
cambiato questi
parametri non c'e' bisogno di ricompilare il kernel.

***

 

bye

miKe

- --
________________________________________
Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+B5hpF/9fksDJ4y0RAnLwAJwJuTuJ7sV6ADFTZAhtjx+779GAiwCguGwa
iospNGhzdvob/I5UQ/Ojydg=
=Ntyt
-----END PGP SIGNATURE-----
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Generator" content="KWord HTML Export Filter Version = 2.35 " />
<title>tutorial-kernel</title>
</head>
<body bgcolor="#FFFFFF">
<p><font face="times" color="#000000">3.1.3. Scompattazione, patch e avvio della configurazione</font></p>
<p><font face="times" color="#ff0901">le mie variazioni sono in rosso</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">Ecco i passi da seguire (tutto ciò che Ú tra doppi apici in grassetto Ú un comando, e va dato senza di essi;</font></p>
<p><font face="times" color="#000000">come esempio si suppone di avere una versione 2.2.11 e di aggiornare alla versione 2.2.14):</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">nel tuo caso parliamo di 2.4.18</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">1. Se non lo siete già, diventate utente root e spostatevi in /usr/src (&quot;su root&quot;, più la password, poi &quot;cd  /usr/src&quot;)</font></p>
<p><font face="times" color="#000000">2. Date: &quot;ls -l&quot;. Controllate se esiste una riga che contiene 'linux': se non esiste, saltate al punto 5; se   esiste e il primo carattere della riga Ú d, si tratta di una directory, saltate al punto 4;</font></p>
<p><font face="times" color="#000000">altrimenti se esiste e il primo carattere della riga Ú l, si tratta di un collegamento, </font></p>
<p><font face="times" color="#000000">continuate col punto 3</font></p>
<p><font face="times" color="#ff0901">oggi si tende ad avere una /usr/src/linux-2.4.18 ed un link linux che lo punti;</font></p>
<p><font face="times" color="#000000"><font color="#ff0901">installare un nuovo kernel significa scompattarlo in linux-2.4.19 e rifare solo il link linux</font></font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">3. Rimuovete il link: &quot;rm -f linux&quot; (in questo modo i vecchi sorgenti eventualmente presenti rimarranno nella   directory cui puntava il link, in genere 'linux-VERSIONE_KERNEL'), e saltate al punto 5</font></p>
<p><font face="times" color="#000000">4. Rinominate la directory: &quot;mv linux linux<font color="#ff0901">-2.2.11</font>&quot; (in questo modo i vecchi sorgenti eventualmente presenti verranno spostati nella directory 'linux<font color="#ff0901">-2.2.11</font>'), e continuate col punto 5</font></p>
<p><font face="times" color="#000000">5. Scompattate i nuovi sorgenti: se il file in vostro possesso finisce in '.gz', date &quot;tar xvzf</font></p>
<p><font face="times" color="#000000">/persorso/del/file/linux-2.2.11.tar.gz&quot;, mentre se finisce con '.bz2', date &quot;tar xvf</font></p>
<p><font face="times" color="#000000">/persorso/del/file/linux-2.2.11.tar.bz2 --use-compress-program bzip2&quot;</font></p>
<p><font face="times" color="#000000">6. Se avete già l'ultima versione dei sorgenti, saltate al punto 7, altrimenti se dovete applicare delle</font></p>
<p><font face="times" color="#000000">patch per aggiornare i sorgenti ad una versione più recente, date i seguenti comandi (TUTTE le patch vanno   applicate in sequenza):</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">cd linux</font></p>
<p><font face="times" color="#000000">gzip -dc /persorso/del/file/patch-2.2.12.gz | patch -p1</font></p>
<p><font face="times" color="#000000">gzip -dc /persorso/del/file/patch-2.2.13.gz | patch -p1</font></p>
<p><font face="times" color="#000000">gzip -dc /persorso/del/file/patch-2.2.14.gz | patch -p1</font></p>
<p><font face="times" color="#000000">cd ..</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000"> nel caso abbiate dei file del tipo 'patch-VERSIONE_KERNEL.bz2', sostituite nei comandi precedenti 'gzip'    con 'bzip2'</font></p>
<p><font face="times" color="#000000">7. Rinominate la directory ottenuta in base alla versione dei sorgenti che avete ottenuto (nell'esempio  2.2.14) e ricreate alcuni collegamenti simbolici:</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">mv linux linux-2.2.14</font></p>
<p><font face="times" color="#000000">ln -s linux-2.2.14 linux</font></p>
<p><font face="times" color="#000000">rm -rf /usr/src/linux/include/asm /usr/include/asm</font></p>
<p><font face="times" color="#000000">rm -rf /usr/include/linux /usr/include/scsi</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">rimuovere i link Ú utile se fatto prima di rinominare la vecchia linux o di ricreare il link</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">ln -s /usr/src/linux/include/asm-i386/ /usr/src/linux/include/asm</font></p>
<p><font face="times" color="#000000">ln -s /usr/src/linux/include/asm-i386/ /usr/include/asm</font></p>
<p><font face="times" color="#000000">ln -s /usr/src/linux/include/linux/ /usr/include/linux</font></p>
<p><font face="times" color="#000000">ln -s /usr/src/linux/include/scsi/ /usr/include/scsi</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000"> così da portare il tutto in una situazione standard (i sorgenti devono essere in '/usr/src/linux/')</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">mmm, allora, i primi kernel della 2.4.0 indicavano nel readme di non usare /usr/src/linux ma di compilare da un'altra posizione...</font></p>
<p><font face="times" color="#ff0901">Oggi si usa di nuovo senza problemi usr/src (io l'ho usata sempre e comunque)</font></p>
<p><font face="times" color="#ff0901">ma non parlerei di satndard, visto che il readme ancora sconsiglia /usr/src</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">8. Si passa ora alla fase più delicata dell'operazione: scegliere cosa includere e cosa no nel kernel. Date  &quot;cd linux&quot; e poi &quot;make mrproper&quot; per eliminare residui di eventuali vecchie compilazioni (attenzione che  questo comando cancella il file '.config', che contiene le impostazioni date in una precedente  compilazione, quindi nel caso fatevene una copia). </font></p>
<p><font face="times" color="#000000">Ora date a vostra scelta uno dei tre comandi seguenti,   in base al tipo di interfaccia che volete usare (solo quello che c'Ú prima del # !!!):</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">make config # (interfaccia a caratteri base)</font></p>
<p><font face="times" color="#000000">make menuconfig # (interfaccia a caratteri con menu)</font></p>
<p><font face="times" color="#000000">make xconfig # (interfaccia grafica - dovete essere in X-Window)</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">       e passiamo alla configurazione dei parametri������.</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">Qui devi conoscere il tuo hardware e cosa vuoi farne</font></p>
<p><font face="times" color="#ff0901">io in genere tolgo tutto quello che non uso, e non compilo neppure i moduli di quello che non ho</font></p>
<p><font face="times" color="#ff0901">il supporto puoi sceglierlo modulare o monolitico, io in genere metto monolitico, poi, quando ho testato tutto e sono sicuro che l'hardware vada, semmai ricompilo modulare...</font></p>
<p><font face="times" color="#ff0901">..Considera che con poche periferiche cambia poco, </font></p>
<p><font face="times" color="#ff0901">oddio, un modulo bloccato non ti pianta il sistema, e puoi scaricarlo, se includi nle kernel, non lo puoi fare...</font></p>
<p><font face="times" color="#ff0901">Se hai poche periferiche, monolitico o modulare non daranno grosse differenze di velocità...</font></p>
<p><font face="times" color="#ff0901">..In ogni caso i moduli li caricheresti comunque...</font></p>
<p><font face="times" color="#ff0901">&nbsp;</font></p>
<p><font face="times" color="#ff0901">..Modulare dvi mettere sicuramente l'usb, </font></p>
<p><font face="times" color="#ff0901">non sempre userai lo scanner, ad esempio</font></p>
<p><font face="times" color="#ff0901">&nbsp;</font></p>
<p><font face="times" color="#ff0901">una scheda audio, visto che la usi sempre, puoi metterla nel kernel..</font></p>
<p><font face="times" color="#ff0901">&nbsp;</font></p>
<p><font face="times" color="#ff0901">..Chiaro?</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">3.3. Compilazione e installazione</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">   Fatto tutto questo, salvate con l'opzione apposita, incrociate le dita e date:</font></p>
<p><font face="times" color="#000000">make dep &amp;&amp; make clean &amp;&amp; make bzImage &amp;&amp; make modules</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">la prima volta, i comandi dalli uno ad uno, così vedi i messaggi  e capisci</font></p>
<p><font face="times" color="#ff0901">in seguito make dep clean  bzImage modules modules_install</font></p>
<p><font face="times" color="#ff0901">tutto su una riga... Senza &amp;&amp;</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">uscite e andate a farvi un caffÚ o una lunga passeggiata (con un processore a 200 MHz servono in genere una   quindicina di minuti, regolatevi!) Non Ú come aspettare un figlio, ma la prima volta ci si ritrova con le   unghie completamente rosicchiate ;-).</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">Si riferiva ad un 2.2 ..  Il 2.4 impiega moooolto di più...</font></p>
<p><font face="times" color="#ff0901">Il tuo 133 potrebbe metterci 30 minuti buoni</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000"> Se tutto Ú andato bene, il vostro nuovo bambino... ehm, kernel, Ú   contenuto nel file '/usr/src/linux/arch/i386/boot/bzImage'. Complimenti! Ora bisogna installare il tutto. </font></p>
<p><font face="times" color="#000000">Per  prima cosa i moduli. Se avete ricompilato la stessa versione di kernel che state già usando, dovete spostare   la directory con la versione precedente dei moduli, prima di installarli (se avete compilato una versione   diversa da quella in uso, potete saltare il primo dei due comandi seguenti):</font></p>
<p><font face="times" color="#000000">mv /lib/modules/VERSIONE_KERNEL /lib/modules/VERSIONE_KERNEL.old</font></p>
<p><font face="times" color="#000000">make modules_install</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">Fatto questo, controllate se nella directory '/boot' esistono i seguenti file:</font></p>
<p><font face="times" color="#000000">ls -l /boot/System.map /boot/vmlinuz</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">come prima, se il primo carattere Ú una 'l' si tratta di collegamenti (rimuoveteli con rm -f /boot/...),</font></p>
<p><font face="times" color="#000000">mentre se Ú '-' si tratta di file (rinominateli con mv -f /boot/NOMEFILE</font></p>
<p><font face="times" color="#000000">/boot/NOMEFILE-VERSIONE_KERNEL_PRECEDENTE). Ora copiate in '/boot' il kernel e la System-map aggiornate e</font></p>
<p><font face="times" color="#000000">ricreate i collegamenti (l'esempio si riferisce sempre al kernel 2.2.14):</font></p>
<p><font face="times" color="#000000">cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.14</font></p>
<p><font face="times" color="#000000">ln -s /boot/vmlinuz-2.2.14 /boot/vmlinuz</font></p>
<p><font face="times" color="#000000">cp /usr/src/linux/System.map /boot/System.map-2.2.14</font></p>
<p><font face="times" color="#000000">ln -s /boot/System.map-2.2.14 /boot/System.map</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#000000">&nbsp;</font></p>
<p><font face="times" color="#ff0901">ok, tutto giusto, in pratica hai le  varie System.Map e le varie configurazioni, oltre ai vari vmlinuz</font></p>
<p><font face="times" color="#ff0901">i link non sono indispensabili (la versione viene definita da uname)</font></p>
<p><font face="times" color="#ff0901">ma io li faccio comunque, ci metti un attimo</font></p>
<p><font face="times" color="#ff0901">&nbsp;</font></p>
<p><font face="times" color="#ff0901">ora incollo il pezzo dell'altro tutorial, saltando a piÚ pari il make install che Ú una cazzata, che sovrascrive tutto, e sa hai fatto una sciocchezza non ti riavvia il sistema...</font></p>
<p><font face="times" color="#ff0901">..Poi Ú meglio avere gli ultimi due kernel funzionanti nella propria /boot e nel proprio lilo</font></p>
<p><font face="times" color="#ff0901">si cancelleranno man mano che se ne metteranno di nuovi....</font></p>
<p><font face="times" color="#ff0901">&nbsp;</font></p>
<p><font face="times" color="#000000"><font color="#ff0000"></font><font color="#060606">Adesso si tratta di modificare il bootloader, per consenire allo stesso di caricare all'avvio il nuovo kernel. io ho usato LILO, ma so che grub  Ú molto simile... vi /etc/lilo.conf </font></font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#ff0901">ha fatto un pò lo splendido, tu non usare vi ma un editor grafico, al massimo un mcedit da console</font></p>
<p><font face="times" color="#ff0901">usare vi, le prime volte, Ú non proprio semplice...</font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606">copia la sezione del kernel di default, nel mio caso: </font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="sony-fixed"><font face="times" color="#060606">image=/boot/vmlinuz-2.4.7-10 </font></font></p>
<p><font face="times" color="#060606">label=linux </font></p>
<p><font face="times" color="#060606">initrd=/boot/initrd-2.4.7-10.img </font></p>
<p><font face="times" color="#060606">read-only</font></p>
<p><font face="times" color="#060606">root=/dev/hda5 append=&quot;hdc=ide-scsi&quot; </font></p>
<p><font face="times" color="#ff0901">ok, avrai delle etichette diverse, se non hai un masterizzatore non avrai l'append per l'emulazione scsi e se hai inserito il supporto al filesystem col quale hai formattato la /boot e la /root direttamente nel kernel, non avrei bisogno di un'immagine ramdisk</font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606">Qui bisogna fare una breve riflessione: Ú in grado il nostro kernel, da solo, di accesere al dispositivo da cui deve fare il boot? Generalmente, se abbiamosolo dischi IDE la risposta  Ú si a meno di non aver disabilitato l'opzione relativa in fase di configurazione). Per i dischi SCSI, USB, ZIP ecc... le cose potrebbero non essere così  il kernel potrebbe non essere in grado di accedere ai moduli che gli servono, essendo tali moduli scritti su un filesystem per la cui lettura necessita di moduli.A questo serve la initrd image. Se non ti serve la initrd image, rimuovi la riga initrd=/boot/initrd-2.4.7-10.img dalla nuova sezione appena creata e modifica le righe della nuova sezione in modo che diventino simile alle mie: </font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606">image=/boot/vmlinuz-2.4.18 </font></p>
<p><font face="times" color="#060606">label=linux-2.4.18</font></p>
<p><font face="times" color="#060606">read-only </font></p>
<p><font face="times" color="#060606">root=/dev/hda5 </font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606"> Altrimenti, devi anche creare una nuova initrd image, con il comando /sbin/mkinitrd /boot/initrd-2.4.18.img 2.4.18 dove 2.4.18  Ú la versione del kernel che hai. </font></p>
<p><font face="times" color="#060606">Attento: il secondo 2.4.18 deve essere il nome della dir che trovi sotto /lib/modulesSalva, quindi lancia il comando lilo </font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#ff0901">/sbin/lilo -v </font></p>
<p><font face="times" color="#ff0901">Ú meglio..</font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#060606">A questo punto, riavviando, avrai la scelta di quale kernel usare... incrocia le dita e scegli quello nuovo... </font></p>
<p><font face="times" color="#060606">&nbsp;</font></p>
<p><font face="times" color="#ff0901">Mi associo, buona fortuna!!</font></p>
</body>
</html>

Rispondere a