QNX Technical Articles
QNX® Software Development Platform 6.5.0 SP1 x86 Kernel & Libc Patch (Patch ID 650SP1-51): Installation Note
Date of this edition: July 08, 2014
Target OS: This patch is compatible with targets that are running QNX® Neutrino® 6.5.0 SP1.
Host OS: In order to apply this patch, you must have installed the QNX Software Development Platform 6.5.0 with Service Pack 1:
- as a self-hosted QNX Neutrino development system
- or on one of the following development hosts:
- Microsoft Windows 7 Professional 32- and 64-bit, Vista Business 32- and 64-bit, XP Professional SP3, or 2000 SP4
- Linux Red Hat Enterprise Linux 5.4 Desktop 32- and 64-bit, Red Hat Fedora 12, Ubuntu Workstation 9.10, 11.04, and 12.04 32- and 64-bit, or openSUSE 11.2
You must also have installed the applypatch Patch (Patch ID 3792).
![]() |
If you've already installed the
x86 Kernel & Libc Patch (Patch ID 650SP1-50),
we recommend that you uninstall it and install this patch instead.
For information about the issues that this patch addresses, see the release notes. |
This note includes:
Installing this patch
- Log in as root (or with administrator privileges on Windows).
- On Debian 3.1 hosts, set up your environment by typing:
source /etc/profile
- Download the PSP_kernel-libc-patch51_br650_be650SP1-51_kernel-libc-x86.tar archive to your host environment.
- Verify that the patch's checksum matches the one given on our website.
- On Windows hosts, run cmd.exe.
- Use the applypatch utility to install the patch:
- On Linux, if you use sudo (as would be the case on Ubuntu),
you must specify the -E option to preserve the environment.
In this case, the PATH environment variable is set
to a safe one for security reasons, so you need to specify the full path to
the utility:
sudo -E $QNX_HOST/usr/bin/applypatch PSP_kernel-libc-patch51_br650_be650SP1-51_kernel-libc-x86.tar - On other hosts, type:
applypatch PSP_kernel-libc-patch51_br650_be650SP1-51_kernel-libc-x86.tar
For more information about applypatch, see its entry in the Utilities Reference.

On QNX Neutrino and Linux hosts, you'll get a warning that ldqnx.so.2 is newer on the disk than in the patch. This happens because ldqnx.so.2 is a symbolic link to libc.so.3, which is also updated in this patch. It doesn't matter how you respond to the question about replacing ldqnx.so.2. On Windows (which doesn't support symbolic links), ldqnx.so.2 is a copy of libc.so.3, so the warning doesn't appear.
- On Linux, if you use sudo (as would be the case on Ubuntu),
you must specify the -E option to preserve the environment.
In this case, the PATH environment variable is set
to a safe one for security reasons, so you need to specify the full path to
the utility:
Uninstalling this patch
- Log in as root (or with administrator privileges on Windows).
- On Debian 3.1 hosts, set up your environment by typing:
source /etc/profile
- On Windows hosts, run cmd.exe.
- Use the applypatch utility to uninstall the patch:
- On Linux, if you use sudo (as would be the case on Ubuntu),
you must specify the -E option to preserve the environment.
In this case, the PATH environment variable is set
to a safe one for security reasons, so you need to specify the full path to
the utility:
sudo -E $QNX_HOST/usr/bin/applypatch -U 51_kernel-libc-x86 - On other hosts, type:
applypatch -U 51_kernel-libc-x86
- On Linux, if you use sudo (as would be the case on Ubuntu),
you must specify the -E option to preserve the environment.
In this case, the PATH environment variable is set
to a safe one for security reasons, so you need to specify the full path to
the utility:
Technical support
If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to the QNX Software Development Platform guide or visit our website, www.qnx.com.