Repository 32bit  Forum
Repository 64bit  Wiki

Kernel Panic dopo compilazione Kernel 3.0.8

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 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 Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
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.

Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 3:34

Salve ragazzi, e' da oggi che mi scervello per capire che diavolo sia successo, ma non riesco a venirne fuori.
Oggi ho deciso di aggiornare il Kernel che avevo 2.6.29.6 al 3.0.8, tuttavia al riavvio ho un kernel panic di questo genere:

Codice: Seleziona tutto
Kernel panic - not syncing VFS:unable to mount root fs on unknown-block(8,10)


Premetto che ho operato come di consueto:

Codice: Seleziona tutto
make dep
make clean
make config
make -j10 bzImage
make -j10 modules
make modules_install

Spostato config, vmlinuz e System.map in /boot ed aggiunto il boot da lilo.conf
 lilo -v

Grazie in anticipo per l'aiuto.
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda Vito » dom nov 06, 2011 9:55

Sei sicuro di aver creato il disco ram iniziale? (initrd)
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
Avatar utente
Vito
Staff
Staff
 
Messaggi: 4147
Iscritto il: mar dic 05, 2006 17:28
Località: Augsburg (DE)
Nome Cognome: Vito
Distribuzione: Linux Mint 17

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda 414N » dom nov 06, 2011 10:40

Probabilmente non hai incluso il modulo per il filesystem della root partition nell'immagine del kernel e/o non l'hai incluso nell'initrd di avvio.
Crea una nuova initrd con un comando del genere:
Codice: Seleziona tutto
mkinitrd -c -k 3.0.8 -m ext3:ext4:ECCETERA -o /boot/initrd-3.0.8.gz

ed aggiungila nell'apposita sezione del nuovo kernel in /etc/lilo.conf.

PS: non hai bisogno di tutta quella "pappardella" per compilare il kernel. Un semplice make crea l'immagine e compila i moduli, percui, per finire l'opera, ti basta aggiungere un make modules_install.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2884
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda targzeta » dom nov 06, 2011 11:24

Evidentemente, come dice 414N, il problema è sull'assenza del modulo che gestisce il tuo root filesystem. Io più che creare un initrd ti consiglierei di inserirlo in builtin nel kernel, visto che lo stai compilando per te, presumo.

Sarebbe meglio partire da un .config bello e pronto per la tua macchina (oppure da uno generico) piuttosto che partire dal nulla. La sequenza di comandi che hai postato elimina il tuo .config e lo ricrea da 0.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6203
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 15:51

Ho preparato un .config per la mia macchina l'ho copiato in /usr/src/linux-3.0.8, ma al make mi ripropone di crearne uno nuovo :P
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda Plaoo » dom nov 06, 2011 16:01

alkz ha scritto:Ho preparato un .config per la mia macchina l'ho copiato in /usr/src/linux-3.0.8, ma al make mi ripropone di crearne uno nuovo :P

make oldconfig
Il canale ufficiale di slacky.eu si trova sui server irc.syrolnet.org canale #slackware
Avatar utente
Plaoo
Linux 2.6
Linux 2.6
 
Messaggi: 809
Iscritto il: gio apr 10, 2008 16:40
Località: Ittiri (SS)
Slackware: 14 64
Kernel: 3.2.9
Desktop: KDE

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 16:17

E' quello che ho fatto :P
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda matzu » dom nov 06, 2011 16:44

1) forse 'make clean' ti cancella il .config
io di solito uso 'make mrproper' e succede proprio questo, tanto che il .config lo copio nella directory solo prima di 'make config'. controlla il contenuto della directory prima di quest'ultimo.

2) non ho mai usato l'opzione -j ma secondo il man dev'esserci uno spazio tra '-j' e '10' (magari se la sintassi fosse errata si limiterebbe a non prenderlo in considerazione e non causerebbe comunque errori)
Avatar utente
matzu
Linux 2.4
Linux 2.4
 
Messaggi: 217
Iscritto il: dom set 20, 2009 1:26
Nome Cognome: Franco
Slackware: 64-13.37 13.1
Kernel: generic
Desktop: kde

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda 414N » dom nov 06, 2011 16:54

matzu ha scritto:2) non ho mai usato l'opzione -j ma secondo il man dev'esserci uno spazio tra '-j' e '10' (magari se la sintassi fosse errata si limiterebbe a non prenderlo in considerazione e non causerebbe comunque errori)

Funziona lo stesso, come in molti altri casi di "contrazione" delle opzioni da riga di comando.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2884
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda targzeta » dom nov 06, 2011 16:58

No, il 'make clean' non cancella il .config, anche io l'ho pensato erroneamente. Comunque per risolvere il problema, come detto, dovresti includere il modulo che gestisce il tuo filesystem root nel kernel, oppure creare un initrd. Che filesystem usi?

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6203
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 20:12

Ho risolto il problema del fs :) Ora ne ho un altro pero', prendendo il .config del mio vecchio kernel e compilando con:

make silentoldconfig

il quale, se non erro, dovrebbe saltare le richieste gia' presenti nel .config e chiedermi solo quelle portate dal nuovo kernel, dopo con il make modules non mi compila e, successivamente, con make modules_install non mi install i medesimi moduli del mio vecchio kernel o_0
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda targzeta » dom nov 06, 2011 20:18

Non ho capito il problema. Se non ti compila come puoi pretendere che ti installi i moduli? Il problema è capire perché non ti compila i moduli. Comunque per compilare basta dare un make, normalmente compila anche i moduli. Il 'make module' dovrebbe servire se vuoi compilare solo i moduli.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6203
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 20:40

Saro' piu' chiaro, ho utilizzato il vecchio .config del mio kernel ed ho lanciato un make silentoldconfig, che, leggendo dal README, dovrebbe prendere il .config.old e chiedere l'installazione di moduli aggiunti, eventualmente, nella nuova release . Il problema che alla fine della fiera( make e make modules_install) non ho gli stessi moduli installati che avevo con il mio vecchio kernel(cosa alquanto strana dato che ho utilizzato il vecchio .config).
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda slux » dom nov 06, 2011 20:45

Se per stessi moduli intendi dire che alcuni hanno cambiato nome o sono diventati obsoleti nel frattempo,può essere.
Altrimenti significa che hai compilato con un .config non corretto.
Inoltre make (silent)oldconfig non legge un file .config.old,ma direttamente il .config presente nella directory del kernel che vuoi compilare.
Avatar utente
slux
Linux 2.6
Linux 2.6
 
Messaggi: 783
Iscritto il: dom mar 20, 2005 0:00
Località: Prato
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10

Re: Kernel Panic dopo compilazione Kernel 3.0.8

Messaggioda alkz » dom nov 06, 2011 20:55

Sostanzialmente voglio compilare sto nuovo kernel con i moduli che avevo prima nel 2.6.xx quindi ho copiato il .config del /usr/src/linux-2.6.xx e l'ho incollato in /usr/src/linux-3.0.8 successivamente ho lanciato il make [silent]oldconfig il quale mi chiede di settare solo i moduli nuovi(quelli presenti solo nella nuova release), tuttavia alla fine non ho i medesimi che avevo nella 2.6.xx.
In soldoni vorrei avere gli stessi moduli precedenti senza dover andare a ricreare un nuovo .config da 0.
alkz
Linux 1.0
Linux 1.0
 
Messaggi: 9
Iscritto il: dom nov 06, 2011 3:24

Prossimo

Torna a Slackware64

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite