QNX SDP 8.0 Raspberry Pi Screen Board Support: Release Notes
This document lists the details, updates, and issues associated with the Raspberry Pi screen board support release, specifically with respect to the Raspberry Pi 5.
Date of this edition: December 2, 2025
Screen support packages contain the display and GPU libraries and drivers needed to extend the general base screen package for a particular board support package (BSP). For compatibility, all the board, base, screen, and extended screen support packages, should be based on the QNX Software Development Platform 8.0 (SDP 8.0).
QNX SDP 8.0 is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for ARM v8 and x86_64 targets running the QNX OS 8.0.
Throughout this document, you may see reference numbers associated with particular issues or changes. When corresponding with our Technical Support staff about an issue, use the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
Notes, updates, and user guides can be found for any package through the QNX Software Center under Properties. BSP information is also available online at the QNX SDP 8.0 BSP Documentation site (https://www.qnx.com/developers/docs/BSP8.0/com.qnx.doc.bsp.nav/topic/about.html). This includes user guides, release notes, guides such as BSP Graphics Basics.
Package version
- QNX SDP 8.0 Raspberry Pi Screen board support
The Raspberry Pi screen support build retrieves required support packages from the downloaded distribution package as dependencies, including the following:
| Name | Package ID | Build Link version |
|---|---|---|
| QNX SDP 8.0 Raspberry Pi Screen board support | com.qnx.qnx800.target. screen.board.rpi | 1.0.0.00135T202511211618L |
| QNX SDP 8.0 Common Mesa | com.qnx.qnx800.target. screen.board.common_mesa | 25.1.1.00046T202510100921L |
| QNX SDP 8.0 Mesa3D drivers for Broadcom GPUs on Raspberry Pi 4 and 5 | com.qnx.qnx800.target. screen.board.rpi.mesa | 25.1.1.00046T202510100921L |
| QNX SDP 8.0 Server supporting Broadcom GPUs on Raspberry Pi 4 and 5 | com.qnx.qnx800.target. screen.board.rpi.server | 1.0.0.00083T202511201325L |
| QNX SDP 8.0 Common DRM utilities for Screen board support | com.qnx.qnx800.target. screen.board.common_drm | 1.0.0.00135T202511211618L |
| QNX SDP 8.0 Screen Board Support for libdrm.so.2 runtime | com.qnx.qnx800.target. screen.board.libdrm.v2 | 2.0.1.00018T202510031245L |
To see the exact contents of the package, right-click it in the QNX Software Center, choose Properties, then click Package Contents in the Properties window.
Board support
The Screen Board Support package was validated on the Raspberry Pi 5 with the following QNX SDP 8.0 base screen support package:
| Name | Package ID | Build Link version |
|---|---|---|
| QNX SDP 8.0 Screen Base Graphics | com.qnx.qnx800.target. screen.base | 4.0.2.00431T202511200808L |
The following platform is supported in this release:
| Platform Type | Configuration |
|---|---|
| Board Supplier | Broadcom (raspberrypi.org) |
| Board Name | Pi5 Rev 1.1 |
| CPU | Broadcom BCM2712, Quad core Cortex-A76 (ARM v8) 64-bit SoC @ 2.4 GHz |
| GPU | Broadcom VideoCore |
| GPU Stack | OpenGL ES 3.1 Mesa 25.1.8 Vulkan Version: 1.3.261 driverID = DRIVER_ID_MESA_V3DV driverName = V3DV Mesa driverInfo = Mesa 25.1.8 |
| Display Controller | Broadcom VideoCore VI |
| Display Interface | micro-HDMI |
| Number of Displays | 2 |
| Display Resolution | up to 4kp 60 |
| Monitor Name | Lilliput |
| Touch | HID via Lilliput |
| Video Capture Interface | Broadcom VideoCore VI |
| Video Decoder | Broadcom VideoCore VI |
Known issues
These are the known issues for this release:
| Reference | Issue | Found in |
|---|---|---|
| 3009782 | Running OpenGL/Vulkan applications as a non-root user while Screen and drm-rpi5 are run as root results in an (expected) permission denied error, but also crashes the application. Workaround: Avoid mixed user modes for applications like drm-rpi5 and Screen. Run them as a root or non-root user instead. |
SDP8.0.3 |
Limitation 2999255 |
Client allocated buffers (mmap, malloc, etc) are not supported for drm-rpi. Workaround: none available |
SDP8.0.3 |
| 3005307 | The reference to path /dev/drm/... in the screen security policy documentation ( http://docserver.bts.rim.net/mainlinewebsite/com.qnx.doc.screen/topic/manual/cscreen_security.html) does not apply for the Rpi5. Workaround: For Rpi5, use /dev/dri/... instead. |
SDP8.0.3 |
BSP Integration
To add base graphics capabilities to your BSP (without input or video capture):
- Add the following libraries to the BSP buildfile:
######################################################################### # Screen files to add ######################################################################### /lib/dll/screen-debug.so=screen-debug.so/lib/dll/screen-gles2blt.so=screen-gles2blt.so /lib/dll/screen-stdbuf.so=screen-stdbuf.so /lib/dll/screen-sw.so=screen-sw.so /lib/libmemobj.so=libmemobj.so /lib/libscrmem.so=libscrmem.so /sbin/screen=screen/usr/lib/libdrm.so.2=libdrm.so.2 ######################################################################### # Screen applications to add ######################################################################### /usr/bin/gles2-gears=gles2-gears /usr/bin/sw-vsync=sw-vsync /usr/bin/gles2-teapot=gles2-teapot /usr/bin/gles3-gears=gles3-gears /usr/lib/libdrm2.so=libdrm2.so ######################################################################### # Board Specific graphics files for RPI5 target ######################################################################### /sbin/drm-rpi5=drm-rpi5 /usr/lib/graphics/drm-rpi5/EGL-mesa.so=graphics/drm-rpi5/EGL-mesa.so /usr/lib/graphics/drm-rpi5/GLESv2-mesa.so=graphics/drm-rpi5/GLESv2-mesa.so /usr/lib/graphics/drm-rpi5/broadcom_icd.json=graphics/drm-rpi5/broadcom_icd.json /usr/lib/graphics/drm-rpi5/glapi-mesa.so=graphics/drm-rpi5/glapi-mesa.so /usr/lib/graphics/drm-rpi5/gpu_rpi5.so=graphics/drm-rpi5/gpu_rpi5.so /usr/lib/graphics/drm-rpi5/graphics-rpi5-2xhdmi.conf=graphics/drm-rpi5/graphics-rpi5-2xhdmi.conf /usr/lib/graphics/drm-rpi5/graphics-rpi5-hdmi1.conf=graphics/drm-rpi5/graphics-rpi5-hdmi1.conf /usr/lib/graphics/drm-rpi5/graphics-rpi5-hdmi2.conf=graphics/drm-rpi5/graphics-rpi5-hdmi2.conf /usr/lib/graphics/drm-rpi5/graphics-rpi5-virtual.conf=graphics/drm-rpi5/graphics-rpi5-virtual.conf /usr/lib/graphics/drm-rpi5/libWFDrpi5.so=graphics/drm-rpi5/libWFDrpi5.so /usr/lib/graphics/drm-rpi5/libwfdcfg-rpi5.so=graphics/drm-rpi5/libwfdcfg-rpi5.so /usr/lib/graphics/drm-rpi5/screen-alloc-rpi5.so=graphics/drm-rpi5/screen-alloc-rpi5.so /usr/lib/graphics/drm-rpi5/v3d_dri.so=graphics/drm-rpi5/v3d_dri.so /usr/lib/graphics/drm-rpi5/vulkan_broadcom.so=graphics/drm-rpi5/vulkan_broadcom.so" - Add the following binaries and configuration files to the BSP buildfile:
$BUILDFILE_BINS_CONFIGS ####################################################################### ## Start the screen graphics ####################################################################### [perms=0755] /scripts/graphics_start.sh = { #!/bin/sh LD_LIBRARY_PATH=/lib:/usr/lib:/lib/dll:/lib/dll/pci:/proc/boot:/usr/lib/graphics/drm-rpi5 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin:/proc/boot echo "Starting screen" sleep 6 screen -c /usr/lib/graphics/drm-rpi5/graphics-rpi5-2xhdmi.conf waitfor /dev/screen } - At the beginning of the buildfile in the .bootstrap. section, update the LD_LIBRARY_PATH
to include the /usr/lib/graphics/drm-rpi5 location, by inserting the
bolded text from the following code example.
[+keeplinked] PATH=/proc/boot:/bin:/usr/bin:/sbin:/usr/sbin: LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/usr/lib/graphics/drm-rpi5 procnto-smp-instr -v
Technical support
To obtain technical support for any QNX product, visit the Support area on our website: https://blackberry.qnx.com/en/support. You'll find a range of support options.
For product experience and roadmap information, please contact QNX Product Management.
