Newsgroup: it.comp.os.linux.sys
Titolo: Kernel 2.4 e problemi con i moduli

Ho provato a compilare il nuovo kernel 2.4.0 e non ho avuto problemi,
del resto ho già provato qualcuna delle versioni di test, ma mai in
modo approfondito.
Ho notato però un problema nella gestione dei moduli: in pratica,
modprobe non riesce a trovare i moduli con la nuova disposizione.
La cosa più semplice sarebbe aggiornare le modutils (ho una Debian
2.2), ma non vorrei usare il pacchetto della unstable anche perché mi
sembra che le dipendenze includano anche l'aggiornamento delle libc,
che preferirei evitare.
Invece ho notato un file /etc/modutils/paths, in cui, stando ai
commenti, si possono aggiungere dei percorsi di ricerca supplementari.
Però non funziona, ho verificato con l'opzione -c di modprobe che
vengono tenuti i vecchi percorsi.
La soluzione sembra essere in /etc/modules.conf, dove vedo delle righe
commentate relative a questo fiel. In pratica, i commenti dicono che
in passato era necessario includere i percorsi, ma che ora è un
problema superato. Non esiste nessun commando da decommentare e la
pagina man non è stata di aiuto.
Vorrei chiedere a qualcuno pratico con le vecchie versioni di Debian
se sa dirmi cosa devo aggiungere in questo file. O magari faccio prima
a scaricare il src.deb e ricompilare con i nuovi percorsi?
Grazie in anticipo.

 writes:
Silvio> Ho notato però un problema nella gestione dei moduli: in
Silvio> pratica, modprobe non riesce a trovare i moduli con la nuova
Silvio> disposizione.
Infatti è cambiata la disposizione dei moduli e si dovrebbe aggiornare
il pacchetto modutils per risolvere il problema, che poi è anche la
pratica consigliata in /usr/src/linux/Documentation/Changes
Silvio> La cosa più semplice sarebbe aggiornare le modutils (ho una
Silvio> Debian 2.2), ma non vorrei usare il pacchetto della unstable
Silvio> anche perché mi sembra che le dipendenze includano anche
Silvio> l'aggiornamento delle libc, che preferirei evitare.
Perché vuoi evitarlo? Non ci sono grosse contro indicazioni se ti puoi
scaricare qualche mega. Ad esempio io ho fatto così.
Silvio> Invece ho notato un file /etc/modutils/paths, in cui, stando
Silvio> ai commenti, si possono aggiungere dei percorsi di ricerca
Silvio> supplementari.  Però non funziona, ho verificato con l'opzione
Silvio> -c di modprobe che vengono tenuti i vecchi percorsi.
Per risolvere, puoi creare la lista delle dipendenze indicando a
«mano» dove trovare i moduli a depmod:
# find /lib/modules/2.4.0/ -type f -name \*.o | xargs depmod -n \
 -q -F /boot/System.map-2.4.0 > /lib/modules/2.4.0/modules.dep
Però a ogni avvio probabilmente il modules.dep verrebbe riazzerato.
Silvio> La soluzione sembra essere in /etc/modules.conf, dove vedo
Silvio> delle righe commentate relative a questo fiel. In pratica, i
Silvio> commenti dicono che in passato era necessario includere i
Silvio> percorsi, ma che ora è un problema superato. Non esiste nessun
Silvio> commando da decommentare e la pagina man non è stata di aiuto.
Puoi provare a mettere in /etc/modules.conf esplicatamente le
directory dei moduli, ma potrebbe essere una vana impresa:
# find /lib/modules/2.4.0/ -type d -printf "path=%p\n"
[ se funziona si può sostituire 2.4.0 con $(uname -r) ]
E poi rieseguire depmod -a (con l'aggiunta dei parametri come sopra se
è un "altro" kernel) controllando che crei correttamente il
modules.dep.
Silvio> Vorrei chiedere a qualcuno pratico con le vecchie versioni di
Silvio> Debian se sa dirmi cosa devo aggiungere in questo file. O
Silvio> magari faccio prima a scaricare il src.deb e ricompilare con i
Silvio> nuovi percorsi?
Anche questa è una soluzione ragionevole.
Ciao
Marco

Silvio> Ho notato però un problema nella gestione dei moduli: in
Silvio> pratica, modprobe non riesce a trovare i moduli con la nuova
Silvio> disposizione.
Infatti è cambiata la disposizione dei moduli e si dovrebbe aggiornare
il pacchetto modutils per risolvere il problema, che poi è anche la
pratica consigliata in /usr/src/linux/Documentation/Changes
Ho letto anche io.. Ma dove li scarico? :? Sul sito di RedHat non ho trovato
nulla.. :(
Thanks:)

 nulla.. :(
MI rispondo da solo :)
http://www.kernel.org/pub/linux/utils/kernel/modutils/v2.4/
Sorry :)

 che preferirei evitare.
Uhm... non  ricordo se  per aggiornare le  modutils ho  dovuto scaricare
anche le libc nuove, ma non ne sono sicuro al 100%.
Ad  ogni  modo,  piuttosto  che   fare  delle  sporche,  sarebbe  meglio
installare le modutils nuove, anche se vogliono le libc aggiornate (e in
questo caso, occhio alle nuove convenzioni di locale).
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
                        |                 WARNING: Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 che preferirei evitare.
visto che funziona tutto benissimo anche con la libc 2.1.3 della
debian2.2, io mi sono limitato a prendere il pacchetto di tale
libreria, cambiare il numero di versione e reinstallare. Ora ho una
2.1.3 spacciata per 2.1.97, e va tutto liscio. Non e' una soluzione
molto pulita, ma fa il suo dovere, e questo basta.
-- 
addio, e grazie per tutto il pesce

> 2.2), ma non vorrei usare il pacchetto della unstable anche perché mi
Alla fine, come si vede dagli header, è quello che ho fatto. Si sono
aggiornate anche le glibc e c'è una nuova gestione della localizzazione,
ma fin qui non c'è alcun problema.
-- 
Registered user at 
http://counter.li.org
 # 170453
ICQ 61259284