QNX Developer Desktop 初探:自我編譯時代正式來了

本篇文章更新時間:2025/12/28
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


QNX Developer Desktop 初探:自我編譯時代正式來了

從交叉編譯到自我編譯,QNX 開發者體驗的大躍進

編輯前言:最近 QNX 官方釋出了 QNX Self-Hosted Developer Desktop 的初始版本,主打「不再需要交叉編譯」。對常年在 Ubuntu 或 Windows 上切換工具鏈的工程師來說,這幾乎是一種解脫。

來源文章:QNX Self-Hosted Developer Desktop -- Initial Release

核心觀點 (Key Takeaways)

  • QNX 8.0 迎來第一個完整桌面環境,支援自我編譯(self-hosted compilation)。
  • 初版提供 QEMU 映像檔,可在 Ubuntu 上直接體驗。
  • 官方目標是讓 Linux 軟體更容易移植到 QNX,並降低新手入門門檻。

深入解析

這次的初始版本其實是一個「能自己編自己」的 QNX 8.0 桌面環境。作者強調,這不只是工具更新,而是讓 QNX 開發流程從此能更貼近 Linux 或一般桌面開發者的習慣。

原文提到:

"a full desktop environment running on QNX 8.0, with support for self-hosted compilation"。

過去寫 QNX 程式,開發者通常需要在 Ubuntu 裡裝一套交叉編譯鏈,再把結果部署到目標裝置。如今,只要進到這個 QEMU 模擬的桌面,就能直接用 QNX 自己的 clang、gcc、Python、CMake 等工具編譯應用程式。

官方這次預載了許多在 QNX Open-source Dashboard 中已經 ports 好的軟體。包含:

  • XFCE + Wayland
  • Geany、Emacs、Neovim、vim
  • Python、clang、gcc、make、cmake、git
  • Thunar 檔案管理器
  • C/C++/Python 範例、GTK demo、OpenGL ES demo

就我自己看來,這意味著 QNX 正正式把「開發者體驗」視為重點,而非單純專注在嵌入式核心本身。

系統需求與安裝

目前僅支援 QEMU on Ubuntu(22.04 或 24.04)。有免費 QNX License 的使用者可在 QNX Software Center 搜尋「quick start」取得映像檔。

步驟大致為:

  1. 安裝 QNX SDP 8.0 Quick Start Target Image
  2. 按 README.md 指示解壓並組合套件
  3. 依照 PDF 進行依賴安裝與啟動

初版仍稍微粗糙一些,但官方補充了 troubleshooting,也開放 Discord 讓開發者求助。

接下來的版本計畫

官方預告未來幾個月會陸續推出:

  • Windows / macOS 版本的 QEMU 映像檔
  • x86 的原生映像
  • Raspberry Pi 的原生桌面版本
  • CI 整合強化
  • 更多樣本與穩定性提升

可以看到他們相當認真在經營開發者社群。

筆者心得與啟發

老實說,我第一個反應是:「QNX 終於想通了。」

過去十幾年,QNX 在嵌入式系統界的技術地位一直不低,但開發者體驗確實不算親民,尤其是交叉編譯與工具鏈整合的門檻。這次推出的 Developer Desktop,等於宣布 QNX 也要走向「自己就是開發環境」的路線,媲美 Linux、FreeBSD、甚至一些微型 OS 的自我編譯能力。

對於想把 Linux 程式移植到 QNX 的開發者而言,這更是個轉折點。因為自我編譯本身就能大幅減少工具鏈差異,而 XFCE + Wayland 的視覺介面也意味著 GUI 應用的移植將更直覺。

如果你是 QNX 新手,我會建議:

  • 先用 QEMU 玩玩這個桌面環境
  • 試著把一個現有的 Linux C 程式搬過去編編看
  • 再從範例開始摸索 QNX 的特有機制

整體來說,這是一個象徵性的版本,代表 QNX 想打造更「開放」、「易用」、「貼近開發者」的新生態。我個人非常期待之後的原生版和更完整的工具鏈整合。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon