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