[Linux-Biella] Kernel 2.6.4 e moduli
PaulTT
linux@ml.bilug.linux.it
Wed, 24 Mar 2004 22:56:49 +0100
Marco Ermini wrote:
> Il giorno 24/mar/04, alle 14:44, Fiorenza Meini ha scritto:
>
>> Ciao a tutti.
>> In questi giorni ho provato a compilare il nuovo kernel scaricato da
>> www.kernel.org, da fare girare sul mio PC dove ho precedentemente
>> installato SuSE 9.0 (kernel 2.4.21-99). La mia impresa è riuscita
>> abbastanza, mancano ancora alcuni ritocchi nella configurazione nella
>> scheda grafica. Ho però un problema nel caricare i moduli che mi
>> servono per configurare, ad esempio, la scheda audio.Nonostante il
>> modulo richiesto sia presente, quando provo a fare insmod < nome
>> modulo >, mi viene restituito l'errore del tipo nome file
>> sconosciuto. Sono sicura di aver scritto il nome del modulo
>> correttamente. Con il kernel 2.6 è cambiato qualche cosa a livello di
>> gestione moduli?
>
>
> Sì è cambiato qualcosa. Innanzitutto il file di configurazione non si
> chiama più modules.conf ma modprobe.conf: penso che già aggiustare
> questo (tipo con un symlink o copiando il file con un nuovo nome)
> potrebbe risolvere molti dei tuoi problemi.
'nsomma:
intanto non puoi piu' usare i modutils (depmod insmod rmmod modprobe) di
prima, ma devi avere installata una roba module-init-tools, che peraltro
va bene solo per i kernel 2.6.*, quindi dovresti avere ambedue. in
debian i due pacchetti sono modutils e module-init-tools, e aseconda
del kernel che stai usando viene usato il modprobe&c. del pacchetto giusto.
poi:
io ti sconsiglio di usare lo stesso file di configurazione per due
patchlevel diversi del kernel, dato che potrebbe darsi ti serva fare il
boot del 2.4, avere il suddetto file in vacca e dover cercare di
rimetterlo a posto. indi direi ti conviene usarne due separati.
sempre in debian, le "vere" configurazioni dei moduli stanno
rispettivamente in /etc/modutils/ e in /etc/modprobe.d/, in rh-like non
ricordo proprio, e vengono aggiornate con 'update-modules'.
>> Ho la strana sensazione che il file System.map sia coinvolto in
>> questo problema.
>
>
> No, non c'entra nulla. Il System.map è usato solo in certi casi
> specifici, normalmente non è richiesto per i moduli "consueti" e di
> sicuro non per la tua scheda audio.
yes, io non ho traccia di System.map oltre al kernel 2.2.19, ke e'
quello con cui avevo installato, indi non e' colpa sua :-)
>> Altra domanda, forse per qualcuno sarà stupida: il System.map
>> generato dopo la compilazione, deve per forza mantenere lo stesso
>> nome sotto /boot oppure può essere salvato, per esempio, come
>> /boot/System.map-2.6.4, ovvero con un nome che richiama in un qualche
>> modo la versione del kernel al quale fa riferimento?
>
>
> Certo. Alcune distro (RedHat di certo, forse anche SuSE) sono in grado
> di caricare il System.map corrispondente al kernel caricato in automatico.
diciamo che e' meglio chiamarlo proprio come hai detto tu, non so se sia
dipendente dalla distro il fatto di caricarlo correttamente, pero',
secondo me e' una roba standard di ps e altre cose che lo usano... cmq
da un 2.4 in poi mi pare si possa estrarre dal kernel stesso la
System.map, se non sbaglio
--
"devi cominciare dal labirinto di folken..."