Hi,
I just did a test here using the i.MX 6DL SDB and the L4.14.98-2.0.0ga and both, glimagesink and imxv4l2sink are working on our BSP.
Please, check the log below:
root@imx6qpdlsolox:~# gst-launch-1.0 videotestsrc ! glimagesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:16.817578668
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Total showed frames (507), playing for (0:00:16.818711668), fps (30.145).
Freeing pipeline ...
root@imx6qpdlsolox:~# gst-launch-1.0 videotestsrc ! imxv4l2sink
====== IMXV4L2SINK: 4.4.5 build on Mar 22 2019 12:57:38. ======
Setting pipeline to PAUSED ...
display(/dev/fb0) resolution is (1024x768).
Pipeline is PREROLLING ...
v4l2sink need allocate 3 buffers.
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:10.012261668
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Total showed frames (301), playing for (0:00:10.012758002), fps (30.062).
Freeing pipeline ...
root@imx6qpdlsolox:~#
As you can see, the glimagesink uses the gldisplaywayland0, and the imxv4l2sink uses the /dev/fb0, so DRM and Framebuffer are working properly on our BSP.
It looks like the you are missing some video dependence.So please check it.
Regards