1引言
通常情況下工程師在調(diào)試Qt程序時(shí),需要頻繁制作鏡像燒錄到核心板來測(cè)試Qt程序是否完善,這樣的操作既費(fèi)時(shí)又費(fèi)力。這時(shí)我們可以通過QtCreator設(shè)備功能,定義設(shè)備后,在x86_64虛擬機(jī)上交叉編譯qt程序,將程序遠(yuǎn)程部署到arm64的機(jī)子上,然后遠(yuǎn)程調(diào)試,大大提高開發(fā)效率。
2.調(diào)試環(huán)境
本文基于HD-T113-EVM評(píng)估板進(jìn)行驗(yàn)證,HD-T113-EVM基于HD-T113-S3核心板設(shè)計(jì),具備千兆網(wǎng)口、雙路CAN-bus、2路RS-232、2路RS-485、LCD、4G/5G、WiFi、音頻等,接口豐富,適用于工業(yè)現(xiàn)場(chǎng)應(yīng)用需求,亦方便用戶評(píng)估核心板及CPU的性能。

Linux主機(jī) | VM16.1.0+Ubuntu18.04 |
交叉編譯器 | arm-linux-gnueabihf |
Qt版本 | Qt5.12.12 |
核心板版本 | HD-T113-S3v1.1 |
內(nèi)核版本 | Linuxkunos5.4.61#2SMPPREEMPTTueDec1217:29:56CST2023armv7lGNU/Linux |
底板版本 | HD-T113-EVMv1.2 |
2.1調(diào)試前準(zhǔn)備
使win10主機(jī)、arm開發(fā)板和linux虛擬機(jī)處于同一網(wǎng)段且三者能互相ping通配置虛擬機(jī)ip。虛擬機(jī)需要按照以下截圖步驟進(jìn)行設(shè)置。




2.2交叉編譯環(huán)境設(shè)置

/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/qt5/bin/qmake
2.2.1編譯器

GCC
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/bin/arm-linux-gnueabihf-gcc
G++
/work/T113_Tina5.0/out/t113/hd-t113-evm-emmc/buildroot/buildroot/host/bin/arm-linux-gnueabihf-g++
2.2.2Kits

2.3創(chuàng)建新設(shè)備
打開工具->選項(xiàng)->設(shè)備,添加新的GenericLinuxDevice設(shè)備。





2.3.1測(cè)試成功

2.3.2測(cè)試失敗
1-錯(cuò)誤描述SSHconnectionfailure

錯(cuò)誤分析Noroutetotohst找不到主機(jī)
解決方案檢查虛擬機(jī)與開發(fā)板ip是否處于同一網(wǎng)段并且能互相ping通
2-如虛擬機(jī)與開發(fā)板可以正常ping通但無(wú)法ssh登錄開發(fā)板

原因:一臺(tái)主機(jī)上有多個(gè)Linux系統(tǒng),會(huì)經(jīng)常切換,那么這些系統(tǒng)使用同一ip,登錄過一次后就會(huì)把ssh信息記錄在本地的/.ssh/known_hsots文件中,切換該系統(tǒng)后再用ssh訪問這臺(tái)主機(jī)就會(huì)出現(xiàn)沖突警告,需要手動(dòng)刪除修改known_hsots里面的內(nèi)容。
有以下兩個(gè)解決方案:
1.刪除修改known_hsots記錄,重新登錄,使known_hsots生成新的記錄;
2.修改配置文件“~/.ssh/config”,添加下兩行,
StrictHostKeyCheckingno
UserKnownHostsFile/dev/null
重啟服務(wù)器。
優(yōu)缺點(diǎn):
1.需要每次手動(dòng)刪除文件內(nèi)容,一些自動(dòng)化腳本的無(wú)法運(yùn)行(在SSH登陸時(shí)失?。前踩愿?;
2.SSH登陸時(shí)會(huì)忽略known_hsots的訪問,但是安全性低;
2.4設(shè)置Kits->Device

2.5部署應(yīng)用
1-新建項(xiàng)目時(shí),選擇Kits為T113

2-編譯應(yīng)用

3-部署應(yīng)用到開發(fā)板

4-提示
部署成功后,可能會(huì)提示。kbcommon:ERROR:failedtoadddefaultincludepath/usr/share/X11/xkb
5–運(yùn)行結(jié)果展示

-
遠(yuǎn)程調(diào)試
+關(guān)注
關(guān)注
0文章
48瀏覽量
8762 -
全志
+關(guān)注
關(guān)注
24文章
286瀏覽量
53901 -
QTcreator
+關(guān)注
關(guān)注
0文章
11瀏覽量
7073
發(fā)布評(píng)論請(qǐng)先 登錄
基于米爾全志T536開發(fā)板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

基于米爾全志T536開發(fā)板的視頻識(shí)別應(yīng)用方案

【正點(diǎn)原子】全志T113-i開發(fā)板資料震撼來襲!異核開發(fā)、工控設(shè)計(jì)方案!
實(shí)用調(diào)試技能:全志T113-i 音視頻測(cè)試

全志T113-S3開發(fā)板測(cè)試—UVC 攝像頭

哇!5.2秒進(jìn)入應(yīng)用界面!Linux快速啟動(dòng)方案分享,基于全志T113-i國(guó)產(chǎn)平臺(tái)
全志T113-S3開發(fā)板網(wǎng)絡(luò)通信

如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾全志T527開發(fā)板

全志T113-S3開發(fā)板之CAN-BUS通信

基于全志T113-i的系統(tǒng)快速啟動(dòng)顯示Qt界面、LVGL界面案例

DIY了一臺(tái)無(wú)人機(jī),用全志T113芯片
用戶手冊(cè) | 全志T113-S3開發(fā)板——SDK編譯指南

評(píng)論