Newsgroup: it.comp.os.linux.iniziare
Titolo: [Linux-2.3.99-pre3] Aiutatemi a capirci qualcosa.

Brevemente ridescrivo i passi da me seguiti dopo aver ripetuto
l'installazione di Red Hat 6.2 a causa di LILO che si bloccava visualizzando
LI.
1) copio la versione del kernel 2.3.99-pre3 in /usr/src;
2) tar xzvf kernel-2.3.99-pre3;
3) make dep;
4) make clean;
5) make bzImage;
6) make modules;
7) make modules_install;
8) depmod -a;
9) make bzlilo;
10) make install;
11) seguendo il Kernel How-To mi piazzo in /usr/src/linux (credo di
ricordare cosě) e digito cp bzImage /vmlinuz
12) shutdown -r now.
A questo punto mi aspettavo che il boot si inchiodasse visualizzando la
temuta scritta LI..., ma con mia sorpresa prosegue e Linux parte; la nota
strana č che mi aspettavo di veder visualizzata la sigla del nuovo kernel ma
con mio rammarico viene visualizzata la solita "Red Hat Linux Release 6.2
(Zoot) Kernel 2.2.15-5.0smp on a i686.
Avvio l'interfaccia grafica con startx e seleziono l'icona Linuxconf
(sezione LILO ed affini).
A questo punto aggiungo un kernel da caricare a scelta oltre i due giŕ
presenti (2.2.14-5.0  e 2.2.14-5.0smp); in pratica inserisco quello che
credo sia il percorso del nuovo kernel da caricare e cioč
/boot/vmlinuz-2.3.99-pre3.
Imposto questo kernel come il predefinito, Linuxconf mi chiede se LILO deve
apportare le modifiche ed io rispondo di si.
Terminate le modifiche da parte di Linuxconf esco da KDE e digito reboot.
Al successivo riavvio LILO si blocca visualizzando LIL-, obbligandomi cosě a
far ripartire la baracca tramite un dischetto che fortunatamente ho fatto
poco prima.
Rientro in Linuxconf ed imposto come predefinito il kernel 2.2.14-5.0,
lascio che LILO modifichi il tutto e riavvio.
Niente da fare... LIL-
A questo punto cosa posso fare per salvare tutto senza dover reinstallare
daccapo?
Ho seguito passo passo il Kernel How-To (tanto per fugare eventuali dubbi)
ma a quanto pare non č servito a niente.
Da notare che se avvio da floppy mi esce una sfilza di Unresolved Symbols
che puntano ad un non ricordo cosa che comunque centra con 2.2.14 (le righe
sono lunghe e non le ricordo a memoria).
Che si fa?
Grazie dell'attenzione.
--
Mauro
dequ...@libero.it
comi...@libero.it
mau...@hotmail.com
ICQ U.I.N. 427762
==================
Visit the Finisterre's Home Page @
http://www.geocities.com/sunsetstrip/stage/4624

vedo che stai usando un kernel sperimentale, allora quando compili un
qualsiasi kernel, assicurati di copyare il file System.map che si trova in
/usr/src/linux nella directory boot, poi ti posizioni nella directory
/usr/src/linux/arch/i386/boot e copy i bzImage sempre in /boot, per il
System.map  ricorda di salvare il vecchio, poiche' a ogni compilazione di
kernel, viene riscritto con nuovi parametri
fatti questi passi, o aggiungi una sezione nel lilo.conf oppure ne usi una
gia' esistente in cui avrai specificato come si chiama il nuovo kernel da
caricare, digiti lilo, et voila' il gioco e' fatto, almeno io cosi' faccio
e' funziona alla grande

 Che si fa?
Ma ti serve proprio un kernel sperimentale che oltretutto non è nemmeno
l'ultimo disponibile???????
Ti consiglio man lilo e man lilo.conf
Ciao.
-- 
*** Per E-mail rimuovi ModE dall'indirizzo ***
             *** ICQ 33500725 ***
           *** Powered by Linux ***

 Ciao.
