problemi funzionamento con initrd

Questioni legate al Kernel Linux: configurazione, installazione, ottimizzazione, patch

problemi funzionamento con initrd

Messaggioda freem » 18/08/2005, 17:50

Salve a tutti...
Qualche giorno fa ho deciso di installare bootsplash, e ho dovuto quindi abilitare il supp. per initrd.
il problema è che il mio kernel non ne vuol sapere di funzionare con initrd e dopo aver caricato un po' restituisce sempre un errore:
Kernel panic - not syncing: Attempted to kill init!
<6> input: AT Translated Set 2 keyboard on isa0060/serio0
Il fatto è che questo errore è restituito SOLO se carico initrd, cioè se compilo il kernel con l'opzione --initrd (uso make-kpkg) all'avvio mi viene restituito l'errore di cui sopra, se compilo normalmente il sistema si avvia senza problemi (il tutto usando lo stesso .config!).
Il supporto per initrd e il disco ram sono abilitati, il supporto a cramfs è abilitato, e anche quello per romfs.
ho googlato un po' ma non ho trovato problemi simili.
Qualcuno sa aiutarmi?
Grazie.

freem
freem
Newbie
Newbie
 
Messaggi: 32
Iscritto il: 09/01/2005, 11:47

Re: problemi funzionamento con initrd

Messaggioda Fart » 18/08/2005, 18:10

Cosa hai messo nel bootloader?
puoi postare le righe relative al kernel che vuoi boottare?
Out beyond the New Frontiers..
Fart
Hero Member
Hero Member
 
Messaggi: 1034
Iscritto il: 22/06/2005, 7:52

Re: problemi funzionamento con initrd

Messaggioda freem » 19/08/2005, 12:58

Si scusate mi ero dimenticato di postare queste informazioni........
Nel lilo.conf :

image=/vmlinuz
label=Linux
initrd=/initrd.img
append="root=/dev/ram0 init=/linuxrc rw"

Il kernel è un 2.6.12 preso da kernel.org, la mia debian è una unstable. Se serve qualcos'altro chiedete....
Grazie.

freem
freem
Newbie
Newbie
 
Messaggi: 32
Iscritto il: 09/01/2005, 11:47

Re: problemi funzionamento con initrd

Messaggioda Fart » 19/08/2005, 13:14

image=/vmlinuz
label=Linux
initrd=/initrd.img
append="root=/dev/ram0 init=/linuxrc rw"


Hai scritto tu questa configurazione?
Hai visto se esistono i file initrd.img e vmlinuz in /?
E che file sono? Solitamente questi sono link ai file in /boot...
hai controllato che puntino ai file corretti relativi al kernel 2.6.12?
Out beyond the New Frontiers..
Fart
Hero Member
Hero Member
 
Messaggi: 1034
Iscritto il: 22/06/2005, 7:52

Re: problemi funzionamento con initrd

Messaggioda freem » 20/08/2005, 13:45

Ciao, la configurazione l'ho presa dalla guida di debianizzati su come installare il bootsplash per l'avvio.
http://guide.debianizzati.org/index.php ... Bootsplash
I files esistono e puntano all'oggetto esatto.
Il kernel si carica correttamente fino al punto in cui restituisce l'errore che ho riportato.
Sono un po' stupito perchè il kernel va in panic solo se viene avviato con initrd.
Grazie.

freem
freem
Newbie
Newbie
 
Messaggi: 32
Iscritto il: 09/01/2005, 11:47

Re: problemi funzionamento con initrd

Messaggioda Fart » 20/08/2005, 15:31

freem ha scritto:
Ciao, la configurazione l'ho presa dalla guida di debianizzati su come installare il bootsplash per l'avvio.
http://guide.debianizzati.org/index.php ... Bootsplash
I files esistono e puntano all'oggetto esatto.
Il kernel si carica correttamente fino al punto in cui restituisce l'errore che ho riportato.
Sono un po' stupito perchè il kernel va in panic solo se viene avviato con initrd.
Grazie.

freem

Cioè vuoi dire che se togli l'opzione initrd=.. dal grub, lo stesso kernel ti si avvia lo stesso? :conf:
Prova a ricreare l'initrd con
mkinitrd -o initrd.img-2.6.12 /lib/modules/2.6.12

