1. 程式人生 > >搭建QNX開發環境-qnx系統環境開發

搭建QNX開發環境-qnx系統環境開發

鋒影

e-mail:[email protected]

QNX是可以提供試用30天,目前釋出最新的是qnx7.0版本, 申請也是隻能7.0,做好白老鼠的準備。 老版本不再申請試用,其實多數時候,老版本的650,650sp1, 和較新穩定的660版本,大部分功能已經完善量產,但不放出,需要直接購買。

系統環境為:Windows XP 和 VMware 7.0

1. 安裝 Windows 平臺的 QNX 開發套件

下載 QNXSDP-6.5.0 和 QNXSDP-6.5.0-SP1 ,依次安裝,安裝過程中需要輸入 License 。

注意:安裝目錄不能有空格,否則以後使用過程中會出錯。

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 ,整合開發環境就進入了除錯介面,並通過網路將可執行程式傳送到了目標機的系統中,然後在偵錯程式中啟動它。