Skip to content
openqnx-oss edited this page Nov 3, 2026 · 2 revisions

openqnx/oss Wiki

How to try the packages of openqnx/oss yourself: open-source components ported to QNX SDP 8.0, for x86_64 and aarch64le, as signed apk packages and plain .tar.gz archives in this repository's releases.

You need a QNX SDP 8.0 installation (a free non-commercial licence is enough) on a Linux host. Everything else comes from this repository.

Step Page
1. Make a base QEMU image (x86_64 and/or aarch64le) and boot it Base QEMU images
2a. Install packages with apk: all of them, or only the ones you want Install with apk
2b. Install the plain .tar.gz archives (no apk): all at once, or one by one Install the archives
When something does not work Troubleshooting

Use one of 2a and 2b per target: apk does not know about files unpacked by hand.

Package site: https://openqnx.github.io/oss/. It has a page per package with its versions, files, dependencies, the dependency versions it works with, and the log of its test on QNX.

Conventions on these pages

host$ is a shell on the Linux host, qnx# a root shell on the QNX target. Commands use these variables (set them as the pages show):

Variable Example Meaning
SDP_DIR ~/qnx800 QNX SDP 8.0 install path
SSH_KEY ~/.ssh/qnx-target SSH key for the target (public key $SSH_KEY.pub)
TARGET_NAME qnx-x86, qnx-a64 the target's host name (different per VM)
TARGET_IP 192.168.122.50 the target's IP (mkqnximage --getip)
SDP_ARCH x86_64, aarch64le the SDP's architecture name (run-time library paths)
ARCH x86_64, aarch64 the package architecture name (in release names)
GH_RELEASES https://github.com/openqnx/oss/releases/download GitHub releases address

How the releases are organised

GitHub allows 1000 files per release, so each kind is split by the first letter of the package name:

Kind names 0-9, a-l names m-z
apk repository apk-8.0-<ARCH> apk-8.0-<ARCH>-m-z
.tar.gz + INDEX packages-8.0-<ARCH> packages-8.0-<ARCH>-m-z
on-target tests (qnx-test-<name>) tests-8.0-<ARCH> tests-8.0-<ARCH>-m-z (with the runner qnx-port-tests)

Each component is a package <name> (programs, libraries, data) and usually <name>-dev (headers, pkg-config/CMake files, static libraries). Every version stays published. One INDEX line is name|version|depends|file|sha256|size|description|conflicts, newest version first.

An independent community project, not affiliated with or endorsed by BlackBerry or QNX. QNX is a trademark of BlackBerry Limited.

Clone this wiki locally