Newsgroup: it.comp.os.linux.iniziare
Titolo: kernel 2.6.9 e caricamento moduli

Salve a tutti, un aiuto per favore, ho letto parecchi post e how to
sull'argomento ma non riesco ad andarne fuori.
Ho installato il kernel 2.6.9 senza aggiornare i module-init-tools.
Accortomi dell'errore li ho installati con un rpm (uso red hat 9) e ho
rifatto il tutto. Ora il kernel non mi carica automaticamente i moduli,
comunque se li carico con modprobe va tutto bene. I comandi che dò per
compilare il kernel sono:
make
make xconfig (metto la spunta su caricamento automatico moduli, metto come
modulo ppp e ppp_async per provare) make modules_install
copio bzImage in /boot
lancio lilo
nessun errore. Se lancio kppp non mi carica i moduli relativi.
Se invece compilo con:
make
make xconfig
make modules_install install
mi da errore mkinitrd "modules aicxxx not found for kernel 2.6.9" (lo fa
sia che aicxxx sia configurato nel kernel che come modulo che non ci sia
per niente).
dove sbaglio? Grazie per ogni consiglio

 dove sbaglio? Grazie per ogni consiglio
Per prima cosa, passa al 2.6.10, col 2.6.9 ho avuto infinite rogne.
Poi non mi convince l'ordine dei comandi...
prova:
make xconfig (io uso menuconfig, ma č uguale)
make
make modules (il 2.6.10 se li compila in automatico...non so il .9)
make modules_install
make install (o copi il bzImage in /boot e riconfiguri grub in modo che vada
a prendersi /boot/bzImage)
inoltre, controlla il file modules.conf

 inoltre, controlla il file modules.conf
forse è qui che sbaglio, il modules.conf non lo ho mai toccato. (ma non
dovrebbe essere modprobe.conf nel 2.6.10?)

 inoltre, controlla il file modules.conf
Ho guardato la documentazione di modprobe.conf, ma mi pare di capire
cche permette di configurare il comportamento di modprobe per i vari
moduli non di abilitare il caricamento automatico dei moduli. Cosa mi
manca per far sě che li carichi automaticamente?

 manca per far sì che li carichi automaticamente?
Il file modprobe.conf tra l'altro stabilisce anche quali moduli sono 
caricati in associazione con certi device, quindi direi che se non lo 
hai, è proprio questo che ti manca.
Con i module-init-tools dovresti avere installato da qualche parte uno 
script di nome generate-modprobe.conf che serve proprio a crearlo 
partendo dal tuo modules.conf.
Vedi un po' se così risolvi.
Ciao, Paolo



si, fatto anche questo, il modprobe.conf c'è ed è bello lungo. Però
evidentemente non funge per ppp. Basta ciò che genera lo script
generate-modprobe.conf o devo aggiungere altre righe?

 generate-modprobe.conf o devo aggiungere altre righe?
Dipende da cosa avevi tu in modules.conf.
Io comunque, in modprobe.conf ho queste righe che riguardano ppp
alias char-major-108 ppp_generic
alias ppp0 ppp
alias ppp1 ppp
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-18 ppp_mppe
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
E con queste i moduli mi si caricano automaticamente (non uso kppp, ma 
la sostanza è la stessa).
HTH, Paolo


I moduli da caricare vanno scritti in /etc/modprobe.preload
-- 
Ma in realtà chi sono io? Mi chiamano Joshua


Grazie, ma credo di aver capito che modprobe.preload contenga una lista
semplice di moduli da caricare al boot, ciò che non riesco ad ottenere io
è invece di far caricare i moduli automaticamente quando servono.
Comunque, io non ho una pagina  man di modprobe.preload, mi pare che non 
sia molto documentato il
tutto, ho letto moduleshowto ma non mi ha chiarito cosa devo fare per
caricare automaticamente i moduli ne quali siano come editare i vari file
di configurazione. Sapete indicarmi dove trovare documentazione?
ciao

 è invece di far caricare i moduli automaticamente quando servono.
Questo nei vecchi kernel lo faceva il demone che gestiva devfs, ora è 
stato sostituito da udev che non carica i moduli, anzi se non trova il 
driver in funzione per un particolare dispositivo non ti crea nemmeno il 
nodo in /dev, per questo motivo i moduli vanno messi in modprobe.preload 
in modo che udev trovi il dispositivo configurato e crei il nodo in /dev.
http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ
Bye
-- 
s/_//g

 Bye
Grazie Jack!!!!! Finalmente! Tra l'altro il tipo che fa le domande in quel
documento è eccezzzziunale:
Q: But udev will not automatically load a driver if a /dev node is opened
   when it is not present like devfs will do.
A: If you really require this functionality, then use devfs.  It is still
   present in the kernel.
Q: But wait, I really want udev to automatically load drivers when they
   are not present but the device node is opened.  It's the only reason I
   like using devfs.  Please make udev do this.
A: No.  udev is for managing /dev, not loading kernel drivers.
Q: Oh come on, pretty please.  It can't be that hard to do.
A: Such a functionality isn't needed on a properly configured system. All
   devices present on the system should generate hotplug events, loading
   the appropriate driver, and udev will notice and create the
   appropriate device node.  If you don't want to keep all drivers for your
   hardware in memory, then use something else to manage your modules
   (scripts, modules.conf, etc.)  This is not a task for udev.
morale: o uso devfs nel kernel o carico i moduli all'avvio in memoria, ho
capito bene?
Ora provo per curiosità ad abilitare devfs. Quale è secondo voi la
soluzione migliore? 
Grazie ancora, ciao

 soluzione migliore? 
Tieni presente che devfs potrebbe non essere supportato del tutto nei 
prossimi kernel perchè sembra che i tipi che gestivano il progetto 
spariscono spesso e poi riappaiono, poi dicono che devfs funziona bene 
nonostante segnalazioni di bug vari, Linus & co. si siano rotti le 
scatole di questi tipi, se poi hai una /dev piena di dispositivi devfs 
può rallentare in modo considerevole la macchina con tutti i suoi modprobe.
Per l'hw che è sempre collegato al computer precaricare i moduli non mi 
sembra un grosso problema. Comunque se vuoi divertirti c'è hotplug che 
lavora in combinazione con udev per caricare i moduli quando serve 
http://linux-hotplug.sourceforge.net/
Bye
-- 
s/_//g

 
Scusa Jack, ancora una cosa: ieri ero felice di aver capito, poi però ho
guardato nel file di configurazione del kernel 2.4 che mi aveva installato
automaticamente Red Hat al setup (i moduli li caricava automaticamente
quando servivano) e ho visto che non c'è devfs abilitato! Come è
possibile?
ciao.

 ciao.
I don't know, ogni distro applica delle patch al kernel per adattarlo 
alle proprie esigenze, non sono molto addentro alle particolarità del 
kernel della redhat, fino a poco tempo fa usavo il kernel standard della 
mandrake, ora per esigenze di hw e dato che non mi va di aspettare 6 
mesi prima che la mandrake si metta ad usare il kernel 2.6.10 ho preso 
il kernel direttamente alla fonte e me lo sono compilato.
-- 
s/_//g