Requirements

Updated:
QNX SDP8.0Quickstart GuideDeveloperSetup

To write programs that run under the QNX OS, the first thing you need is the QNX Software Development Platform (SDP). This platform contains the tools needed to build programs, such as compilers and linkers, precompiled for all CPU architectures that QNX OS supports. But instead of using these tools directly, it's more convenient to install and use the QNX Momentics IDE, which provides a graphical environment for developing and running programs. The IDE is part of the QNX Tool Suite, which is packaged separately from QNX SDP.

You can install QNX SDP and QNX Momentics IDE on a Linux or Windows development host and deploy the QNX OS on a target system: Image of host and target machines
Note: For a list of the supported versions of the various host OSs, see the QNX SDP Release Notes.
The development host runs the QNX Tool Suite; the target system runs the QNX OS itself plus all the programs you're going to develop: Image of programs that run on host and target machines

To install the QNX SDP, you need a license. You can download an evaluation license from www.qnx.com/products/evaluation/.

You have these choices for the target system:
  • Embedded hardware: You can run QNX OS on a physical hardware board, which you must obtain from a suitable vendor. You'll need a QNX Board Support Package (BSP) for your board. Each BSP comes with a BSP User's Guide that explains how to build a QNX OS image and install it on the target board. For more information on how to use a BSP, see the Working with QNX BSPs chapter of the Building Embedded Systems guide.
  • Generated virtual machine: The QNX Momentics IDE can generate QNX OS virtual machines (VMs) that run in QEMU, VMware, or VirtualBox sessions. This way, you can configure certain settings for your VM target, such as the CPU architecture.

Since the QNX OS is designed and used the same way for all platforms, for this guide we'll use Windows as a development host, and a generated virtual machine as the target.