Following your indications I re-compiled the driver using tag release-2019.03 and fails during compilation. Take a look at the output:
root@prototipo:/home/projects/scripts/libva-v4l2-request# make
Making all in src
make[1]: se entra en el directorio '/home/projects/scripts/libva-v4l2-request/src'
make all-am
make[2]: se entra en el directorio '/home/projects/scripts/libva-v4l2-request/src'
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-config.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-config.Tpo -c -o v4l2_request_drv_video_la-con fig.lo `test -f 'config.c' || echo './'`config.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-config.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-config.Tpo -c config.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-config.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from config.h:30,
from config.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-config.Tpo .deps/v4l2_request_drv_video_la-config.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-surface.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-surface.Tpo -c -o v4l2_request_drv_video_la-s urface.lo `test -f 'surface.c' || echo './'`surface.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-surface.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-surface.Tpo -c surface.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-surfa ce.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from context.h:30,
from request.h:32,
from surface.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-surface.Tpo .deps/v4l2_request_drv_video_la-surface.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-context.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-context.Tpo -c -o v4l2_request_drv_video_la-c ontext.lo `test -f 'context.c' || echo './'`context.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-context.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-context.Tpo -c context.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-conte xt.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from context.h:30,
from context.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-context.Tpo .deps/v4l2_request_drv_video_la-context.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-buffer.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-buffer.Tpo -c -o v4l2_request_drv_video_la-buf fer.lo `test -f 'buffer.c' || echo './'`buffer.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-buffer.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-buffer.Tpo -c buffer.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-buffer.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from buffer.h:30,
from buffer.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-buffer.Tpo .deps/v4l2_request_drv_video_la-buffer.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-picture.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-picture.Tpo -c -o v4l2_request_drv_video_la-p icture.lo `test -f 'picture.c' || echo './'`picture.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-picture.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-picture.Tpo -c picture.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-pictu re.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from picture.h:30,
from picture.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-picture.Tpo .deps/v4l2_request_drv_video_la-picture.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-subpicture.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-subpicture.Tpo -c -o v4l2_request_drv_vide o_la-subpicture.lo `test -f 'subpicture.c' || echo './'`subpicture.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-subpicture.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-subpicture.Tpo -c subpicture.c -fPIC -DPIC -o .libs/v4l2_request_drv_video _la-subpicture.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from context.h:30,
from request.h:32,
from subpicture.c:26:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-subpicture.Tpo .deps/v4l2_request_drv_video_la-subpicture.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-image.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-image.Tpo -c -o v4l2_request_drv_video_la-image .lo `test -f 'image.c' || echo './'`image.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-image.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-image.Tpo -c image.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-image.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from image.h:30,
from image.c:27:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-image.Tpo .deps/v4l2_request_drv_video_la-image.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-utils.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-utils.Tpo -c -o v4l2_request_drv_video_la-utils .lo `test -f 'utils.c' || echo './'`utils.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-utils.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-utils.Tpo -c utils.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-utils.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from /usr/include/va/va_backend.h:33,
from context.h:30,
from request.h:32,
from utils.c:30:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-utils.Tpo .deps/v4l2_request_drv_video_la-utils.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-video.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-video.Tpo -c -o v4l2_request_drv_video_la-video .lo `test -f 'video.c' || echo './'`video.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-video.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-video.Tpo -c video.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-video.o
In file included from /usr/include/libdrm/drm.h:41,
from ../include/drm_fourcc.h:27,
from video.c:31:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-video.Tpo .deps/v4l2_request_drv_video_la-video.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-media.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-media.Tpo -c -o v4l2_request_drv_video_la-media .lo `test -f 'media.c' || echo './'`media.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-media.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-media.Tpo -c media.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-media.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/media.h:27,
from media.c:31:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-media.Tpo .deps/v4l2_request_drv_video_la-media.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/ src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/ -MT v4l2_request_drv_video_la-v4l2.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-v4l2.Tpo -c -o v4l2_request_drv_video_la-v4l2.lo `test -f 'v4l2.c' || echo './'`v4l2.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6e3a9b05 3866-dirty/include/ -MT v4l2_request_drv_video_la-v4l2.lo -MD -MP -MF .deps/v4l2_request_drv_video_la-v4l2.Tpo -c v4l2.c -fPIC -DPIC -o .libs/v4l2_request_drv_video_la-v4l2.o
In file included from /usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/videodev2.h:65,
from v4l2.c:30:
/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/linux/types.h:10:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/Kernel Headers" [-Wcpp]
#warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"
^~~~~~~
mv -f .deps/v4l2_request_drv_video_la-v4l2.Tpo .deps/v4l2_request_drv_video_la-v4l2.Plo
/bin/bash ../libtool --tag=CC --mode=link gcc -I../include -I/usr/include/libdrm -I/usr/src/linux-headers-5.0.0-g6e3a9b053866-dirty/include/uapi/ -I/usr/src/linux-headers-5.0.0-g6 e3a9b053866-dirty/include/ -module -avoid-version -no-undefined -Wl,--no-undefined -o v4l2_request_drv_video.la -rpath /usr/lib/dri/ v4l2_request_drv_video_la-request.lo v4l2_request _drv_video_la-object_heap.lo v4l2_request_drv_video_la-config.lo v4l2_request_drv_video_la-surface.lo v4l2_request_drv_video_la-context.lo v4l2_request_drv_video_la-buffer.lo v4l2_req uest_drv_video_la-picture.lo v4l2_request_drv_video_la-subpicture.lo v4l2_request_drv_video_la-image.lo v4l2_request_drv_video_la-utils.lo tiled_yuv.lo v4l2_request_drv_video_la-video .lo v4l2_request_drv_video_la-media.lo v4l2_request_drv_video_la-v4l2.lo v4l2_request_drv_video_la-mpeg2.lo v4l2_request_drv_video_la-h264.lo v4l2_request_drv_video_la-h265.lo -ldrm - lva
libtool: link: gcc -shared -fPIC -DPIC .libs/v4l2_request_drv_video_la-request.o .libs/v4l2_request_drv_video_la-object_heap.o .libs/v4l2_request_drv_video_la-config.o .libs/v4l2_re quest_drv_video_la-surface.o .libs/v4l2_request_drv_video_la-context.o .libs/v4l2_request_drv_video_la-buffer.o .libs/v4l2_request_drv_video_la-picture.o .libs/v4l2_request_drv_video_ la-subpicture.o .libs/v4l2_request_drv_video_la-image.o .libs/v4l2_request_drv_video_la-utils.o .libs/tiled_yuv.o .libs/v4l2_request_drv_video_la-video.o .libs/v4l2_request_drv_video_ la-media.o .libs/v4l2_request_drv_video_la-v4l2.o .libs/v4l2_request_drv_video_la-mpeg2.o .libs/v4l2_request_drv_video_la-h264.o .libs/v4l2_request_drv_video_la-h265.o -ldrm -lva - Wl,--no-undefined -Wl,-soname -Wl,v4l2_request_drv_video.so -o .libs/v4l2_request_drv_video.so
/usr/bin/ld: .libs/v4l2_request_drv_video_la-mpeg2.o: in function `mpeg2_set_controls':
/home/projects/scripts/libva-v4l2-request/src/mpeg2.c:109: undefined reference to `v4l2_timeval_to_ns'
/usr/bin/ld: /home/projects/scripts/libva-v4l2-request/src/mpeg2.c:117: undefined reference to `v4l2_timeval_to_ns'
/usr/bin/ld: .libs/v4l2_request_drv_video_la-h264.o: in function `h264_fill_dpb':
/home/projects/scripts/libva-v4l2-request/src/h264.c:195: undefined reference to `v4l2_timeval_to_ns'
/usr/bin/ld: .libs/v4l2_request_drv_video_la-h265.o: in function `h265_fill_slice_params':
/home/projects/scripts/libva-v4l2-request/src/h265.c:289: undefined reference to `v4l2_timeval_to_ns'
collect2: error: ld returned 1 exit status
Makefile:512: fallo en las instrucciones para el objetivo 'v4l2_request_drv_video.la'
make[2]: *** [v4l2_request_drv_video.la] Error 1
make[2]: se sale del directorio '/home/projects/scripts/libva-v4l2-request/src'
Makefile:427: fallo en las instrucciones para el objetivo 'all'
make[1]: *** [all] Error 2
make[1]: se sale del directorio '/home/projects/scripts/libva-v4l2-request/src'
Makefile:416: fallo en las instrucciones para el objetivo 'all-recursive'
make: *** [all-recursive] Error 1
Seems like v4l2_timeval_to_ns function is not available in linking time. I'm using kernel from tag release-2019.03 from https://github.com/bootlin/linux-cedrus re-compiled and installed in the system. Anything I'm missing?
Hi Paul,
Following your indications I re-compiled the driver using tag release-2019.03 and fails during compilation. Take a look at the output:
Seems like v4l2_timeval_to_ns function is not available in linking time. I'm using kernel from tag release-2019.03 from https://github.com/bootlin/linux-cedrus re-compiled and installed in the system. Anything I'm missing?
thanks