如何在windows环境下搭建qnx编译环境

如何在windows环境下搭建qnx编译环境,第1张

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 modules.) 运行此命令,大概运行几分钟。(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是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时 *** 作系统。该 *** 作系统既能运行于以Intel X86、Pentium等CPU为核心硬件环境下,也能运行于以PowerPC、MIPS等CPU为核心的硬件环境。QNX *** 作系统符合POSIX基本标准和实时标准,使其应用可以方便的进行移植。 n 多任务、多用户的 *** 作系统 首先QNX是一个多任务、多用户的 *** 作系统。它支持在同一台计算机上同时调度执行多个任务;也可以让多个用户共享一台计算机,这些用户可以通过多个终端向系统提交任务,与QNX进行交互 *** 作。 由于QNX在设计实现时,遵循了POXIS 1003.1标准,使得它在许多功能上与UNIX *** 作系统极为相似,既支持多个用户同时访问,也支持多个任务同时执行。因此,它是一个多任务、多用户的 *** 作系统。 n 并行 *** 作系统 QNX提供普通RTOS版本只提供了对单处理器的支持;另外,它还提供了Neutrino版本,此版本可支持多个处理器,支持对称多处理。 n 分布式 *** 作系统 QNX *** 作系统可以将网络中的多台计算机耦合起来。它使得任何一台计算机上的任何一个进程可以和其它任何计算机上的任何进程通信,象与本机进程通信一样;也使得任何一台计算机上任何进程可以使用其它任何计算机上的资源,象在本机上一样。唯一的要求是,用户具有相应的权限。这样,用户可以将任务分散到网络中,交给其它任何计算机来完成。而用户的感觉与在一台集中式多任务 *** 作系统上工作没什么区别


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7775408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存