forked from qt-creator/qt-creator
QNX: Add a manual instuction for installation / configuration
Task-number: QTCREATORBUG-32478 Change-Id: I66701fa8f981bae98c4352016aae70125f0dec28 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
57
tests/manual/qnx/README.md
Normal file
57
tests/manual/qnx/README.md
Normal file
@@ -0,0 +1,57 @@
|
||||
### Testing QNX setup without hardware ###
|
||||
|
||||
It is possible to test QNX without hardware on a plain Linux host system.
|
||||
|
||||
Note: This doc assumes you have:
|
||||
1.1 An access to actual qnx target device available via IP address that has Qt installed.
|
||||
1.2 A QNX SDP
|
||||
1.3 A QNX license (placed under: $HOME/.qnx/license/licenses).
|
||||
|
||||
# Installations
|
||||
|
||||
2.1 Unpack qnx710-windows-linux-20240417.tar.xz in ~/qnx folder.
|
||||
2.2 Install 'chrpath' on your linux host.
|
||||
2.3 Install locally Qt for QNX via Qt installer / maintenance tool.
|
||||
Install matching version of the one that is on the remote device.
|
||||
Point Qt installer to ~/qnx/qnx710-windows-linux-20240417/qnx710 for the SDP dir.
|
||||
2.4 Ensure you have cmake 3.21.1 at minimum installed on your host.
|
||||
|
||||
# Creator configuration
|
||||
|
||||
3.1 Ensure your installed Qt for QNX are detected:
|
||||
Preferences | Kits | Qt Versions should list installed versions.
|
||||
Preferences | Kits | Kits should list installed kits (won't be used!).
|
||||
If not, try: Preferences | Kits | Qt Versions | Link with Qt...
|
||||
and point to the installed Qt for QNX master dir.
|
||||
3.2 Create QNX device, pointing to the IP address from 1.1:
|
||||
Preferences | Devices | Add | QNX Device
|
||||
3.3 Run device Test - it should already pass.
|
||||
3.4 Ensure the right "Access via" value for the created QNX device:
|
||||
it should be: Direct (not Local PC).
|
||||
3.4 Add QNX SDK:
|
||||
Preferences | SDKs | QNX | Add...
|
||||
Point into ~/qnx/qnx710-windows-linux-20240417/qnx710/qnxsdp-env.sh
|
||||
This should fill the QNX page with content and you should see 3 new buttons:
|
||||
Create Kit for aarch64le, Create Kit for x86_64 and Create Kit for armle-v7.
|
||||
3.5 Create a kit: press one of the buttons from the previous point.
|
||||
Ensure it matches the architecture of the remote device.
|
||||
You won't see any feedback, but when you switch to the Kits | Kits tab,
|
||||
you should see a new kit created.
|
||||
3.6 It might happen that the created kit doesn't have matching
|
||||
compiler/debugger/Qt version selected. Ensure they have something like:
|
||||
Compiler: QCC for x86_64 - qnx7 (64-bit ARM)
|
||||
Debugger: Debugger for QNX 7.1.0 ARMv8
|
||||
Qt version: Qt 6.8.2 for QNX 7.1 ARMv8
|
||||
|
||||
# Create a qnx project
|
||||
|
||||
4.1 Try creating a new project:
|
||||
File | New Project... | Application (Qt) | Qt Console Application
|
||||
and select the Kit created in point 3.5
|
||||
4.2 Go to project run settings and fill up the "Alternate executable on device:" field.
|
||||
Check "Use this command instead" on the right side first to enable the line.
|
||||
Fill it with "/tmp/bin/[your_target_name]" by typing.
|
||||
This should match the table in the "Deployment" section above.
|
||||
Don't worry that it stays red, indicating it's not an existing path.
|
||||
4.3 The project should build, deploy and run on remote now.
|
||||
|
Reference in New Issue
Block a user