背景:
近期要使用qnx7做一些系统移植,有一些心得,分享给大家。
一、环境配置
- 操作系统:Ubuntu 16.04,请自行搜索安装;
- 虚拟机VM ware 14,网上的教程很多,自行寻找;
- QNX IDE:QNX提供的IDE,官网上找的到,找起来很麻烦,就不在这里贴链接了,直接使用qnx厂商提供的qnxmomentics文件夹里的一个叫做qde的可执行文件,点击执行就自动安装了;
- QNX softarecenter:从qnx官网上下载安装QNX软件中心,这个软件会很方便的管理接下来要安装的库和虚拟机;
- 首先打开软件中心安装qnx700需要的库文件:
- 点击那个Add Installation,然后一路next
- 安装完成后,你在/home目录下应该会得到一个文件夹qnx700,里面保存了qnx用到的库;
- 然后安装虚拟机,在软件中心中使用那个Install New Packages.
- 然后找到一个叫做virtual machine for VMware的选项安装,安装后,你的Installed选项卡应该是下图这样的。
二、第一个hello world
- 首先,打开充满了各种复杂按钮的qnx ide:qnx ide安装完之后,你在软件中心是找不到执行文件的图标的,打开的方式就是先找到你从哪个文件夹安装的qnx ide,在这个文件夹下面找那个qde的可执行文件;
- 创建一个qnx工程:file->New->QNX Project:
- 选择建立qnx可执行文件:
- 在配置里面,我选择c++,x86_64
- finish后,编译一下;
- 开始连接可执行环境:首先打开你的qnx700安装目录(一般就是/home/你的用户名/qnx700),这个目录下应该是这样的(虚拟机就在vmimages里面):
- 打开之后,执行一下ifconfig,记录一下当前虚拟机的地址,比如我的就是192.168.149.128,执行一下qconn
- 再回到那个qnx ide,按下图中的方式在右上角找Debug左侧的图标,叫做Open Perspetive
- 找到之后,选择QNX System Infomation
- 然后在页面的最左侧叫做Target的工作窗口内,右键,选择New QNX Target,在New QNX Target中填写虚拟机的ip地址,这样你编写的hello world就能在这个虚拟机里面运行了;
- finish之后,你就能看到虚拟机的各种信息:
- 然后回到ide的主界面(使用右上角的那6个按钮切换界面),在左上角点一下编译、运行,底部的Console应该会出现hello world。当前,你也可以通过ftp的方式将hello world的可执行文件以及依赖的动态库,复制到虚拟机中,在虚拟机中直接运行hello world。