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

The QNX SDP 8.0 Screen board support package for Raspberry Pi supports graphics functionality for the following board support package (BSP):
  • QNX SDP 8.0 Raspberry Pi Screen board support
Note:
Before installing this BSP Screen support package, begin by locating and installing the updated Screen Base package shown under the Board support section below.

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
Note:
WFD-Server is an experimental feature release as part of QNX SDP 8.0.

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):

  1. 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"
                        
  2. 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
    }
                        
  3. 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.

Page updated: