Come faccio a sapere quali driver sono compilati in un kernerl?
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?
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