1.啟動QNX SSH登錄功能
QNX開發(fā)辦需要開啟SSH功能
包括QNX端 sshd的啟動
<1>掛載可讀寫文件系統(tǒng)到/,并且在該文件系統(tǒng)中同樣需要創(chuàng)建/etc/ssh等目錄,鏡像文件系統(tǒng)時只讀的。
<2>配置啟動鏡像中的ssh_config文件,以及必須路徑等。
<3>利用ssh_keygen在QNX中生成所需的key。主要如果/etc不可寫,會出現(xiàn)錯誤。
2.編譯qt
由于僅僅使用qt creator作為調(diào)試環(huán)境,因此只編譯qtbase模塊即可。可
git clone git://code.qt.io/qt/qtbase.git
獲得qtbase源碼,并利用以下,編譯得到qnx arm版本的qmake。
編譯前需要source sdp7.0下的qnxsdp-env.sh,并將QCC 添加到系統(tǒng)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
需要配置QNX kid,包括編譯器qcc 調(diào)試器ntoarmv7_gdb,qnx arm版本的qmake等路徑的配置
配置QNX device,主要是ssh端口,用戶名,密碼等設置,并且test連接通過
如果test失敗,是由于檢測的對應的程序如kill uname等不在target的默認路徑中,而是放在了/proc/boot中,此處需要修改鏡像build文件中路徑設定。
4.配置工程pro文件
由于不使用qt庫,因此去掉對gui 以及core的調(diào)用。
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