Come faccio a sapere quali driver sono compilati in un kernerl?

2005-08-30 Thread marco_elen
Ciao a tutti,

sto tentando da giorni di installare Sarge su un server (HP NetServer LH4).
Come faccio a sapere quali driver sono compilati in un kernel?
Forse, spero, la risposta a questa domanda potrebbe aiutarmi a risolvere i 
problemi che sto incontrando.


Descrizione del problema.
In fase di installazione di Sarge, se faccio il booting di default (kernel 2.4) 
non mi vengono visti i dischi fissi che sono su SCSI.
Se invece faccio il booting con i kernel 2.6, ottengo un messaggio di Kernel 
panic.
<0>Kernel panic: Attempted to kill init!
Mi piacerebbe capire come risolvere questi problemi, ma non essendoci finora 
riuscito (qualcuno ha un indicazione in merito?), ho deciso di seguire un'altra 
strada.


Una mezza soluzione.
Ho installato Woody facendo il booting, in fase di installazione, con il kernel 
vanilla (2.2.20).
Questo e' l'unico modo (cioe' l'unico kernel) che ha funzionato finora.
Dopodiche' ho effettuato un upgrade a Sarge (usando aptitude).
Ho anche effettuato l'installazione del kernel 2.4.27 (perche' ho bisogno di 
avere il supporto LVM per i dischi fissi, e mi pare di aver capito che con il 
2.2.20 non c'e') con:
# aptitude install kernel-image-2.4.27-2-686-smp


Un problema risolto.
Stranamente, non ho piu' il problema con i dischi SCSI. Non riesco pero' a 
capire perche'. Qualcuno ha un'idea?


E un'altro problema sorto.
Facendo il rebooting mi sono accorto che non veniva piu' riconosciuto il 
lettore CD che sta su IDE.
Questo viene invece regolarmente riconoscituo quando faccio il boot con il 
vecchio kernel; dmesg mi da:
hda: CD-540E, ATAPI CDROM drive
hda: ATAPI 40x CD-ROM drive, 128k cache
Uniform CD-ROM driver Revision: 3.11
Ho provato con:
# modprobe ide-cd
e con:
# modprobe cdrom
ma il CD continua a non funzionare; cioe' se faccio:
# mount -t iso9660 /dev/hda /cdrom
ottengo:
/dev/hda is not a valid block device


Tentativo con il kernel 2.6
Ho provato ad installare anche il kernel 2.6.8 con:
# aptitude install
Ma all'avvio mi appare il messaggio di kernel Panic


Una soluzione?
Pensavo allora di agire come segue:
1) capire quali driver sono compilati all'interno del kernel vanilla 2.2.20 di 
Woody. Come si fa?
2) individuare fra questi quali sono necessari al corretto 
riconoscimento/funzionamento del lettore CD e dei dischi fissi.
2) caricare i driver necessari come moduli nel kernel 2.4.27. Come faccio a 
fare delle prove?
Una volta trovato che basta caricare un driver funziona per me, come faccio a 
far si' che venga automaticamente caricato all'avvio? Ho cercato su internet e 
letto diversa roba, ma ho ancora le idee un po' confuse.
3) eventualmente compilare un kernel con i driver necessari. Non l'ho mai fatto 
prima, ma spero che non avro' grossi problemi. Il mio dubbio qui e': se scarico 
le sorgenti del kernel dal sito di Debian ottengo anche tutti i possibili 
driver, tra i quali scegliere quelli a me necessari con make menuconfig?

Grazie per ogni suggerimento: vorrei proprio installare Debian.

Saluti,
Marco Ballini







6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero!
Scaricalo su INTERNET GRATIS 6X http://www.libero.it




Re: Come faccio a sapere quali driver sono compilati in un kernerl?

2005-08-30 Thread Marco Gario
Premetto che ho poca esperienza con la ricompilazione del kernel, ma
penso di aver capito qual'è il tuo problema.

On 8/30/05, marco_elen <[EMAIL PROTECTED]> wrote:
> Ciao a tutti,
> 
> sto tentando da giorni di installare Sarge su un server (HP NetServer LH4).
> Come faccio a sapere quali driver sono compilati in un kernel?
> 

Ogni kernel ha un file di configurazione che serve per quando lo
compili. Questo perchè se vedi che il kernel funziona, puoi andare man
mano togliendo o aggiungendo pezzi senza doverti ricordare tutto a
memoria.
Il file di configurazione è (solitamente) in /boot e si chiama (quello
che viene nei pacchetti debian, quindi anche quello di vanilla)
config-2.x.x-YY con numero versione ed Architettura.


> Ho installato Woody facendo il booting, in fase di installazione, con il 
> kernel vanilla (2.2.20).
> Questo e' l'unico modo (cioe' l'unico kernel) che ha funzionato finora.
> Dopodiche' ho effettuato un upgrade a Sarge (usando aptitude).
> Ho anche effettuato l'installazione del kernel 2.4.27 (perche' ho bisogno di 
> avere il supporto LVM per i dischi fissi, e mi pare di aver capito che con il 
> 2.2.20 non c'e') con:
> # aptitude install kernel-image-2.4.27-2-686-smp
> 
> 
> Un problema risolto.
> Stranamente, non ho piu' il problema con i dischi SCSI. Non riesco pero' a 
> capire perche'. Qualcuno ha un'idea?
> 
Non so perchè
 
> Una soluzione?
> Pensavo allora di agire come segue:
> 1) capire quali driver sono compilati all'interno del kernel vanilla 2.2.20 
> di Woody. Come si fa?

Beh, a naso direi che potresti provare a fare
#cat /boot/config-2.2.20-XXX | grep SCSI

e dovrebbe dirti le varie configurazioni

> 2) individuare fra questi quali sono necessari al corretto 
> riconoscimento/funzionamento del lettore CD e dei dischi fissi.

VEdi sopra

> 2) caricare i driver necessari come moduli nel kernel 2.4.27. Come faccio a 
> fare delle prove?
> Una volta trovato che basta caricare un driver funziona per me, come faccio a 
> far si' che venga automaticamente caricato all'avvio? Ho cercato su internet 
> e letto diversa roba, ma ho ancora le idee un po' confuse.

per caricare i moduli all'avvio basta scrivere il nome in /etc/modules
ora devi fare attenzione che i driver dei dischi li DEVI compilare nel
kernel per poter fare il boot, perchè i moduli vengono caricati dopo
il boot.

> 3) eventualmente compilare un kernel con i driver necessari. Non l'ho mai 
> fatto prima, ma spero che non avro' grossi problemi. Il mio dubbio qui e': se 
> scarico le sorgenti del kernel dal sito di Debian ottengo anche tutti i 
> possibili driver, tra i quali scegliere quelli a me necessari con make 
> menuconfig?

Compilare un kernel in debian è molto facile, puoi farlo in diverse
maniere, ma questa
http://guide.debianizzati.org/index.php/Debian_Kernel_howto_(aka_make-kpkg)
 è interessante, perchè alla fine crei un pacchetto .deb, e quindi è
più facile da backuppare e installare disinstallare.

 
> Grazie per ogni suggerimento: vorrei proprio installare Debian.

Un'altra idea che mi viene in mente è copiare i due config- e poi
provare con un diff (se usi windows puoi usare winmerge) a vedere
quali sono le differenze.
 
> Saluti,
> Marco Ballini

Spero di essere stato _comprensibile_ ;)

ciao e buona fortuna