搭建 QNX 开发环境

30天评估版页面:http://www.qnx.com/products/evaluation/
在该页面下载所需软件,并申请 License 。

系统环境为:Windows XP 和 VMware 7.0

1. 安装 Windows 平台的 QNX 开发套件

下载 QNXSDP-6.5.0 和 QNXSDP-6.5.0-SP1 ,依次安装,安装过程中需要输入 License 。

注意:安装目录不能有空格,否则以后使用过程中会出错。

安装后在桌面会出现 QNX Momentics IDE 4.7 的图标:

2. 在 VMWare 中运行 QNX

在该页面中选择 VMware (PC) target ,下载文件 650SP1-VM.tar 。下载后解压。

然后用 VMware Workstation 7.0 或 VMware Player 3.0 打开其中的 650SP1-VM.vmx 文件。

如果在启动过程中 VMWare 弹出对话框提示“虚拟机被移动”,选择 Create 并点击 OK 。

启动后无需密码可直接用 root 用户登录。

登录后打开终端,用 ifconfig 查看网卡配置,用 ping 命令查看网络连接。确保可以和宿主机联通。

默认是用 DHCP 方式获取 IP 。

3. 创建程序项目

打开 QNX Momentics IDE 。首次打开是根据提示设置 Workspace ,路径中不能有空格。

在菜单上选择 File / New / QNX C Project ,打开 New Project 对话框:

输入 Project Name ,点击 Next 。在 Build Variants 标签页中选择 X86(Little Endian) 。最后点击 Finish :

这时 IDE 可能还处于 Welcome 页面,点击右上方的 Workbench 图标,进入项目页面。

4. QNX 的通讯

目标机系统需要能够响应来自开发环境的请求,所以要保证网络连通,并且在目标机系统的终端里启动 qconn 程序:

然后在开发环境的 Window 菜单中选择 Open Perspective-->QNX System Information ,在打开的 Target Navigator 标签页的空白处点击鼠标右键并选择 New QNX Target... :

在打开的对话框中输入 Target Name,也可以选择 Same as hostname ,输入目标机的 IP 。点击 Finish :

然后在 Target Navigator 中点击刚才新建的目标就可以在右边的 System Summary 页面看到目标机系统的进程列表:

5. 编译和链接

点击右上方的 C/C++ 图标从 QNX System Information 页面返回项目源码编辑页面:

在项目名称上点击鼠标右键,选择 Build Project 开始编译链接。编译过程应该不会报错。

6. 启动和调试

首先要创建一个启动配置。在工具栏上的 bug 图标下拉菜单中选择 Debug Configurations… :

然后会出现一个对话框,在这里可以创建、管理和启动配置。

在左栏中选择 C/C++ QNX QConn (IP) ,然后点击 New launch configuration 图标:

现在只需要设置 main 标签页中的内容。在 C/C++ Application 中点击 C/C++ Application 按钮,选择需要启动和调试的二进制文件,其中带有 _g 后缀的文件带有调试信息,否则只能运行不能调试。选择后点击 OK 。

确保目标机在 Target Options 下列表中,然后点击 Apply ,一个新的启动配置就完成了。

现在点击 Debug ,集成开发环境就进入了调试界面,并通过网络将可执行程序传送到了目标机的系统中,然后在调试器中启动它。

Li Shaocheng. Published under BY-NC-SA
Comments
Write a Comment