Newsgroup: it.comp.os.linux.iniziare
Titolo: Errore insmod

Sto cercando di compilare un modulo per far funzionare la mia webcam.
Slackware 12.0
La compilazione va a buon fine solo che quando do il comando:
insmod ./ov51x-jpeg.ko
ottengo il seguente messaggio:
insmod: error inserting './ov51x-jpeg.ko': -1 Invalid module format
e con dmesg:
ov51x_jpeg: version magic '2.6.21.5-smp SMP mod_unload 686 ' should be
'2.6.21.5 mod_unload 486 '
uname -r
2.6.21.5
Quando ho installato slack 12 mi sembra di non aver scelto un kernel smp
ma huge
/boot/vmlinuz punta a vmlinuz-huge-2-6-21-5
In /lib/modules sono presenti 2 cartelle:
2.6.21.5
2.6.21.5-smp
Non ho ricompilanto ne' kermel ne' moduli, quelli presenti sono stati
installati da slack 12.
Come faccio ad usare il modulo di cui sopra?
grazie
	maxx

 2.6.21.5
Premetto che non so nulla di slack ne' di ov51x.
Hai provato a dare make distclean prima di make?
A me succede che compila i moduli per il kernel precedente, e quindi non
funziona. Con distclean fai una pulizia "piu' a fondo".
Nicola.
-- 
chi va pian va san e va lontan

 funziona. Con distclean fai una pulizia "piu' a fondo".
In realta' non sto ricompilando kernel o moduli ma solo un modulo per
far funzionare la webcam. Ho scaricato il codice e seguito le istruzioni
(make, make install).
grazie
	maxx

 Come faccio ad usare il modulo di cui sopra?
modprobe ov51x-jpeg  , funziona ?
modinfo ov51x-jpeg  che dice ?


srcversion:     EBC551CB07F49B21910F46A
alias:          usb:v041Ep4064d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v041Ep405Fd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v041Ep4052d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v045Ep028Cd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0813p0002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v054Cp0155d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v054Cp0154d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p0530d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pF519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pE519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pD519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pC519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pB519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pA519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p9519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p8519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p7519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p6519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p5519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p4519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p3519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p2519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p1519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p0519d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pA518d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p0518d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9pA511d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05A9p0511d*dc*dsc*dp*ic*isc*ip*
depends:        videodev
vermagic:       2.6.21.5-smp SMP mod_unload 686
parm:           autobright:Sensor automatically changes brightness (int)
parm:           autogain:Sensor automatically changes gain (int)
parm:           autoexp:Sensor automatically changes exposure (int)
parm:           debug:Debug level: 0=none, 1=inits, 2=warning, 3=config,
4=functions, 5=max (int)
parm:           snapshot:Enable snapshot mode (int)
parm:           fix_rgb_offset:Fix vertical misalignment of red and blue
at 640x480 (int)
parm:           force_rgb:Read RGB instead of BGR (int)
parm:           cams:Number of simultaneous cameras (int)
parm:           compress:Turn on compression (int)
parm:           testpat:Replace image with vertical bar testpattern
(only partially working) (int)
parm:           dumppix:Dump raw pixel data (int)
parm:           led:LED policy (OV511+ or later). 0=off, 1=on (default),
2=auto (on when open) (int)
parm:           led2:LED 2 policy (EyeToy only). 0=off, 1=on (default),
2=auto (on when open) (int)
parm:           dump_bridge:Dump the bridge registers (int)
parm:           dump_sensor:Dump the sensor registers (int)
parm:           printph:Print frame start/end headers (int)
parm:           phy:Prediction range (horiz. Y) (int)
parm:           staticquant:Enable static quantification tables (for
ov518) (int)
parm:           phuv:Prediction range (horiz. UV) (int)
parm:           pvy:Prediction range (vert. Y) (int)
parm:           pvuv:Prediction range (vert. UV) (int)
parm:           qhy:Quantization threshold (horiz. Y) (int)
parm:           qhuv:Quantization threshold (horiz. UV) (int)
parm:           qvy:Quantization threshold (vert. Y) (int)
parm:           qvuv:Quantization threshold (vert. UV) (int)
parm:           lightfreq:Light frequency. Set to 50 or 60 Hz, or zero
for default settings (int)
parm:           bandingfilter:Enable banding filter (to reduce effects
of fluorescent lighting) (int)
parm:           clockdiv:Force pixel clock divisor to a specific value (int)
parm:           packetsize:Force a specific isoc packet size (int)
parm:           framedrop:Force a specific frame drop register setting (int)
parm:           fastset:Allows picture settings to take effect
immediately (int)
parm:           force_palette:Force the palette to a specific value (int)
parm:           backlight:For objects that are lit from behind (int)
parm:           unit_video:Force use of specific minor number(s). 0 is
not allowed. (array of int)
parm:           remove_zeros:Remove zero-padding from uncompressed
incoming data (int)
parm:           mirror:Reverse image horizontally (int)
parm:           ov518_color:Enable OV518 color (experimental) (int)
parm:           framerate:Force a specific framerate for OV519 (values:
5,10,15) (int)
parm:           dumpjpeg:Dump JPEG uncompressed frames for OV519 (int)
Quel vermagic che punta a 2.6.21.5-smp da dove arriva?
grazie
	maxx

 far funzionare la webcam.
