glug: Kernel Panic

komplikazione komplikazione@yahoo.it
Ven 4 Mar 2005 14:42:34 CET


Alle 10:51, venerdì 4 marzo 2005, issproevolution ha scritto:
> salve, ho riscontrato lo stesso identico problema di Takke...
> ho letto che si deve compilare l'initrd e poi inserirlo nel grub...
> infatti io l'img della versione 2.6.10 del kernel non la ho (invece
> del 2.6.8 si)

credo tu abbia capito interpretato male ... :)

l'initrd non è fondamentale... io ad esempio la uso solo per il bootsplash.

~$ cp /boot/initrd.img-2.6.10 ~
~$ file initrd.img-2.6.10 
initrd.img-2.6.10: Linux Compressed ROM File System data, little endian size 
2469888 version #2 sorted_dirs CRC 0x1d84a1ca, edition 0, 1395 blocks, 161 
files
$ su  
Password: 
# mount -o loop initrd.img-2.6.10 initrd
# cd initrd
# ls -l
totale 10
drwxr-xr-x  1 root root 140 1970-01-01 01:00 bin
drwxr-xr-x  1 root root 124 1970-01-01 01:00 bin2
drwxr-xr-x  1 root root 140 1970-01-01 01:00 dev
drwxr-xr-x  1 root root   0 1970-01-01 01:00 dev2
drwxr-xr-x  1 root root   0 1970-01-01 01:00 devfs
drwxr-xr-x  1 root root  40 1970-01-01 01:00 etc
drwxr-xr-x  1 root root   0 1970-01-01 01:00 keyscripts
drwxr-xr-x  1 root root 196 1970-01-01 01:00 lib
-rwxr-xr-x  1 root root 279 1970-01-01 01:00 linuxrc
-rw-r--r--  1 root root 103 1970-01-01 01:00 linuxrc.conf
-rw-r--r--  1 root root  31 1970-01-01 01:00 loadmodules
drwxr-xr-x  1 root root   0 1970-01-01 01:00 mnt
drwxr-xr-x  1 root root   0 1970-01-01 01:00 proc
drwxr-xr-x  1 root root 100 1970-01-01 01:00 sbin
-rw-r--r--  1 root root  15 1970-01-01 01:00 script
drwxr-xr-x  1 root root  32 1970-01-01 01:00 scripts
drwxr-xr-x  1 root root   0 1970-01-01 01:00 sys
drwxr-xr-x  1 root root   0 1970-01-01 01:00 tmp
drwxr-xr-x  1 root root  32 1970-01-01 01:00 usr
drwxr-xr-x  1 root root   0 1970-01-01 01:00 var

il linuxrc è il file che si fa tutto il lavoro in fase di boot

(ad es : se vuoi che venga caricato il modulo usb puoi inserire il modulo e 
aggiungere modprobe <modulo>)

quando in fase di compilazione dai ad es:

make-kpkg --initrd kernel_image modules_image

*kernel_image ---> crea il file classico vmlinuz
*modules_image ---> crea e installa i moduli in /usr/src/modules
--initrd ---> esegue lo script mkinitrd

mkinitd è contenuto in initrd-tools

se apri lo script 

#vim /usr/src/mkinitrd

vedrai che di default include alcuni moduli ... ide scsi ecc ... praticamente 
quelli contenuti in 

initrd/lib/modules/2.6.10/kernel 

se vuoi aggiungere altri moduli a quelli di default li puoi semplicemente 
aggiungere in /etc/mkinitrd/modules e se vuoi includere degli script li 
inserisci in :

/etc/mkinitrd/scripts


l'initrd è fondamentalmente utile nel caso tu voglia far riconoscere un device 
che generalmente è problematico ... ad esempio non è "riconosciuto dal bios"

(vedi boot da hd usb con un bios che non lo permette)

nel vostro caso molto probabilmente dovreste semplicemente includere 
staticamente nel kernel alcuni dei moduli in moduli :

initrd/lib/modules/2.6.10/kernel 

quindi tutto quello che ho detto fino ad ora poteva ridursi a quello che avevo 
già detto ... monta in loop l'initrd del kernel funzionannte e controlla 
quali sono i moduli  che include .... se invece vuoi creare l'initrd mkinitrd


> solo che nn ho trovato il modo di compilare questo initrd....  come posso
> fare? posso farlo anche dopo aver riavviato la macchina o devo ricompilare
> tutto?
>
> grazie per l'aiuto,
> iss



Maggiori informazioni sulla lista glug