新闻  |   论坛  |   博客  |   在线研讨会
全志T113开发板Qt远程调试
武汉万象奥科 | 2024-01-10 17:57:14    阅读:245   发布文章

1引言


通常情况下工程师在调试Qt程序时,需要频繁制作镜像烧录到核心板来测试Qt程序是否完善,这样的操作既费时又费力。这时我们可以通过QtCreator设备功能,定义设备后,在x86_64虚拟机上交叉编译qt程序,将程序远程部署到arm64的机子上,然后远程调试,大大提高开发效率。



2. 调试环境


本文基于HD-T113-EVM评估板进行验证,HD-T113-EVM基于HD-T113-S3核心板设计,具备千兆网口、双路CAN-bus、2路RS-232、2路RS-485、LCD、4G/5G、WiFi、音频等,接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。

1.jpg

 

Linux主机

VM16.1.0 + Ubuntu18.04

交叉编译器

arm-linux-gnueabihf

Qt版本

Qt5.12.12

核心板版本

HD-T113-S3 v1.1

内核版本

Linux  kunos 5.4.61 #2 SMP PREEMPT Tue Dec 12 17:29:56 CST 2023 armv7l GNU/Linux

底板版本

HD-T113-EVM v1.2





2.1       调试前准备


使win10主机、arm开发板和linux虚拟机处于同一网段且三者能互相ping通配置虚拟机ip。虚拟机需要按照以下截图步骤进行设置。


3.png4.png




    

5.jpg6.png




2.2       交叉编译环境设置



7.png


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



2.2.1  编译器



8.png


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.2  Kits



9.png



2.3       创建新设备


打开工具->选项->设备,添加新的Generic Linux Device设备。


10.png

11.png

12.png

13.png

14.png



2.3.1  测试成功



15.png



2.3.2  测试失败


1 - 错误描述SSH connectionfailure


16.png


错误分析No routeto tohst找不到主机


解决方案检查虚拟机与开发板ip是否处于同一网段并且能互相ping通



2 - 如虚拟机与开发板可以正常ping通但无法ssh登录开发板


17.png


原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。


 


有以下两个解决方案:


1.删除修改known_hsots记录,重新登录,使known_hsots生成新的记录;


2.修改配置文件“~/.ssh/config”,添加下两行,


StrictHostKeyChecking no


UserKnownHostsFile /dev/null


重启服务器。


 


优缺点:


1.需要每次手动删除文件内容,一些自动化脚本的无法运行(在SSH登陆时失败),但是安全性高;


2.SSH登陆时会忽略known_hsots的访问,但是安全性低;


 



2.4       设置Kits->Device



18.png



2.5       部署应用


1 - 新建项目时,选择Kits为T113


19.png


2 - 编译应用


20.png


3 - 部署应用到开发板


21.png


4 - 提示


部署成功后,可能会提示。kbcommon: ERROR: failed to add defaultinclude path /usr/share/X11/xkb


5–运行结果展示

22.jpg


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
武汉万象奥科电子有限公司成立于2016年,是国内嵌入式软硬件技术积累最全面的方案商之一, 在武汉建立有研发中心,广州、南京、苏州、杭州、郑州设有分公司/办事处。 万象奥科专注于嵌入式软硬件产品的研发、定制、设计、生产,公司产品在物联网、工业控制、轨道交通、医疗电子、电力电子、新能源、石油化工、重工机械、环保等领域有广泛应用。 公司拥有以华中科技大学博士后为核心的嵌入式专家团队、系统底层软件团队、 EMC工程师团队,专注于为企业客户提供嵌入式核心模块、 边缘计算网关、 嵌入式网关模块、
推荐文章
最近访客