kernel e initrd

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
moebius77
Linux 1.x
Linux 1.x
Messaggi: 149
Iscritto il: ven 2 giu 2006, 18:17

kernel e initrd

Messaggio da moebius77 »

Salve

ho una slack 12 installata di fresco sul mio fisso
con il kernel di default 2.6.15
mi son cimentato più volte nella ricompilazione avvolte con esito positivo ultimamente pessimo ( = kernel panic !)
Ora so che è buona norma mantenere l'immagine funzionante
, ma mi son sempre chiesto come poterla linkare ai link simbolici sistem.map etc.. ?
O meglio nel momento in cui vado ad installare la nuova immagine nella dir /boot , devo anche relinkare il sistem.map , il config , il vmlinuz ai file che ho ottenuto
dopo la ricompilazione, quindi la vecchia immagine funzionante (più i suoi file system.map e config ) non può più essere linkata ai link simbolici presenti nella boot
essendo questi orami destinati ai nuovi file !
E' il caso che prenda in considerazione l'initrd? :-k
In qualche wiki del sito ho letto essere questa la soluzione ma non so se mi sbaglio oppure no :-k
Qualche delucidazione in più sarebbe molto gradita !

Grazie

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

Non preoccuparti di queste cose.
Il config ti serve per ricompilazioni, a runtime non ti serve.
Puoi anche avere l'opzione del kernel che ti crea /proc/config.gz ma puoi anche non averla

System.map ti serve più in fase di debug e sviluppo.

Io solitamente faccio così.
Compilo un kernel, sposto i file, modifico lilo e guardo se funziona.
Se funziona modifico allora config e system.map, ma senza fretta e senza farmi problemi.

Il link simblico vmlinuz lo lascio sempre al kernl huge

Avatar utente
moebius77
Linux 1.x
Linux 1.x
Messaggi: 149
Iscritto il: ven 2 giu 2006, 18:17

Re: kernel e initrd

Messaggio da moebius77 »

dall'ultima riga che hai scritto
desumo che io possa far puntare lilo direttamente al file immagine e non al link vmlinuz?
Dove l'immagine è quella den nuovo kernel appena compilato?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

moebius77 ha scritto:dall'ultima riga che hai scritto
desumo che io possa far puntare lilo direttamente al file immagine e non al link vmlinuz?
Dove l'immagine è quella den nuovo kernel appena compilato?
Certo, ci mancherebbe altro.
Puoi anche inserire più voci in lilo

Avatar utente
moebius77
Linux 1.x
Linux 1.x
Messaggi: 149
Iscritto il: ven 2 giu 2006, 18:17

Re: kernel e initrd

Messaggio da moebius77 »

quindi ricapitolando.....

compilo i sorgenti del kernel
trasferisco i file nella directory /boot senza rifare i link
aggiungo al lilo.conf la voce che punta direttamente alla nuova immagine per testarla
quindi a sito positivo linko il sistem.map e il config
e lascio il vmlinuz alla immagine nativa del kernel in modo tale da poter sempre riavviare un kernel funzionante
in caso qualcosa vado storto

Giusto?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

moebius77 ha scritto:quindi ricapitolando.....

compilo i sorgenti del kernel
trasferisco i file nella directory /boot senza rifare i link
aggiungo al lilo.conf la voce che punta direttamente alla nuova immagine per testarla
quindi a sito positivo linko il sistem.map e il config
e lascio il vmlinuz alla immagine nativa del kernel in modo tale da poter sempre riavviare un kernel funzionante
in caso qualcosa vado storto

Giusto?
io faccio così, ognuno poi ha il suo modo di operare

Avatar utente
moebius77
Linux 1.x
Linux 1.x
Messaggi: 149
Iscritto il: ven 2 giu 2006, 18:17

Re: kernel e initrd

Messaggio da moebius77 »

OK grazie per il tuo aiuto!!! \:D/ =D> :thumbright: :)

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: kernel e initrd

Messaggio da Mario Vanoni »

conraid ha scritto:
moebius77 ha scritto:quindi ricapitolando.....

compilo i sorgenti del kernel
trasferisco i file nella directory /boot senza rifare i link
aggiungo al lilo.conf la voce che punta direttamente alla nuova immagine per testarla
quindi a sito positivo linko il sistem.map e il config
e lascio il vmlinuz alla immagine nativa del kernel in modo tale da poter sempre riavviare un kernel funzionante
in caso qualcosa vado storto

