QNX學習筆記 [IMX6Q/TQIMX6Q]搭建QT Creator QNX 7.0開發調試環境

習慣了qt creator開發環境,而且QNX本身就支持qt creator開發調試。以下是搭建方法

###1.啓動QNX SSH登錄功能
QNX開發辦需要開啓SSH功能
包括QNX端 sshd的啓動
<1>掛載可讀寫文件系統到/,並且在該文件系統中同樣需要創建/etc/ssh等目錄,鏡像文件系統時只讀的。
<2>配置啓動鏡像中的ssh_config文件,以及必須路徑等。
<3>利用ssh_keygen在QNX中生成所需的key。主要如果/etc不可寫,會出現錯誤。
###2.編譯qt
由於僅僅使用qt creator作爲調試環境,因此只編譯qtbase模塊即可。可

git clone git://code.qt.io/qt/qtbase.git

獲得qtbase源碼,並利用以下,編譯得到qnx arm版本的qmake。
編譯前需要source sdp7.0下的qnxsdp-env.sh,並將QCC 添加到系統path。編譯器配置文件在qtbase/mkspecs/common/qcc-base-qnx-armle-v7.conf文件中

./configure -prefix <INSTALLFOLDER> -xplatform qnx-armle-v7-qcc -opensource -no-opengl -nomake examples
make -j4
make install

###3.配置QNX kit
這一步跟配置qt arm開發環境差不多
需要配置QNX kit,包括編譯器qcc 調試器ntoarmv7_gdb,qnx arm版本的qmake等路徑的配置
配置QNX device,主要是ssh端口,用戶名,密碼等設置,並且test連接通過
如果test失敗,是由於檢測的對應的程序如kill uname等不在target的默認路徑中,而是放在了/proc/boot中,此處需要修改鏡像build文件中路徑設定。

###4.配置工程pro文件
由於不使用qt庫,因此去掉對gui 以及core的調用。

QT -= gui
QT -= core

並且添加部署命令:

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章