No, tu stai proprio ricompilando un modulo del kernel.


 No, tu stai proprio ricompilando un modulo del kernel.
Intendevo dire che non sto ricompilando *tutto* il kernel o *tutti* i
moduli.
ciao
	maxx

 /lib/modules/2.6.21.5-smp/extra
e se lo metti nella dir giusta?
r


modprobe ov51x-jpeg
FATAL: Error inserting ov51x_jpeg
(/lib/modules/
2.6.21.5/extra/ov51x-jpeg.ko
): Invalid module format
dmesg
ov51x_jpeg: version magic '2.6.21.5-smp SMP mod_unload 686 ' should be
'2.6.21.5 mod_unload 486 '
Se puo' servire ho guardato come e' configurato il kernel (make xconfig):
SMP e' abilitato e processor family e' Pentium Pro
Io da quando ho installato slack non ho ancora smanettato con il kernel
e quindi queste dovrebbero essere le opzioni di compilazione associate
al kernel che ho installato. Perche' SMP e' abilitato? Perche' ci sono 2
cartelle in /lib/modules?
Magari ho fatto io qualche stupidata in fase di installazione. Non mi
sembra di aver installato 2 kernel pero' non ne sono sicuro, non me lo
ricordo. Ipotesi: se avessi effettuato il primo setup di slack con il
kernel smp e dopo essermi accorto dell'errore avessi rilanciato il
setup, senza reinstallare tutto ma solamente installando un kernel
diverso potrebbe aver senso l'errore di insmod?
grazie
	maxx

 diverso potrebbe aver senso l'errore di insmod? 
forse, non sono un grande esperto di kernel;
cmq anch'io avevo messo il kernel smp consigliato, poi visto che c'erano 
dei problemucci ho messo lo huge;
adesso la situazione è cambiata perché ho imparato a compilare il kernel 
usando il vecchio config ed ho su solo src e modules del 2.6.23.9;
potrtesti provare a compilarti un nuovo kernel, disabilitando il smp se 
compare in xconfig;
r
-- 
The world crashes in, into my living room [David Byrne]
Ramapage: 
http://umpf.net/

emmexx wrote:

]zac[
Peccato che non faccia nessuna differenza, il kernel in uso e il kernel
compilato parzialmente o totalmente DEVE essere lo stesso (inteso come
versione e configurazione).

 
Era quello che volevo evitare perche' si tratta di un portatile.
Ricompilero' togliendo solo SMP.
grazie
	maxx

 versione e configurazione).
Questo lo so. Intendevo solo dire che non stavo ricompilando il kernel.
E siccome non ho fatto nulla per cambiare la "configurazione" di default
di slackware 12 quel che tu scrivi dovrebbe essere vero anche nel mio caso.
grazie
	maxx

 maxx
-- 
Ciao.
Alessandro 
"Ubuntu" - an African word, meaning "Slackware is too hard for me".

>>'2.6.21.5 mod_unload 486 '
]zac[
e rifiutare tre inviti di seguito (due umani e uno no) è un tantinello
scortese ( :P ) ... chi ti credi di essere? ( :P :P )

 quindi riprova a compilare.
Ricompilato il kernel e reinstallato, adesso il modulo funziona.
grazie a tutti
	maxx