Era solo per prendere dimestichezza con l'installazione di un nuovo kernel.
Ho comunque tentato anche con l'aggiornamento 2.2.14 USB ma non riesco a
caricare altro che il vecchio kernel, pur modificando LILO.CONF inserendoci
i dati circa la nuova configurazione.
E' comunque palese che ognuno ha la sua teoria circa la ricompilazione del
kernel, per cui mi riesce difficile individuare uno standard da seguire con
successo.
Ho provato a seguire le spiegazioni trovate in un file nel CD della Red Hat
6.2 (Building a customized kernel) ma credo di avere la nuvoletta di
Fantozzi sopra la testa in quanto nonostante abbia rispettato alla lettera i
suggerimenti non riesco ad ottenere ciò che voglio.
Nonostante metà pomeriggio passata con le chiappe sulla sedia davanti al PC,
nonstante l'aver seguito i consigli di coloro che mi hanno risposto nel NG e
l'aver letto i vari manuali non riesco a venirne fuori.
Ahimè  :-(
--
Mauro
dequ...@libero.it
comi...@libero.it
mau...@hotmail.com
ICQ U.I.N. 427762
==================
Visit the Finisterre's Home Page @
http://www.geocities.com/sunsetstrip/stage/4624
***

 ***
make config oppure menuconfig oppure se sei su Xwindows xconfig
make clean (opzionale) 
make dep bzImage modules modules_install
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz.quellochetipare
questo e' quello che serve per compilare il kernel
in /etc/lilo.conf aggiungi
image=/boot/vmlinuz.quellochetipare
root=/dev/la_tua_partizione_root
label=una_etichetta_che_ti_piace
# lilo
devi sempre richiamare lilo ad ogni ricompilazione del kernel, in
qualsiasi caso
# reboot
al prompt di lilo scrivi 
una_etichetta_che_ti_piace 
e per magia partira il nuovo kernel
per usare make bzlilo devi tenere da conto che il kernel viene
installato come /vmlinuz
quindi lilo.conf deve essere cosi
image=/vmlinuz
root=/dev/la_tua_partizione_root
label=una_etichetta_che_ti_piace
eliminando la rottura di copiare il kernel e richiamare lilo: fa gia'
tutto lui 
bzlilo e bzImage non vanno usati assieme, non perche' fa male ma perche'
e' inutile, dato che bzlilo ricompila di nuovo e copia l'immagine in
/vmlinuz quindi tempo sprecato, o uno o l'altro.
Dai che e' semplice
la seconda volta che lo fai vedrai che dirai 'come cavolo facevo ad
incasinarmi prima?'
comunque leggiti la man page di lilo.conf e lascia stare linuxconf, usa
vi (o un editor di testo a tuo piacimento e butta sti tool
supermegagigaautoconfiguranti capaci di fare solo casini(o almeno a me
ha dato questa impressione))
Ciau
Angelo

Penso che hai fatto anche make menuconfig e settato quanto ti serve prima di
make dep, etc.
Ma comunque io seguoi un semplice sistema. Finita la compilazione ("make dep
clean bzImage" tutto su una linea e dei moduli come fai tu) lancio mc, passo in
/usr/src/linux/arch/i386/boot e lì trovo il sospirato bzImage, che copio in
/boot con un nome quale linux23993. Poi rinomino /boot/System. map in
System.old e copio /usr/src/linux/System.map in /boot. Indi in edito
/etc/lilo.conf e sotto le tre righe:
image = /boot/XXXXX (dove XXXX è il nome del file del tuo kernel)
    root = /dev/YYYYY (YYYYY lo sai tu)
    label = /XXXXX
inserisco
image = /boot/linux23993
    root = /dev/YYYY
    label = linux23993
Salvo il file e da console eseguo "lilo"
Questo è garantito che funziona SEMPRE. Non c'è bisogno di "make bzlilo".
Non dire che non funziona perchè lo faccio, con i nuovi kernels che escono
continuamente, almeno una volta alla settimana, se non due.
NON RIMPIAZZARE IL VECCHIO KERNEL SE FUNZIONA BENE. Prima o poi ti capiterà di
sbagliare qualcosa e piangerai per non avere almeno un kernel funzionante da
selezionare al boot.
Saluti

 ha scritto nel messaggio
news:3925B77C...@mclink.it...


kernel, viene riscritto con nuovi parametri
A cosa serve il System.map?
Io non l'ho mai copiato, ho sempre copiato  solo bzImage.
Non ho mai avuto problemi, dal 2.2.2 al 2.3.99.
Mi pare di capire che è diverso per ogni kernel: e se io voglio poter
sceglere se vviare il sistema con il 2.2.15 oppure con il 2.3.99?
Ciao, 
Lumaca
lum...@writeme.com
ICQ: 12424362

Proverò anche questo sistema. Incrociate le dita ;-)
Questo il sistema che ho utilizzato per la compilazione ed installazione
del  kernel 2.4.0-test1-ac21.  Nell'ipotesi  che  /usr/src non  contenga
precedenti versioni dei sorgenti del kernel. In caso contrario, utilizza
'rm' per cancellare i files/link e  'rm -rf' per cancellare le directory
(vedi più avanti).
Le doppie virgolette (") sono i commenti.
Il prompt dell'utente root e` rappresentato dal cancelletto (#).
" fai piazza pulita di precedenti versioni del kernel. Ipotesi: 'linux'
" e` un link simbolico alla directory 'linux-2.x.y'
# cd /usr/src
# rm -f linux
# rm -rf linux-2.x.y
" installa i sorgenti del kernel linux-2.4.0-test1
# cd /usr/src
# tar xvzf [path completo]/linux-2.4.0-test1.tar.gz
" applica la patch di Alan & C.
# cd linux
# bunzip2 -dc [path completo]/patch-2.4.0test1-ac21.bz2 | patch -p1
# cd ..
# mv linux linux-2.4.0-test1-ac21
" crea il link simbolico 'linux --> linux-2.4.0-test1-ac21'
# ln -s linux-2.4.0-test1-ac21 linux
" per la compilazione del kernel e dei moduli e` necessario che siano
" presenti due link. I comandi 'ls /usr/include/asm' e 'ls
" /usr/include/linux' non mostrano nulla a video? In tal caso:
# ln -s /usr/src/linux/include/asm-i386/ /usr/include/asm
# ln -s /usr/src/linux/include/linux/ /usr/include/linux
" configura il kernel
# make mrproper
# make menuconfig
" compila kernel e moduli
" usa 'make bzImage' per creare un'immagine compressa
# make dep && make clean && make bzImage && make modules
" installa i moduli. In pratica: sposta i moduli appena creati nella 
" directory /lib/modules/2.4.0-test1-ac21/
# make modules_install
" copia il file System.map generato dalla compilazione del nuovo kernel.
" Diamogli un nome *unico* per cui sara` impossibile fare casini :)
# cp /usr/src/System.map /boot/System.map-2.4.0-test1-ac21
" per evitare che modprobe vada in loop al successivo boot (vedi il
" file /usr/src/linux/Documentation/kmod.txt) creiamo il file
" 'modules.dep' all'interno della directory /lib/modules/2.4.0-test1-ac21/
" andando a pescare i simboli dal file System.map corretto
# depmod -aei 2.4.0-test1-ac21 -F /usr/src/linux/System.map
" se hai una RH non devi fare piu` nulla in quanto negli script di avvio
" trovi queste linee (vedi il file /etc/rc.d/rc.sysinit):
------ /etc/rc.d/rc.sysinit --------------------------------------------
...
# Adjust symlinks as necessary in /boot to keep system services from
# spewing messages about mismatched System maps and so on.
if [ -L /boot/System.map -a -r /boot/System.map-`uname -r` ] ; then
        ln -s -f System.map-`uname -r` /boot/System.map
fi
if [ ! -e /boot/System.map -a -r /boot/System.map-`uname -r` ] ; then
        ln -s -f System.map-`uname -r` /boot/System.map
fi
...
------------------------------------------------------------------------
" crea un floppy con il nuovo kernel, dal quale effettuerai il boot, per
" verificare la bontà (o meno) del kernel appena creato
# cat /usr/src/linux/arch/i386/boot/bzImage > /dev/fd0
" lascia il floppy inserito, effettua il reboot:
# reboot
" Con il nuovo kernel funziona tutto tutto? Ma sei sicuro sicuro?
" Bene, puoi usare lilo :)
" NOTA: il file /etc/lilo.conf lo trovi poco sotto.
" Ovviamente, tu potresti avere la directory root montata da un'altra
" parte anzichè in /dev/hdc6
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-test1-ac21
# vim /etc/lilo.conf
# lilo
----- /etc/lilo.conf ---------------------------------------------------
boot=/dev/hda
prompt
timeout=50
default=win
image=/boot/vmlinuz-2.4.0-test1-ac21
        label=linux
        read-only
        root=/dev/hdc6
image=/boot/vmlinuz-2.2.16
        label=linux16
        read-only
        root=/dev/hdc6
other=/dev/hda1
        label=win
------------------------------------------------------------------------
Questo quello che succede al prompt di LILO se scrivo:
linux    ---> carica il nuovo kernel 2.4.0-test1-ac21
linux16  ---> carica il kernel 2.2.16
win oppure [invio]  ---> mio fratello carica win95 :)
Dove procurarsi sorgenti? 
$ history | grep wget   :-)
$ wget 
ftp://ftp.unina.it/pub/Unix/linux/kernel/v2.4/
linux-2.4.0-test1.tar.gz
$ wget 
ftp://ftp.kernel.org/pub/linux/kernel/people/alan/2.4.0test/
patch-2.4.0test1-ac21.bz2
ATTENZIONE: 2.4.0-test1-ac21 e` un  kernel *sperimentale*. Se vuoi, puoi
utilizzare  i comandi  riportati sopra  per compilare  ed installare  un
kernel della serie stabile 2.2.x 
Qui funziona tutto egregiamente.
Leggi /usr/src/linux/Documentation/Changes per sapere quali programmi
aggiornare. Se hai una RH 6.2, uno solo: PPP
$ wget 
ftp://linuxcare.com.au/pub/ppp/ppp-2.4.0b2.tar.gz
NOTA: si  sono scordati di modificare  il file che contiene  la versione
del programma ( ppp-2.4.0b2/pppd/patchlevel.h  ). Appare la stringa "b1"
anziche` "b2".
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome