Newsgroup: it.comp.os.linux.software
Titolo: compilazione moduli

questo è il mio problema:
volevo installare vmware ma lo script di setup mi dice che c'è una
leggera differenza tra il sorgente disponibile e quello in esecuzione,
con consiglio di ricompilare.
fin qui poco male.
ho un mandrake 8.0 presa con linux&co. quindi con kernel 2.4.3-20mdk (ho
anche i sorgenti del 2.2 sul CD), l'hw celeron 433-320MB-12,5GB ata66
parto come al solito:
make xconfig nessun problema
make bzImage idem
make modules termina con tre errori
make modules_install ancora i tre errori, ovvio sono gli stessi :-)
fin qui cosa ho fatto al vecchio kernel funzionante?? se mi fermo ai
primi errori è come se non avessi fatto niente??
poi proseguo con gli errori e copio l'immagine nella directory del boot
riavvio e, ovvio, non carica i moduli, ca$$o ma me la sono cercata
che faccio?? scarico K2.4.6?? ma si risolve il problema dei moduli??
grazie
Ottolix

 make modules_install 
La sequenza è sbagliata.
make xconfig
make dep
make clean
make bzimage
modifichi /etc/lilo.conf in modo che includa il kernel appena
compilato
dai il comando /sbin/lilo
rebootti e scegli il nuovo kernel all'avvio
vai nella directory dei sorgenti del kernel e dai
make modules
make modules_install
cmq, queste sono cose che trovi scritte sul kernel-HOWTO se prendi la
briga di leggerlo
ciao

 make modules_install
il README non parla di un boot prima dei moduli... e perche' poi?


credo proprio che tu debba ricompilare i moduli di vmware per adeguarli
al tuo kernel, non il kernel per adeguarlo a vmware!!  :P
prova con
 # 
vmware-config.pl
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

 
è 
vmware-config.pl
 che mi ha detto che il kernel in uso non è quello del
sorgente :-))

 il README non parla di un boot prima dei moduli... e perche' poi?
dal kernel-howto....
10.2 Modules distributed with the kernel 
As of version 2.0.30, most of everything is available as a loadable modules. To use them, first make sure that you
don't configure them into the regular kernel; that is, don't say y to it during `make config'. Compile a new kernel
and reboot with it. Then, cd to /usr/src/linux again, and do a `make modules'. This compiles all of the modules
which you did not specify in the kernel configuration, and places links to them in /usr/src/linux/modules. You can
use them straight from that directory or execute `make modules_install', which installs them in
/lib/modules/x.y.z, where x.y.z is the kernel release. 
This can be especially handy with filesystems. You may not use the minix or msdos filesystems frequently. For
example, if I encountered an msdos (shudder) floppy, I would insmod /usr/src/linux/modules/msdos.o, and then
rmmod msdos when finished. This procedure saves about 50k of RAM in the kernel during normal operation. A small
note is in order for the minix filesystem: you should always configure it directly into the kernel for use in ``rescue''
disks. 
I moduli devono essere compilati per un kernel specifico e credo che se
questo kernel non è in funzione, l'operazione non va a buon fine.
Ciao


ehm... ops! scusa, devo aver letto il tuo post un po` troppo di corsa!
:-P
quindi tu hai un kernel in esecuzione e in /usr/src/linux i sorgenti di
un'altra versione? e perche` mai? io uso vmware (installato da tar.gz) e
ho ricompilato i suoi moduli di volta in volta per adattarlo al kernel
2.2.18, 2.2.19, 2.4.3,..,2.4.7 sempre senza problemi.
Tu dici di avere il kernel 2.4mdk ma sul cd di aver trovato i sorgenti
del 2.2. Mi sembra strano... (ma non uso mandrake). Riguardo la
compilazione, eventuali errori nei moduli standard del kernel non
c'entrano nulla con vmware e i suoi "moduli" quanto piuttosto dipendono
da una sbagliata configurazione (ripeti make xconfig e torna sulla
documentazione). I moduli di vmware non li compili con make modules ma
seguendo quanto ti dice vmware-config, appunto, *dopo* che hai un kernel
funzionante e i rispettivi sorgenti in /usr/src


 questo kernel non è in funzione, l'operazione non va a buon fine.
...
Sbagli, ti assicuro che sbagli.
Se il nuovo kernel ha bisogno di qualche modulo in avvio e non li trova, 
s'incazza, non ti pare?
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***


mi auto-correggo: dopo aver installato il kernel 2.4.7 qualche giorno
fa, solo stasera ho avuto modo di ricompilare i moduli di vmware, ed in
effetti sembra che con questo nuovo kernel trovi un qualche tipo di
inconsistenza che non gli permette di concludere la compilazione. Con il
2.4.6 invece nessun problema (stessa configurazione, a parte che sono
tornato al vecchio driver aic7xxx che di quello nuovo non mi fido
troppo...).
Bho`!
Il sito di vmware non mi pare per nulla aggiornato (si parla ancora di
kernel 2.3.x!) e di questo problema non si parla. non so`: se a te
proprio serve vmware prendi in considerazione l'idea di tornare al
kernel 2.4.6.
