Pagina 1 di 2

Ricompilazione difficle

Inviato: sab 1 set 2007, 17:14
da Ansa89
Ho ricompilato il kernel 2.6.22.6, con la patch squashfs3.2-r2 per il file system squashfs.
Il ".config" l'ho preso dai sorgenti del 2.6.21.5 di default (pensando che facendo così avrei avuto un kernel nouvo, con squashfs e gli stessi moduli del vecchio).

Purtroppo dopo la compilazione, al riavvio, ecco cosa è successo:

Codice: Seleziona tutto

Kernel panic - not syncing: VFS: unable to mount root fs on unknow-block(0,0)
:? :?
Why?

Inviato: sab 1 set 2007, 17:31
da Ansa89
Credo sia un problema legato al fatto che slacky non riconosce bene il disco fisso: in ubuntu è /dev/sda4, ma slackware lo riconosce come /dev/hda4. Quindi ho provato a modificare grub da

Codice: Seleziona tutto

root (hd0,3)
kernel /boot/vmlinuz-2.6.22.6 root=/dev/sda4 ro vga=791
savedefault
a

Codice: Seleziona tutto

root (hd0,3)
kernel /boot/vmlinuz-2.6.22.6 root=/dev/hda4 ro vga=791
savedefault
Ma il problema persiste:

Codice: Seleziona tutto

Kernel panic - not syncing: VFS: unable to mount root fs on unknow-block(3,4)
Mi suggerisce di aggiungere l'opzione "root=" corretta nella riga del kernel, ma è già corretta.... :(

Inviato: sab 1 set 2007, 17:45
da Vito
credo che tu debba creare l'initrd perchè altrimenti non carica tutti i moduli necessari per avviare il sistema (nel tuo caso quelli relativi al filesystem di root);P

Codice: Seleziona tutto

mkinitrd -c -k 2.6.22.6-m jbd:ext3 -f ext3 -r /dev/hdbn
(dove n è il numero della tua partizione di root)

poi passi a modificare lilo.conf

Codice: Seleziona tutto

image = /boot/vmlinuz-2.6.22.6
 initrd = /boot/initrd.gz
 root = /dev/hdbn 
 label =  Slack_2.6.22.6
 read-only
dai lilo -v e riavvii.
per maggiori informazioni guarda quì : http://www.slacky.eu/wikislack/index.ph ... ecompilati
fammi sapere.....


John-Cena

Inviato: sab 1 set 2007, 18:02
da Ansa89
Ok grazie mille....
Appena mio fratello si togli di torno provo e poi ti faccio sapere

Inviato: sab 1 set 2007, 18:07
da slucky
Penso che devi ricompilare il kernel aggiungendo il supporto a squahfs e poi creare l'initrd, infine setti grub aggiungendo la voce initrd /boot/initrd.gz è sei a posto.
In rete ho trovato questo link per squahfs:

http://www.artemio.net/projects/linuxdo ... HOWTO.html


Ciao :D

Inviato: sab 1 set 2007, 18:16
da Ansa89
Il supporto squashfs mi serve perchè devo creare una distro live...l'ho compilato come modulo e adesso il problema più grosso è quello di compilare un kernel che possa andare bene su un qualsiasi computer (senza bloccarsi o sputare qualche errore strano (per i niubbi))...
Appena posso provo :)

thx ;)

Inviato: sab 1 set 2007, 18:50
da Toni
setta nel . config il supporto al file system che usi come built-in e ricompila il kernel

Inviato: sab 1 set 2007, 18:57
da Ansa89
Sìsì!!
Lo sapevo già (ormai credo di non essere più un niubbo), infatti ho messo ext3 built-in e gli altri come moduli...
Però mi sorge una domanda: l'initrd non andrà ad interferire con la futura (si spera) distro live? (per crearla userò il programma linux-live)

Inviato: sab 1 set 2007, 19:42
da Vito
io per evitare di creare l'initrd ho settato il modulo del filesystem di root statici...:D (EXT3..)

Inviato: sab 1 set 2007, 20:10
da Ansa89
Non va :cry: :cry:
Mi dice che non riesce a trovare "/sbin/init" nella partizione di root :roll:

Ho provato sia con "/dev/sda4" sia con /dev/hda4", ma il risultato non cambia...
Continuo a sostenere la mia ipotesi che slacky sbaglia a riconosce il tipo di disco fisso (SCSI, non IDE), ma io non so come dirglielo...

Inviato: dom 2 set 2007, 10:38
da Vito
Ansa89 ha scritto:Non va :cry: :cry:
Mi dice che non riesce a trovare "/sbin/init" nella partizione di root :roll:

Ho provato sia con "/dev/sda4" sia con /dev/hda4", ma il risultato non cambia...
Continuo a sostenere la mia ipotesi che slacky sbaglia a riconosce il tipo di disco fisso (SCSI, non IDE), ma io non so come dirglielo...
non è che ti manca qualche pacchetto?????

Inviato: dom 2 set 2007, 10:41
da Bart
John-Cena ha scritto:io per evitare di creare l'initrd ho settato il modulo del filesystem di root statici...:D (EXT3..)
Esatto, se ricompili il kernel fa così e lascia perdere l'initrd.

Inviato: dom 2 set 2007, 10:43
da Ansa89
Io l'ho ricompilato con supporto ext3 STATICO
Il problema è che slackware crede di essere su un hd IDE, ma in realtà è su uno SCSI...come si può fare per farglielo capire :?:

Inviato: dom 2 set 2007, 21:23
da Vito
Ansa89 ha scritto:Io l'ho ricompilato con supporto ext3 STATICO
Il problema è che slackware crede di essere su un hd IDE, ma in realtà è su uno SCSI...come si può fare per farglielo capire :?:
penso sia dovuto al kernel...

Inviato: dom 2 set 2007, 22:00
da albatros
Può anche essere che non abbia compilato i giusti moduli per la tua scheda madre...