LD_PRELOAD ha a .so a kernelben van

Fórumok

Picit idióta lett a topik cím, elnézést.

Egy Logitech QuickCam E 1000 nevű webkamerát szeretnék linuxon működtetni, skyphoz.
A jelenség az, hogy mintha működne a webkamera, de csak - többnyire - csupa zöld képet ad, villódzásokkal megspékelve.

Google-t hívtam segítségül, az eredmény:
V4l2-vel van a gond, bezzeg v4l1-el!

Több helyen is azt találtam megoldásnak, hogy előre töltsük be a "v4l1compat.so"-t pl. így:
"LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype"

Nekem viszont nincs v4l1compat.so-m, megnéztem a kernel configját, abból kiderül, hogy nem moduként lett forgatva, hanem a kernelbe:
CONFIG_VIDEO_V4L1_COMPAT=y
(gyári kernel, nem saját)

Megoldás lehet:
1)Forgatok saját kernelt, abban ezt már modulba rakom
2)Ezért nyitottam ezt a topicot. :), szóval, hogy tudnám az LD_PRELOAD-ot vagy úgy használni, hogy ez ennél a "mindent bele" kernelnél is működjön. Ill. van-e egyéb megoldás (kernel forgatás helyett.)

Disztró: Slamd64,
kernel (uname -a):
Linux myhost 2.6.27.7 #1 SMP Sun Dec 7 22:31:27 GMT 2008 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ AuthenticAMD GNU/Linux
webcam:
Bus 005 Device 002: ID 046d:08af Logitech, Inc. QuickCam Easy/Cool
Előre is köszi!

Hozzászólások

A konkret problemaval nincs tapasztalatom, de a kernel (modul), es az LD_PRELOAD ket kulon dolog, siman lehet, hogy mindketto kell.

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

Nem igazán értem a válaszod, lehet fáradt vagyok, esetleg rosszul fogalmaztam meg az eredeti kérdést.
Előbb idézet a gentoo oldaláról:
"A modulok külön lesznek tárolva a fájlrendszerben, míg a kernelbe fordított dolgok közvetlenül a kernelbe kerülnek."
http://www.gentoo.org/doc/hu/kernel-config.xml
Átfogalmazva a kérdést: Ha a CONFIG_VIDEO_V4L1_COMPAT modulként lenne forgatva, akkor elérhetném az LD_PRELOAD-dal, de ha az a kernelbe van forgatva, akkor van-e erre valamilyen mód?
Bár újra elolvasva a válaszod, lehet, hogy ezt írtad te is, azaz, hogy mindenképpen szükségem lesz arra, hogy modulként legyen forgatva.

Hat ubuntuban ez egy kulon fajl, es adott csomagot kell felrakni, hogy meglegyen. Az mar mas kerdes, hogy a .so fajlhoz kell a kernelben tamogatas (fixen vagy modulkent).

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!