$QNX_TARGET/root/bsps/my_bsp/
The BSP file will be named something similar to the following:
BSP_board_name_SVNxxxxxx_JBNyy.zip
where board_name is the name of the board, xxxxxx is the SVN ID for the BSP, and yy is a unique ID for the BSP.
unzip bsp_filename
The unzip process extracts files to the following directories:
Directory | Description |
---|---|
/images | Contains the QNX IFS, which is the image suitable for running on the target device. Any other related binaries (such as an IPL or combined IPL/IFS image) are also created in this directory. In addition, the generated IFS buildfile will also reside in this directory after the BSP builds. By default, this directory also contains a prebuilt OS image. |
/install | When the BSP is built, the contents of the /prebuilt directory are copied to this location. Any binaries generated as a result of building the BSP source (contained in the BSP's /src directory) are also copied to the /install directory. The directory structure within the /install directory reflects the structure of a typical QNX host machine. However, when you build the IFS image, the /install directory is searched first for any required binaries or libraries, before the remaining host system directories are searched. This ensures that the intended BSP components come from the IFS rather than the host system, which may have older versions of these components that existed prior to the installation of the BSP. |
/prebuilt | Contains various header files necessary to build the source components of the BSP, as well as any prebuilt binaries or libraries for which the source code is not included with the BSP. |
/src | Contains the source code for device drivers, libraries, and utilities. |
make
After you build the BSP, you'll find key files in the following locations, where $BSP_ROOT_DIR is the name of the directory you extracted the BSP archive in, and $CPU_VARIANT is the CPU architecture the BSP is targeted for (e.g., armle-v7 or x86):
File | Location |
---|---|
Buildfile | $BSP_ROOT_DIR/images |
IPL and/or startup | $BSP_ROOT_DIR/install/$CPU_VARIANT/boot/sys |
Prebuilt libraries (DLL drivers), such as audio, graphics, and network | $BSP_ROOT_DIR/install/$CPU_VARIANT/lib/dll |
Generic header files (not architecture specific) | $BSP_ROOT_DIR/install/usr/include |
Source code for different drivers (sbin drivers), such as serial, flash, block, PCI, PCMCIA, and USB | $BSP_ROOT_DIR/install/$CPU_VARIANT/sbin |