Giusto?
io faccio così, ognuno poi ha il suo modo di operare
Domanda a conraid:

su una installazione ex novo di Slackware, PJV mette sempre
un link statico di /boot/System.map verso il suo, scelto installando.

Lo cancello sempre subito, cosi` ho quello compilato da me,
con la stessa data della bzImage compilata.

Con cp /usr/src/linux/System.map /boot
IMVHO riscrivi quello originale linkato.

Se rebooti il /boot/vmlinux originale hai un /boot/System.map sbagliato.
L'ho gia` dimenticato di fare, problemi con un kernel molto piu` giovane.

Mario Vanoni

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

ehm...
va da se che va seguita la filosofia di pat per tutti i file

Per esempio se abbiamo compilato 2.6.25.3
cd /usr/src/linux-2.6.25.3
cp .config /boot/config-2.6.25.3
cp System.map /boot/System.map-2.6.25.3
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.25.3

meglio ancora se si usa un localversione nel config e si compila in quel modo. Per esempio aggiungendo "pippo"
Così avremmo i moduli in /lib/modules/2.6.25.3-pippo
e potremmo fare
cp .config /boot/config-2.6.25.3-pippo
cp System.map /boot/System.map-2.6.25.3-pippo
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.25.3-pippo

Hai ragione Mario, ma lo davo per scontato

Avatar utente
moebius77
Linux 1.x
Linux 1.x
Messaggi: 149
Iscritto il: ven 2 giu 2006, 18:17

Re: kernel e initrd

Messaggio da moebius77 »

confesso che non ho capito molto degli ultimi due post :oops:
comunque avrei una piccola domandina da porre a conraid :oops:
qualche tempo fa ho postato una domanda sulle differenze tra kernel huge e smp
alla quale concludevi dicendo di non far confusione e che esistevano diversi tipi di kernel:
huge
huge-smp
smp

La domanda e' :
che differenza c'e' tra gli ultimi due ?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

moebius77 ha scritto:confesso che non ho capito molto degli ultimi due post :oops:
comunque avrei una piccola domandina da porre a conraid :oops:
qualche tempo fa ho postato una domanda sulle differenze tra kernel huge e smp
alla quale concludevi dicendo di non far confusione e che esistevano diversi tipi di kernel:
huge
huge-smp
smp

La domanda e' :
che differenza c'e' tra gli ultimi due ?
Eh no, spero davvero di non aver detto così.
Esistono diversi tipi di kernel

huge: tutto compreso (si usa per installazioni e emergenza)
generic: tutto modulare (si usa sempre, ma bisogna creare l'initrd)

di questi due ne esiste sia la versione smp sia quella normale.
Quella smp è uguale alla normale solo compilata per supportare più processori

quindi avrai
huge
huge-smp
generic
generic-smp

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: kernel e initrd

Messaggio da Mario Vanoni »

@conraid

E` uscito 2.6.25.4,
ma e` buggy, dovuto pare ad Alan Cox.
Aspetto il 2.6.25.5.

Mario Vanoni

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: kernel e initrd

Messaggio da conraid »

Mario Vanoni ha scritto:@conraid

E` uscito 2.6.25.4,
ma e` buggy, dovuto pare ad Alan Cox.
Alan Cox che fa bug??? Questa si che è una notizia :-)

P.S.
non vedo patch di AC però nel changelog :-k

P.S.2
vedo
vt: fix canonical input in UTF-8 mode
che palle utf8, sembra che non sempre seguisse le impostazioni di vt.default_utf8

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: kernel e initrd

Messaggio da Mario Vanoni »

conraid ha scritto:
Mario Vanoni ha scritto:@conraid

E` uscito 2.6.25.4,
ma e` buggy, dovuto pare ad Alan Cox.
Alan Cox che fa bug??? Questa si che è una notizia :-)

P.S.
non vedo patch di AC però nel changelog :-k

P.S.2
vedo
vt: fix canonical input in UTF-8 mode
che palle utf8, sembra che non sempre seguisse le impostazioni di vt.default_utf8
Chiedo scusa, sbagliato colpevole, e` Alan Stern,
l'errore e` in USB ohci_sm501.c che non compila.
Disguido tra Greg Kroah-Hartmann, Andrew Morton e Alan Stern.
La thread in LKML e` chiara.

Mario Vanoni

Rispondi