Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Dicembre 05, 2008, 01:42:03 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Compilazione senza initrd!  (Letto 546 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Governator
Jr. Member
**

Karma: +0/-2
Scollegato Scollegato

Messaggi: 93


Mostra profilo E-mail
« inserita:: Luglio 04, 2008, 06:41:53 pm »

Da questa guida:
http://guide.debianizzati.org/index.php/Debian_Kernel_Howto#Ma_se_io_devo_usare_l.27initrd_assolutamente.3F
ho capito (ditemi se sbaglio) che posso deselezionare dalla configurazione il supporto al RAM DISK a patto che compili staticamente i seguenti moduli:

*  il modulo del controller del proprio harddisk
*  il modulo del filesystem della partizione di root

Ma come si chiamano precisamente questi moduli? Cosa devo abilitar staticamente?
Grazie!
Registrato
tindal
Administrator
Hero Member
*****

Karma: +67/-1
Scollegato Scollegato

Messaggi: 2631


Mostra profilo E-mail
« Risposta #1 inserita:: Luglio 04, 2008, 11:10:34 pm »

serve qualcosa di più:
* driver del controller del disco
* driver del tipo di disco (ide, sata, scsi...)
* driver del tipo di partizione (di solito msdos)
* driver del filesystem della root

in pratica, tutto quello che serve al kernel per leggere la root

per sapere i nomi dei moduli serve sapere che hardware hai e che tipo di partizioni/filesystem usi: prova a postare un lsmod e vediamo se si riesce a capire quali driver (moduli) ti servono

ciao
tindal
Registrato

Se ci sono molti modi diversi per fare una certa cosa, ed uno di questi ha conseguenze disastrose, di sicuro qualcuno la farà in quel modo.
Governator
Jr. Member
**

Karma: +0/-2
Scollegato Scollegato

Messaggi: 93


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 05, 2008, 12:11:41 pm »

serve qualcosa di più:
* driver del controller del disco
* driver del tipo di disco (ide, sata, scsi...)
* driver del tipo di partizione (di solito msdos)
* driver del filesystem della root

in pratica, tutto quello che serve al kernel per leggere la root

per sapere i nomi dei moduli serve sapere che hardware hai e che tipo di partizioni/filesystem usi: prova a postare un lsmod e vediamo se si riesce a capire quali driver (moduli) ti servono

ciao
tindal

Allora per curiosità ho compilato abilitando solo le due voci suggerite dalla guida. Il risultato?
Kernel panic - not syncing : VFS : Unable to mount root fs on unknown-block (0,0)
Penso sia legato proprio ad initrd. Vi posto il risultato di lsmod:

Module                  Size  Used by
vmnet                  44980  13
vmblock                16288  3
vmmon                 945548  0
binfmt_misc            12936  1
xt_TCPMSS               5888  1
xt_tcpmss               3200  1
xt_tcpudp               4224  1
iptable_mangle          3840  1
ip_tables              13924  1 iptable_mangle
x_tables               16260  4 xt_TCPMSS,xt_tcpmss,xt_tcpudp,ip_tables
pppoe                  15680  2
pppox                   4872  1 pppoe
ppp_generic            29332  6 pppoe,pppox
slhc                    7552  1 ppp_generic
asb100                 21652  2
hwmon_vid               4352  1 asb100
sbp2                   24072  0
lp                     12580  0
ppdev                  10244  0
snd_emu10k1_synth       8192  0
snd_emux_synth         35456  1 snd_emu10k1_synth
snd_seq_virmidi         8064  1 snd_emux_synth
snd_seq_midi_emul       7680  1 snd_emux_synth
snd_emu10k1           137248  2 snd_emu10k1_synth
snd_ac97_codec        100644  1 snd_emu10k1
ac97_bus                3200  1 snd_ac97_codec
snd_pcm_oss            44672  0
snd_mixer_oss          17664  1 snd_pcm_oss
snd_pcm                80388  3 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_page_alloc         11400  2 snd_emu10k1,snd_pcm
snd_util_mem            5760  2 snd_emux_synth,snd_emu10k1
snd_hwdep              10244  2 snd_emux_synth,snd_emu10k1
snd_seq_dummy           4740  0
snd_seq_oss            33152  0
analog                 13344  0
snd_seq_midi            9600  0
snd_rawmidi            25728  3 snd_seq_virmidi,snd_emu10k1,snd_seq_midi
snd_seq_midi_event      8448  3 snd_seq_virmidi,snd_seq_oss,snd_seq_midi
parport_pc             37412  1
parport                37448  3 lp,ppdev,parport_pc
nvidia               6221648  34
pcspkr                  4224  0
snd_seq                53232  9 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              24324  3 snd_emu10k1,snd_pcm,snd_seq
snd_seq_device          9228  8 snd_emu10k1_synth,snd_emux_synth,snd_emu10k1,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
i2c_sis96x              6404  0
snd                    54660  15 snd_emux_synth,snd_seq_virmidi,snd_emu10k1,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse                39952  0
serio_raw               8068  0
emu10k1_gp              4736  0
gameport               16776  3 analog,emu10k1_gp
i2c_core               26112  3 asb100,nvidia,i2c_sis96x
shpchp                 34580  0
soundcore               8800  1 snd
af_packet              24840  4
pci_hotplug            32704  1 shpchp
sis_agp                10116  1
agpgart                35016  2 nvidia,sis_agp
evdev                  11136  1
ext3                  133896  2
jbd                    60456  1 ext3
mbcache                 9732  1 ext3
sg                     36764  0
sr_mod                 17828  0
cdrom                  37536  1 sr_mod
sd_mod                 30336  4
ata_generic             8452  0
floppy                 60004  0
ohci1394               36528  0
ieee1394               96312  2 sbp2,ohci1394
sis900                 24960  0
mii                     6528  1 sis900
ehci_hcd               36492  0
ohci_hcd               22916  0
usbcore               138632  3 ehci_hcd,ohci_hcd
pata_sis               15236  3
libata                125168  2 ata_generic,pata_sis
scsi_mod              147084  5 sbp2,sg,sr_mod,sd_mod,libata
thermal                14344  0
processor              32072  1 thermal
fan                     5764  0
fuse                   47124  1
apparmor               40728  0
commoncap               8320  1 apparmor
Registrato
GipPasso
Global Moderator
Hero Member
*****

Karma: +35/-0
Scollegato Scollegato

Messaggi: 1348



Mostra profilo WWW
« Risposta #3 inserita:: Luglio 05, 2008, 03:00:35 pm »

Devi anche fornirci informazioni sul tipo di hw che hai e sul file system (anche se penso sia ext3 dal tuo lsmod).
Posta l'output di lspci.
E controlla di avere messo tutti i moduli le cui categorie di appartenenza ha elencato tindal.

GipPasso
Registrato
Governator
Jr. Member
**

Karma: +0/-2
Scollegato Scollegato

Messaggi: 93


Mostra profilo E-mail
« Risposta #4 inserita:: Luglio 05, 2008, 04:02:36 pm »

Devi anche fornirci informazioni sul tipo di hw che hai e sul file system (anche se penso sia ext3 dal tuo lsmod).
Posta l'output di lspci.
E controlla di avere messo tutti i moduli le cui categorie di appartenenza ha elencato tindal.

GipPasso
Il risultato di lspci è:

00:00.0 Host bridge: Silicon Integrated Systems [SiS] 645xx (rev 03)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:0d.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
00:0d.1 Input device controller: Creative Labs SB Audigy Game Port (rev 04)
00:0d.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port (rev 04)
01:00.0 VGA compatible controller: nVidia Corporation NV44A [GeForce 6200] (rev a1)

L'unica cosa che non ho voluto installare (perchè non ne faccio uso) sono la porta firewire della soundblaster e la gameport e non penso possano essere la causa del kernel panic (correggetemi se sbaglio).

Per quanto rigarda il consiglio di tindal ho abilitato (sempre staticamente):

SiS5513 chipset support (il driver del controller ide)

Ext3 journalling file system support    (tutto quello che riguarda la partizione di root che ha come fs ext3)                     
Ext3 extended attributes                                     
Ext3 POSIX Access Control Lists                         
Ext3 Security Labels             

PC BIOS (MSDOS partition tables) support (sicuro che le partizioni che uso sono tipo msdos? huh)
MSDOS fs support

Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (spero siano questi i drivers per il disco ide)
Include IDE/ATA-2 DISK support

Non so se l'informazione può servirvi, ma io tengo abilitato "SCSI device support" che non posso (e non so perchè) disattivare
« Ultima modifica: Luglio 05, 2008, 04:25:16 pm da Governator » Registrato
tindal
Administrator
Hero Member
*****

Karma: +67/-1
Scollegato Scollegato

Messaggi: 2631


Mostra profilo E-mail
« Risposta #5 inserita:: Luglio 06, 2008, 03:45:07 pm »

Allora per curiosità ho compilato abilitando solo le due voci suggerite dalla guida. Il risultato?
Kernel panic - not syncing : VFS : Unable to mount root fs on unknown-block (0,0)
il kernel non sa capire che roba sia il "block (0,0)", perchè gli manca il driver per il tipo di disco (nota che nonostante questo il kernel ha riconosciuto che si tratta di un device a blocchi)
direi che era un risultato facilmente prevedibile Wink

questi sono i driver che ti servono (i primi 3 li dovresti aver già messi, da quello che hai postato):
Citazione
ext3                  133896  2
jbd                    60456  1 ext3
mbcache                 9732  1 ext3
sg                     36764  0
sd_mod                 30336  4
ata_generic             8452  0
sis900                 24960  0
mii                     6528  1 sis900
pata_sis               15236  3
libata                125168  2 ata_generic,pata_sis
scsi_mod              147084  5 sbp2,sg,sr_mod,sd_mod,libata

il tuo disco usa libata, quindi con il driver ide non funziona

il supporto scsi ti serve, tra altre cose, per usb_storage (memorie flash, ovvero chiavette usb)

sul fatto che usi partizioni msdos sono sicuro al 95%

dai nomi dei driver non dovrebbe essere difficile risalire alle voci per la configurazione del kernel: usa la funzione di ricerca ("/" in menuconfig)

ciao
tindal
Registrato

Se ci sono molti modi diversi per fare una certa cosa, ed uno di questi ha conseguenze disastrose, di sicuro qualcuno la farà in quel modo.
Governator
Jr. Member
**

Karma: +0/-2
Scollegato Scollegato

Messaggi: 93


Mostra profilo E-mail
« Risposta #6 inserita:: Luglio 06, 2008, 07:52:55 pm »

Grazie della risposta tindal ma ho scoperto il problema (stupidissimo) dove era. Su root, all'interno del menu.lst grub, dovevo impostare la partizione di root (ho usato il debian way per la compilazione), cioè /dev/hda1 e non /dev/sda1 (anche se sinceramente non ho capito perchè si chiamano hda e non sda come mi suggeriva gparted). Comunque ora il kernel si avvia e sembra funzioni bene a parte qualche particolare:

1. La scheda audio non è stata rilevata.
2. L'altro hd (di WinXP con NTFS) non viene visto.
3. Internet non va ((non so se a causa del mancato rilevamento della scheda di rete o se per un mancato supporto da parte del kernel di pppoe huh).

La prima cosa ora è mettere apposto la connessione ad internet. Come faccio a capire se la scheda di rete è stata rilevata?
Ho provato ad eseguire pppoeconf e mi diceva che era necessario abilitare il supporto pppoe del kernel ed installare il pacchetto PPP..
Come procedo?
« Ultima modifica: Luglio 06, 2008, 07:54:50 pm da Governator » Registrato
GipPasso
Global Moderator
Hero Member
*****

Karma: +35/-0
Scollegato Scollegato

Messaggi: 1348



Mostra profilo WWW
« Risposta #7 inserita:: Luglio 07, 2008, 10:58:37 am »

La sis900 come scheda ethernet è conosciuta da molti anni (io la usavo tempo fa).
Bisogna mettere il relativo modulo (chiamato sis900) come statico o come modulo.
Per installare ppp devi prima avere i pacchetti necessari recuperati in qualche modo, magari scaricarli a mano da packages.debian.org (con tutte le relative dipendenze!) e salvarli sul disco di windows, che poi farai leggere a linux.
Per il disco di windows, devi controllare se viene visto dal kernel  (controlla in /dev, o ancora meglio in dmesg) e in caso mettere i driver necessari (è per caso ide?).

Facci sapere.
GipPasso.
Registrato
Governator
Jr. Member
**

Karma: +0/-2
Scollegato Scollegato

Messaggi: 93


Mostra profilo E-mail
« Risposta #8 inserita:: Luglio 07, 2008, 01:19:17 pm »

Si i dischi sono tutti ide. Proverò come hai detto e ti faccio sapere.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
da 2 mesi senza connex e ancora senza.. help.. ke succede?! Network « 1 2 » Sonic 22 1004 Ultimo messaggio Settembre 29, 2005, 09:41:30 pm
da keltik
Senza initrd kernel panic Kernel Tacco 5 349 Ultimo messaggio Dicembre 29, 2005, 06:57:24 pm
da The_Noise
Compilare kernel senza initrd Kernel Cyber 4 565 Ultimo messaggio Marzo 31, 2007, 03:39:42 am
da Cyber
ibernazione senza initrd Laptop franz76 0 269 Ultimo messaggio Gennaio 07, 2008, 02:43:26 pm
da franz76
Mi aiutate a compilare senza initrd? Kernel simo91 7 332 Ultimo messaggio Agosto 13, 2008, 10:30:02 am
da meglioilmarco
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.102 secondi con 21 interrogazioni al database.