Hallo miteinander
Ich habe eine Synology DS110+ mit DSM 3.0-1354 Nun möchte ich meine USB-Videokamera direkt daran anschliessen und diese mit "motion" betreiben. Dazu brauche ich die zusätzlchen uvc-Module.
Nun habe ich die Kernelsourcen und die Toolchain entsprechend der Tabelle im "Synology DiskStataion Manager, 3rd-Party Apps Developer Guide" (http://www.synology.com/enu/apps/3rd-party_application_integration.php) installiert:
1) Toolchain gcc343_glibc234_ppc853x.tgz nach /usr/local
2) Kernel-Sourcen synogpl-1337b-853x.tbz nach /usr/local
Anschliessend die Konfiguration kopiert:
cp -p synoconfigs/ppc8533 .config
Anpassen Architektur und Compiler im .config-File
ARCH ?= powerpc
CROSS_COMPILE ?= /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-
Danach:
make menuconfig, uvc eingeschaltet
make modules
Dies klappt fast sofort; das File crtsavres.o musste in arch/powerpc/Makefile auskommentiert werden.
#LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
Die resultierenden Files habe ich dann auf die Synology nach /lib/modules kopiert:
20 -rw-r--r-- 1 root root 17716 Jan 3 22:12 uvc_ctrl.o
28 -rw-r--r-- 1 root root 27440 Jan 3 22:12 uvc_driver.o
4 -rw-r--r-- 1 root root 2224 Jan 3 22:12 uvc_isight.o
8 -rw-r--r-- 1 root root 5844 Jan 3 22:12 uvc_queue.o
8 -rw-r--r-- 1 root root 4484 Jan 3 22:12 uvc_status.o
16 -rw-r--r-- 1 root root 12548 Jan 3 22:12 uvc_v4l2.o
12 -rw-r--r-- 1 root root 11364 Jan 3 22:12 uvc_video.o
80 -rw-r--r-- 1 root root 76537 Jan 3 22:32 uvcvideo.ko
4 -rw-r--r-- 1 root root 3904 Jan 3 22:13 uvcvideo.mod.o
76 -rw-r--r-- 1 root root 73476 Jan 3 22:12 uvcvideo.o
Das Laden des Modules klappt nun aber nicht:
DiskStation> insmod uvcvideo.ko
insmod: can't insert 'uvcvideo.ko': unknown symbol in module, or unknown parameter
dmsg:
[1212376.272702] uvcvideo: Unknown symbol v4l_compat_translate_ioctl
[1212376.280522] uvcvideo: Unknown symbol video_devdata
[1212376.286309] uvcvideo: Unknown symbol v4l_printk_ioctl
[1212376.292717] uvcvideo: Unknown symbol video_unregister_device
[1212376.299216] uvcvideo: Unknown symbol video_device_alloc
[1212376.305222] uvcvideo: Unknown symbol video_register_device
[1212376.312127] uvcvideo: Unknown symbol video_usercopy
[1212376.317437] uvcvideo: Unknown symbol video_device_release
Hier stehe ich nun an.
Hat jemand eine Idee, was hier falsch gelaufen ist?
Im Internet findet man Hinweise auf Inkompatibilität, aber in Bezug auf was?
Ein Vergleich mit dem originalen fuse.ko zeigt keinen Unterschied:
DiskStation> file uvcvideo.ko
uvcvideo.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped
DiskStation> file fuse.ko
fuse.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped
Danke im voraus.
Roland
Ich habe eine Synology DS110+ mit DSM 3.0-1354 Nun möchte ich meine USB-Videokamera direkt daran anschliessen und diese mit "motion" betreiben. Dazu brauche ich die zusätzlchen uvc-Module.
Nun habe ich die Kernelsourcen und die Toolchain entsprechend der Tabelle im "Synology DiskStataion Manager, 3rd-Party Apps Developer Guide" (http://www.synology.com/enu/apps/3rd-party_application_integration.php) installiert:
1) Toolchain gcc343_glibc234_ppc853x.tgz nach /usr/local
2) Kernel-Sourcen synogpl-1337b-853x.tbz nach /usr/local
Anschliessend die Konfiguration kopiert:
cp -p synoconfigs/ppc8533 .config
Anpassen Architektur und Compiler im .config-File
ARCH ?= powerpc
CROSS_COMPILE ?= /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-
Danach:
make menuconfig, uvc eingeschaltet
make modules
Dies klappt fast sofort; das File crtsavres.o musste in arch/powerpc/Makefile auskommentiert werden.
#LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
Die resultierenden Files habe ich dann auf die Synology nach /lib/modules kopiert:
20 -rw-r--r-- 1 root root 17716 Jan 3 22:12 uvc_ctrl.o
28 -rw-r--r-- 1 root root 27440 Jan 3 22:12 uvc_driver.o
4 -rw-r--r-- 1 root root 2224 Jan 3 22:12 uvc_isight.o
8 -rw-r--r-- 1 root root 5844 Jan 3 22:12 uvc_queue.o
8 -rw-r--r-- 1 root root 4484 Jan 3 22:12 uvc_status.o
16 -rw-r--r-- 1 root root 12548 Jan 3 22:12 uvc_v4l2.o
12 -rw-r--r-- 1 root root 11364 Jan 3 22:12 uvc_video.o
80 -rw-r--r-- 1 root root 76537 Jan 3 22:32 uvcvideo.ko
4 -rw-r--r-- 1 root root 3904 Jan 3 22:13 uvcvideo.mod.o
76 -rw-r--r-- 1 root root 73476 Jan 3 22:12 uvcvideo.o
Das Laden des Modules klappt nun aber nicht:
DiskStation> insmod uvcvideo.ko
insmod: can't insert 'uvcvideo.ko': unknown symbol in module, or unknown parameter
dmsg:
[1212376.272702] uvcvideo: Unknown symbol v4l_compat_translate_ioctl
[1212376.280522] uvcvideo: Unknown symbol video_devdata
[1212376.286309] uvcvideo: Unknown symbol v4l_printk_ioctl
[1212376.292717] uvcvideo: Unknown symbol video_unregister_device
[1212376.299216] uvcvideo: Unknown symbol video_device_alloc
[1212376.305222] uvcvideo: Unknown symbol video_register_device
[1212376.312127] uvcvideo: Unknown symbol video_usercopy
[1212376.317437] uvcvideo: Unknown symbol video_device_release
Hier stehe ich nun an.
Hat jemand eine Idee, was hier falsch gelaufen ist?
Im Internet findet man Hinweise auf Inkompatibilität, aber in Bezug auf was?
Ein Vergleich mit dem originalen fuse.ko zeigt keinen Unterschied:
DiskStation> file uvcvideo.ko
uvcvideo.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped
DiskStation> file fuse.ko
fuse.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped
Danke im voraus.
Roland