Archiv > Raspberry PI
MLD 4.0 und PCTV 460e DVB-S2 Stick
Christian:
An der Fehlermelung
--- Code: ---Feb 21 18:56:01 (none) user.warn kernel: [ 160.716053] videobuf2_vmalloc: Unknown symbol dma_buf_vmap (err 0)
Feb 21 18:56:01 (none) user.warn kernel: [ 160.716177] videobuf2_vmalloc: Unknown symbol dma_buf_vunmap (err 0)
--- End code ---
erkennt man aber das der videobuf2_vmalloc das Symbol nicht hat. Ist es nicht so, dass der den dma_buf brauch, welcher nur gebaut wird wenn wir den auch gleich beim Kernel Bau aktivieren. Schaust du in die .c Files siehst du das der dma_buf.h Header genutzt wird.
Hier wird der DMA zusammen gebaut: https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/drivers/base?id=refs/tags/v3.13.5
Makefile:
--- Code: ---obj-$(CONFIG_DMA_SHARED_BUFFER) += dma-buf.o reservation.o
--- End code ---
--- Code: ---> Symbol: VIDEOBUF2_VMALLOC [=n]
> │ Type : tristate
> │ Defined at drivers/media/v4l2-core/Kconfig:75
> │ Depends on: MEDIA_SUPPORT [=y]
> │ Selects: VIDEOBUF2_CORE [=y] && VIDEOBUF2_MEMOPS [=n] &&
> DMA_SHARED_BUFFER [=y]
> │ Selected by: USB_VIDEO_CLASS [=n] && USB [=y] && MEDIA_SUPPORT
> [=y] && MEDIA_USB_SUPPORT [=n] && MEDIA_CAMERA_SUPPORT [=y] || USB_PWC
> [=n] && USB [=y] && MEDIA_SUPPORT [=y] && MEDIA_USB_SUPPORT [=n] &&
> MEDIA_CAMERA_SUPPORT [=y] && VIDEO_V4L2 [=y] || VIDEO_STK1160 [=n] &&
> USB [=y] && MEDIA_SUPPORT [=y] && MEDIA_USB_SUPPORT [=n] &&
> MEDIA_ANALOG_TV_SUPPORT [=n] && VIDEO_DEV [=y] && I2C [=y] ||
> VIDEO_EM28XX [=n] && USB [=y] && MEDIA_SUPPORT [=y] &&
> MEDIA_USB_SUPPORT [=n] && (MEDIA_CAMERA_SUPPORT [=y]
--- End code ---
clausmuus:
OK, ich glaube ich hab's gefunden. Es muss im Kernel DRM aktiviert werden, damit das CONFIG_DMA_SHARED_BUFFER Flag gesetzt ist, und somit das fehlende dma-buf (und dessen Symbole) kompiliert wird. Mir war bisher nicht bewusst, dass man Treiber kompilieren kann, für die zwingend erforderliche Abhängigkeiten nicht erfüllt sind...
Ich lass nun nen neuen Kernel bauen. Das wird vermutlich bis Morgen Abend dauern. Ich versuche es erst mal ohne nen kompletten clean, was deutlich schneller gehen würde. Ich habe allerdings keine große Hoffnung, dass das zum gewünschten Ergebnis führt.
Nun ist also erst mal Geduld gefordert, bis getestet werden kann, ob's geholfen hat.
Claus
maz:
Vielen Dank schon mal für die Mühe, ich werde es voraussichtlich am Samstag dann testen können.
Gruß maz
clausmuus:
So, es gibt nun neue Images und damit müsste der Treiber nun funktionieren. Ich konnte den jedenfalls fehlerfrei laden.
Die Pakete haben aber keine neue Versionsnummer bekommen. Somit ist nen Update nicht möglich. Ne neue Versionsnummer macht nen kompletten Neubau der Kernel Pakete nötig, was erst Morgen Abend fertig sein wird.
Claus
Navigation
[0] Message Index
[*] Previous page
Go to full version