Newsgroup: it.comp.os.linux.iniziare
Titolo: Ricompilare il kernel e abilitare un modulo

Salve uso una RedHat 7.3
Devo abilitare ohci per usb come modulo. Ho fatto quanto segue
Installato l'rpm con i sorgenti del kernel
ho fatto il solito 'make xconfig' e ho abilitato il modulo.
Però forse già qui ho sbagliato, mi spiego: ho immaginato che la 
configurazione che carica 'make xconfig' non è quella del kernel che stò 
usando quindi magari abilita il modulo che mi serve ma anche altri 
settaggi  sono diversi.
Vabeh continuo..
Salvo, faccio 'make dep' poi 'make bzImage' 
Infine faccio 'make modules' e 'make modules_install'
A questo punto (ammettento che sia tutto giusto) posso provare subito il 
modulo?
Pensando di no sapevo che dovevo fare partire il nuovo kernel e quindi ho 
copiato la nuova immagine in /boot e l'ho chiamata vmlinuz..ecc (diverso 
da quella esistente)
Infine ho editato il mio grub.conf e ho brutalmente fatto un 
copia/incolla della parte che c'era già per fare partire linux ma gli ho 
cambiato il titolo e ho messo il nome della nuova immagine da caricare. 
Il resto l'ho lasciato unguale: ovvero un certo initrd (??forse??) che 
caricava un .img
Ok ho fatto ripartire tutto e ho scelto il nuovo kernel....
MAMMA MIA!!!! Una valanga di errori....addirittura non poteva usare 
modprobe...insomma una strage..
Mi sapete dire cosa sbaglio e se il procedimento che ho seguito era 
giusto?
Perchè tutti quegli errori?
Il kernel che ho compilato era effettivamente uguale in tutto e per tutto 
a quello che usavo prima con la sola aggiunta del modulo ohci che ho 
selezionato?
C'è un tool per fare in modo che una volta compilata la nuova bzImage lui 
faccia le sue modifiche a grub.conf in modo automatico?
Vi ringrazio!
Ciao!
-- 
Davide

 selezionato?
No. Aveva una configurazione di default assolutamente diversa da quella 
installata.
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

 
Ma allora una volta decompresso i sorgenti puliti che distribuiscono, come 
faccio a ricostruire la configurazione esatta che stň usando??
Nella directory /boot ho trovato un file 'config-2.4.18-3' che edtitando ho 
visto che era somigliante al /usr/src/linux-2.4/.config allora ho 
immaginato che quello fosse quello con la configurazione esatta del kernel 
che stavo usando. Allora tutto contento dopo aver fatto make xconfig ho 
riscontrato effettivamente che i settaggi corrispondevano, e che in effetti 
il modulo usb-ohci era abilitato. Beh per sfizio ho detto ricompilo il 
kernel cosě senza toccare niente....vediamo se č proprio uguale!!
Faccio 
make dep clean bzImage modules module_install
ma ovviamente dopo un bel po' che compila mi da un errore e torna al 
prompt..
E questa volta.....perchč?!?!?!?!
Grazie
-- 
Davide

 E questa volta.....perchč?!?!?!?!
Sinceramente non lo so. Se hai una configurazione che non va bene con i 
sorgenti del kernel puo' succedere. L'unico suggerimento che posso darti e': 
installa l'SRPM dei sorgenti del kernel (solo quello di redhat!) guarda nel 
file "spec" e se e' il caso modifica la configurazione. Oppure prediti un 
kernel da 
ftp.kernel.org
, fregatene delle patch di redhat, e riconfiguralo 
da capo.
-- 
Enrico Bodo  -   Postdoc Fellow       


 delle patch di redhat, e riconfiguralo da capo.
ok, grazie provo!
-- 
Davide

 attualmente? Sarebbe una cosa molto comoda! 
C'e' e si trova nel pachetto SRPM del kernel che e' sui cdrom dei sorgenti 
di redhat. Credo le altre distribuzioni facciano lo stesso.
