Newsgroup: it.comp.os.linux.iniziare
Titolo: compilazione moduli del kernel

Salve a tutti.
Sto cercando di ricompilare il kernel ma ho qualche problema con i 
moduli. Il kernel viene compilato normalmente, ma per qualche motivo 
quando cerca di compilare i driver per l'atm (che non sono riuscito a 
capire cosa sia, dove sia, e se lo posso togliere) restituisce diversi 
errori nella compilazione del file eni.c e si blocca.
Vorrei sapere cosa e' questo atm, a cosa serve e, se sono stato 
abbastanza chiaro, come fare a risolvere il problema.
Grazie.



[ ] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) 
Questa e' la voce in Networking options....
Disattivala... non credi che tu sua collegato ad una atm! (magari!)
-- 
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://digilander.iol.it/kbytesystem
ICQ: 40872731 - C6: andreakbyte

 
Beh, intanto grazie mille, l'ho disattivata ma continuo ad avere dei problemi:
praticamente ogni modulo che cerco di installare mi da lo stesso problema. Secondo me c'e' qualcosa di concettualmente sbagliato a monte, ma non ho idea di cosa sia.
Magari mi manchi qualcosa per la compilazione, o quealche parametro e' 
sbagliato, ma non so cosa fare....
Mi da una lunga serie di errori e warnings. Ad esempio:
In file included from mxser.c:37:
/usr/src/linux-2.4/include/linux/module.h:173: nondigits in number and 
not hexadecimal
/usr/src/linux-2.4/include/linux/module.h:173: nondigits in number and 
not hexadecimal
/usr/src/linux-2.4/include/linux/module.h:173: nondigits in number and 
not hexadecimal
/usr/src/linux-2.4/include/linux/module.h:173: nondigits in number and 
not hexadecimal
/usr/src/linux-2.4/include/linux/module.h:173: parse error before `62dada05'
...
e poi esce. Che c'e' che non va?
Grazie



Quale kernel stai compilando?
Nel 2.4.14 c'è un errore in drivers/block/loop.c
se usi il loopback devi commentare le 2 righe con deactivate_page,
mettici // davanti
poi i passi sono :
make clean
make dep
make bzImage
make modules
make install
make modules_install
devi poi ricompilare eventuali moduli esterni non compresi nel tree
del kernel, per me i moduli ALSA per la scheda audio e il modulo
NVidia per quella video
Comunque scegli con cura le opzioni in menuconfig, spesso c'è un help
che ti aiuta nella scelta e poi c'è sempre il Kernel-HOWTO
L'ultima cosa controlla /etc/lilo.conf e i files in /boot
per chiarimenti
	man lilo
	man lilo.conf

 make modules_install
Questa era l'unica cosa che sapevo, solo che quando arrivo a make 
modules non vado piu' avanti perche' al primo modulo d acompilare da' un 
mucchio di errori ed esce senza aver finito.
Forse mi manca qualcosa per compilare correttamente, ma non saprei cosa 
ne dove cercarlo

Se ti puņ consolare, io ho compilato il kernel 2.4.13 e sembra tutto a
posto, ma quando lo lancio non mi carica il mouse usb, tutto quello usb che
potevo abilitare l'ho abilitato ma lui non vą, certo che č dura
imparare..........
Buona fortuna


Che distro usi?
Red Hat 7.0 aveva dei problemi con il compilatore che non compilava
proprio il kernel, bisognava compilarlo con kgcc e non con gcc. Se è
cosi dovresti aggiornare il compilatore. Il tuo sembra un problema del
preprocessore del C.  Ti consiglio di controllare nel sito della tua
distro eventuali aggiornamenti del compilatore. Di solito poi  i
kernel di Red Hat sono patchati da Red Hat stessa, prova a scaricarti
un kernel "liscio" e prova con quello, magari più recente.

Franco Comida wrote:

provero' entrambe le cose.. grazie