qnx编译libgcc
1.<BUILD_ROOT>是指正确的目录,如E:\community.qnx.com\svn\repos\coreos_pub,里面有trunk,源码在里面。
2.如果不是在Neutrino
self-hosted下运行( then you will need to tell the build process to ignore
the content of the GNU configure style source moles.) 运行此命令,大概运行几分钟。(hide-gnu.sh可下载)
% ksh hide-gnu.sh <BUILD_ROOT>
3.创建目录(Create a staging directory for installed binaries and headers to go )
% cd <BUILD_ROOT>
% mkdir stage
4.按文档中方法建立qconf-override.mk文件,也是在<BUILD_ROOT>目录下。内容如下:
USE_INSTALL_ROOT=1
INSTALL_ROOT_nto=<BUILD_ROOT>/stage
VERSION_REL=6.3.0
注意一定要使用“/”换掉Windows的“\”
5.% export QCONF_OVERRIDE=<BUILD_ROOT>/qconf-override.mk
Windows下用set替代export.也可直接在我的电脑->环境变量里增加。还是要注意"/"问题。
6.基本没问题了,
内核:
% cd <BUILD_ROOT>/trunk
% make OSLIST=nto CPULIST=x86 hinstall
% make OSLIST=nto CPULIST=x86 install
网络:
% cd <BUILD_ROOT>/tags/6.4.0/GA
% make CPULIST=x86 install
or:
% cd <BUILD_ROOT>/trunk
% make CPULIST=ppc install
等等
⑵ 如何在windows环境下搭建qnx编译环境
1.<BUILD_ROOT>是指正确的目录,如E:\community.qnx.com\svn\repos\coreos_pub,里面有trunk,源码在里面。
2.如果不是在Neutrino self-hosted下运行( then you will need to tell the build process to ignore the content of the GNU configure style source moles.) 运行此命令,大概运行几分钟。(hide-gnu.sh可下载)
% ksh hide-gnu.sh <BUILD_ROOT>
3.创建目录(Create a staging directory for installed binaries and headers to go )
% cd <BUILD_ROOT>
% mkdir stage
4.按文档中方法建立qconf-override.mk文件,也是在<BUILD_ROOT>目录下。内容如下:
USE_INSTALL_ROOT=1
INSTALL_ROOT_nto=<BUILD_ROOT>/stage
VERSION_REL=6.3.0
注意一定要使用“/”换掉Windows的“\”
5.% export QCONF_OVERRIDE=<BUILD_ROOT>/qconf-override.mk
Windows下用set替代export.也可直接在我的电脑->环境变量里增加。还是要注意"/"问题。
6.基本没问题了,
内核:
% cd <BUILD_ROOT>/trunk
% make OSLIST=nto CPULIST=x86 hinstall
% make OSLIST=nto CPULIST=x86 install
网络:
% cd <BUILD_ROOT>/tags/6.4.0/GA
% make CPULIST=x86 install
or:
% cd <BUILD_ROOT>/trunk
% make CPULIST=ppc install
等等
---------------------------------------------------------------------
问题:E:\Delores\QNX_SRC\coreos_pub\trunk\utils\r\rtc编译出错
无法找到头文件:
#include <hw/i2c.h>
看了一下common.mk,发现有下面的路径,联想fondry27上说的,hardware里面都是硬件相关的头文件,公开的源码里没有这个目录。看来是没办法编译rtc了,不过也没啥用。把rtc目录剪切掉继续编译。
EXTRA_INCVPATH = $(PROJECT_ROOT)/../../../lib/util/public
EXTRA_INCVPATH += $(PROJECT_ROOT)/../../../hardware/startup/lib/public
(可惜我不懂这是什么意思,于是我从BSP里随便找了个i2c.h放到D:\QNX640\target\qnx6\usr\include\hw目录下)
-----------------------------------------------------------------------------------
(这个我没遇到,因为我照着先做了,哈)
问题:编译textmode出错
找不到头文件。发现qnx640下根本没有这些东东。只有从632里复制了。
#include <graphics/display.h>
#include <graphics/disputil.h>
#include <graphics/vbios.h>
从E:\QNX632\target\qnx6\usr\include复制graphics目录到E:\QNX640\target\qnx6\usr\include下。
编译textmode通过。
⑶ QNX 命令行编译BSP和镜像
1 解压BSP包,并进入根目录
2 在该目录下打开终端,sourec sdp安装目录下的qnxsdp-env.sh,从而建立环境变量
3 输入make即可编译得到镜像,在image目录下
4 所编译的build文件一般在
⑷ linux,so文件qnx可用吗
so文件就是通常说的动态链接库,就跟windows下的dll文件差不多。 ko是内核模块文件,驱动之类的啥的。 不过在linux系统下文件的后缀多数情况下只是个标识,有可能代表不了文件的真实属性的。 至于怎么编写,就跟用VS编译dll或者lib文件差不多,...
⑸ 在C++ Test中如何做基于QNX的单元测试
VectorCAST/C++™--C/C++的单元/集成测试
<什么是VectorCAST/C++>
VectorCAST/C++是一套集成的软件测试解决方案,能显着降低C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。
自动化包括:
>为单元测试和集成测试构建完整的测试环境
>基于脚本命令或GUI图形界面执行测试
>集成最好的需求管理系统和静态分析工具
>根据基本路径来自动生成测试用例
>根据测试需求自定义测试用例
>回归测试
>在调试阶段进行测试的回放
>代码覆盖分析
>支持敏捷开发和测试驱动开发(TDD)
⑹ 如何将编译好的QNX文件上传到虚拟机上
2. 进入QNX,将上述文件拷到/usr/photon/font_repository目录下。 3. 在pterm上运行font_install安装字库。 4. 在pterm上运行fontadmin,新建一种字体,在选项里只要能看到Simsun就成功了。 QNX641: 参考文档:phfont 和 mkfontdir 以宋体为例: 1.拷贝字体文件SURSONG.TTF到目录/usr/photon/font_repository/下。 2.最好备份/usr/photon/font_repository/fontdir文件。 3.运行命令生成新的fontdir文件#mkfontdir -i /usr/photon/font_repository/fontdir -d /usr/photon/font_repository