【问题标题】:How do I run a simple 'hello world' program under QNX?如何在 QNX 下运行一个简单的“hello world”程序?
【发布时间】:2019-09-18 16:58:15
【问题描述】:

背景:我有 QNX 许可证密钥并已将 QNX 网站上的 VMWare target image 安装到 VMWare 中。我将 QNX 目标 RTOS 作为 VM 运行,并且我的主机具有可以识别 QNX 目标操作系统的 QNX momentics IDE。

问题:我拥有最新 QNX SDP 7 的许可证,而 QNX 网站上的 only VMWare compatible image I could find 是较旧的 QNX 6.5(?)。一个简单的“hello world”程序(Momentics IDE 附带的演示程序)将无法在 QNX 目标操作系统上运行,因为它缺少某些库。

我需要:

  • 获取在 VMWare 上启动最新版本 QNX RTOS 的方法。我搜索和搜索都是徒劳的,但没有描述这个过程。 QNX SDP 应该有一种方法可以为 VMWare 创建可引导的 QNX RTOS,但该过程未在任何地方列出(我已经搜索了好几天!)

  • 找到一种将 Momentics IDE 7.0 与我拥有的旧版 QNX RTOS 一起使用的方法。

问题

  • 如何使用 QNX SDP 7.0 创建可引导的 QNX RTOS ISO 并将其加载到 VMWare 中?
  • 让使用 QNX Momentics 7.0 创建的简单 C/C++ 程序在我拥有的旧版 QNX RTOS 上运行?

附录

These are the instructions 他们提供了如何获取最新的 QNX RTOS VMWare 映像。他们说:

我们提供与 VMware Workstation Pro 12.0 或更高版本、VMware Workstation Player 12.0 或更高版本以及 VMware Fusion Pro 8.0 或更高版本兼容的 VMware 映像。此图像是一个最小的 QNX Neutrino 系统。您可以从 QNX 软件中心下载 VMware 映像,方法是选择可用选项卡,展开参考映像列表,展开工具列表,然后选择适当的虚拟机。

但是,软件中心没有“参考图像”或“工具”或“可用选项卡”或类似内容(参见图像)。

【问题讨论】:

    标签: qnx qnx-neutrino momentics


    【解决方案1】:

    如果您打开 QNX 安装随附的 QNX 软件中心,并激活您的许可证,所有可供您下载的受支持功能都会列出。其中列出了 v 7.0 的 QNX VM 映像。你可以直接从那里下载。

    【讨论】:

      【解决方案2】:

      有关如何下载 QNX 7.0 VMWare 映像的说明位于此处:http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.qnxsdp.quickstart/topic/install_neutrino.html

      从历史上看,QNX 构建工具大多向前兼容,而不是次要版本更新,但不向后兼容。也就是说,我可以用 QNX 6.5 SDK 编译一个程序,然后在 6.6 映像上运行它;但是,使用 6.6 SDK 编译的程序将无法在 6.5 平台上运行。 (当然,作为共享对象加载到 QNX 应用程序中的程序除外,例如显示或网络驱动程序)。据我所知,主要版本更新(4.x 到 6.x,6.x 到 7.x)根本不兼容二进制。

      【讨论】:

      • 谢谢,但他们在软件中心没有这些 VM 映像。请在上面的原始帖子中查看我的附录。
      • 令人困惑的是,QNX 似乎有两个不同的“软件中心”:一个在网络上,在上面的屏幕截图中;还有一个名为“软件中心”的应用程序,你可以下载——你可以查看屏幕截图中的链接。尝试下载“软件中心”应用程序并在那里寻找标签?不幸的是,我没有 7.0 许可证,所以我无法发布应用程序本身的屏幕截图。
      猜你喜欢
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多