e poi dai un dpkg-reconfigure bootsplash per riappiccicare all'initrd l'immagine del bootsplash, chissà forse c'era stato qualche problema con la creazione dell'initrd...
Out beyond the New Frontiers..
Fart
Hero Member
Hero Member
 
Messaggi: 1034
Iscritto il: 22/06/2005, 7:52

Re: problemi funzionamento con initrd

Messaggioda freem » 20/08/2005, 15:54

Nono scusa mi sono espresso male.
Il kernel va in panic solo se viene compilato per funzionare con l'initrd, cioè se do:
# make-kpkg --initrd kernel_image
invece di:
# make-kpkg kernel_image
Il file di configurazione è lo stesso, però se compilo con il dico ram iniziale mi restituisce l'errore di kernel panic.
Poi, io ora ho disinstallato il sysv-rc-bootsplash perchè quando ho notato che il kernel non funzionava, ho preferito fare le cose con ordine: prima creo un kernel funzionante, poi installo quello che devo installare.
Era questa la cosa strana che ti dicevo.
Ciao.

freem
freem
Newbie
Newbie
 
Messaggi: 32
Iscritto il: 09/01/2005, 11:47

Re: problemi funzionamento con initrd

Messaggioda Fart » 20/08/2005, 19:14

ok, se aggiungi l'opzione --initrd e non ti dà alcun errore durante la compilazione, allora vuol dire che il panic forse è creato da qualcosa di sbagliato nel .config...
una cosa però..
hai provato a togliere l'opzione init=linuxrc dal bootloader e a metterci invece:
append="ramdisk_size=100000 init=/etc/init splash=silent"

che è quello generalmente usato?
Out beyond the New Frontiers..
Fart
Hero Member
Hero Member
 
Messaggi: 1034
Iscritto il: 22/06/2005, 7:52

Re: problemi funzionamento con initrd

Messaggioda freem » 21/08/2005, 18:27

Ho provato a mettere le opzoni che mi dicevi tu fart, e adesso funziona!
Il pezzo del file lilo.conf è ora diventato:

image=/vmlinuz
label=Linux
initrd=/initrd.img
root=/dev/ram0
append="ramdisk_size=100000 init=/etc/init splash=silent"

Una cosa però non capisco, perchè impostando le opzioni come nella guida di debianizzati il sistema non si avviasse...?
La pagina di manuale del lilo.conf dice che l'opzione ramdisk_size specifica la grandezza del disco ram che verrà creato, e che se non fosse specificata:
"the RAM disk size configured into the boot image is used."
Ma l'opzione splash=silent a cosa serve?
E perchè invece di usare lo script linurc come indicato si usa /etc/init?
Questi sono solo mie curiosità per capire meglio la situazione.

Grazie dell'aiuto che mi hai dato, fart.


Risolto!!

freem
freem
Newbie
Newbie
 
Messaggi: 32
Iscritto il: 09/01/2005, 11:47

Re: problemi funzionamento con initrd

Messaggioda Fart » 21/08/2005, 21:42

La pagina di manuale del lilo.conf dice che l'opzione ramdisk_size specifica la grandezza del disco ram che verrà creato, e che se non fosse specificata:
"the RAM disk size configured into the boot image is used."

Si, probabilmente se non l'avessi agiunta sarebbe stato lo stesso. Se ti va fai una prova..io ho sempre usato quella dicitura, senza aver mai avuto problemi quindi continuo ad usarla..:-D
Ma l'opzione splash=silent a cosa serve?

Questa serve a far partire il bootsplash in modalità silent, ovvero con l'immagine silent-****x***.jpg che trovi nella cartella /etc/bootsplash/themes/tuotema/images
con la barra che scorre..:s1:
E perchè invece di usare lo script linurc come indicato si usa /etc/init?
Questi sono solo mie curiosità per capire meglio la situazione.

Questo è un problema lungo, però su google se metti la stringa di errore che avevi riportato trovi dei post in cui ti si spiega che con il bootsplash la dicitura è un'altra
(appunto quella che ti ho suggerito)


Grazie dell'aiuto che mi hai dato, fart.

E' un piacere quando si risolve un thread, un piacere immenso ...:s1: ... è stato un piacere figurati!

Risolto!!
freem

E andiamoooooo!!!! :s2:
Out beyond the New Frontiers..
Fart
Hero Member
Hero Member
 
Messaggi: 1034
Iscritto il: 22/06/2005, 7:52


Torna a Kernel

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti

cron