Skip to content

Initial QNX8 QEMU images for x86_64 and arm64#5

Draft
jgetas wants to merge 18 commits intoeclipse-score:mainfrom
etas-contrib:feature/initial_qnx_support
Draft

Initial QNX8 QEMU images for x86_64 and arm64#5
jgetas wants to merge 18 commits intoeclipse-score:mainfrom
etas-contrib:feature/initial_qnx_support

Conversation

@jgetas
Copy link

@jgetas jgetas commented Jan 15, 2026

Add OS image modules for building QNX8 x86_64 and arm64 images running on QEMU.

Dependency is mainly a QNX SDP 8.0.3 with virtio driver ("block" and "startup") support. See qnx8/README.md.

@github-actions
Copy link

github-actions bot commented Jan 15, 2026

License Check Results

🚀 The license check job ran with the Bazel command:

bazel run //:license-check

Status: ⚠️ Needs Review

Click to expand output
[License Check Output]
2026/03/02 13:33:29 Downloading https://releases.bazel.build/8.3.1/release/bazel-8.3.1-linux-x86_64...
Extracting Bazel installation...
Starting local Bazel server (8.3.1) and connecting to it...
INFO: Invocation ID: b5634ac6-ecfa-41ba-8087-416ad4e91487
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Loading: 
Loading: 0 packages loaded
Loading: 0 packages loaded
Loading: 0 packages loaded
    currently loading: 
Loading: 0 packages loaded
    currently loading: 
Loading: 0 packages loaded
    currently loading: 
Analyzing: target //:license-check (1 packages loaded)
Analyzing: target //:license-check (1 packages loaded, 0 targets configured)
Analyzing: target //:license-check (1 packages loaded, 0 targets configured)

Analyzing: target //:license-check (61 packages loaded, 10 targets configured)

Analyzing: target //:license-check (62 packages loaded, 10 targets configured)

Analyzing: target //:license-check (76 packages loaded, 10 targets configured)

ERROR: no such package 'examples': BUILD file not found in any of the following directories. Add a BUILD file to a directory to mark it as a package.
 - examples
ERROR: /home/runner/work/os_images/os_images/BUILD:43:21: no such package 'examples': BUILD file not found in any of the following directories. Add a BUILD file to a directory to mark it as a package.
 - examples and referenced by '//:license_check2dash'
ERROR: Analysis of target '//:license-check' failed; build aborted: Analysis failed
INFO: Elapsed time: 15.941s, Critical Path: 0.03s
INFO: 1 process: 1 internal.
ERROR: Build did NOT complete successfully
FAILED: 
ERROR: Build failed. Not running target

@jgetas jgetas marked this pull request as draft January 15, 2026 08:44
@kgraeper kgraeper requested a review from Copilot January 15, 2026 09:43
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds OS image modules for building QNX8 x86_64 and arm64 images that run on QEMU. The implementation requires QNX SDP 8.0.3 with virtio driver support for block and startup components.

Changes:

  • Added QNX8 QEMU board configurations for x86_64 and arm64virt architectures with virtio drivers
  • Integrated QNX toolchain dependencies and build configurations
  • Created documentation and helper scripts for building and running the images

Reviewed changes

Copilot reviewed 29 out of 29 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
qnx8/boards/qemu-x86_64/target.build Defines x86_64 QEMU target configuration including drivers, network setup, and startup scripts
qnx8/boards/qemu-x86_64/run-qemu-x86_64.sh QEMU launch script for x86_64 with KVM acceleration and network/disk configuration
qnx8/boards/qemu-x86_64/qemu-x86_64.build Build configuration for x86_64 QNX OS image with startup parameters
qnx8/boards/qemu-x86_64/net-start.sh Network initialization script for x86_64 setting up static IP or DHCP
qnx8/boards/qemu-x86_64/mount-fs.sh File system mounting script probing for QNX6 partitions
qnx8/boards/qemu-x86_64/misc-services.sh Service startup script for qconn, sshd, and custom autostart
qnx8/boards/qemu-x86_64/initscript Main initialization script orchestrating system startup sequence
qnx8/boards/qemu-x86_64/blk-start.sh Block device driver initialization and RAM disk setup
qnx8/boards/qemu-x86_64/BUILD Bazel build rules for creating the x86_64 IFS image and run script
qnx8/boards/qemu-arm64virt/target.build Defines arm64virt QEMU target configuration with ARM-specific drivers
qnx8/boards/qemu-arm64virt/run-qemu-arm64virt.sh QEMU launch script for arm64 with virt machine type
qnx8/boards/qemu-arm64virt/qemu-arm64virt.build Build configuration for arm64 QNX OS image
qnx8/boards/qemu-arm64virt/net-start.sh Network initialization script for arm64virt
qnx8/boards/qemu-arm64virt/mount-fs.sh File system mounting script for arm64virt
qnx8/boards/qemu-arm64virt/misc-services.sh Service startup script for arm64virt
qnx8/boards/qemu-arm64virt/initscript Main initialization script for arm64virt
qnx8/boards/qemu-arm64virt/blk-start.sh Block device driver initialization for arm64virt
qnx8/boards/qemu-arm64virt/BUILD Bazel build rules for arm64virt IFS image
qnx8/boards/common/ssh_host_rsa_key.pub SSH host RSA public key for sshd service
qnx8/boards/common/ssh_host_rsa_key SSH host RSA private key
qnx8/boards/common/ssh_host_ed25519_key.pub SSH host ED25519 public key
qnx8/boards/common/ssh_host_ed25519_key SSH host ED25519 private key
qnx8/boards/common/common.build Common build configuration shared between architectures including drivers, libraries, and utilities
qnx8/boards/common/BUILD Bazel exports for common files used across board configurations
qnx8/README.md Documentation for building and running QNX8 QEMU images
project_config.bzl Updated project configuration removing rust source code entry
README.md Root documentation describing OS images module purpose and features
MODULE.bazel Added QNX toolchain dependency and configuration
.bazelrc Added QNX toolchain settings and platform configuration

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

jgetas and others added 9 commits January 15, 2026 10:55
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jörg Gittinger <156693757+jgetas@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jörg Gittinger <156693757+jgetas@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jörg Gittinger <156693757+jgetas@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jörg Gittinger <156693757+jgetas@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants