qt creator远程调试瑞米派
前言:笔者参加2025嵌入式大赛瑞萨赛道,使用的主控是RZ/G2L(瑞米派),现将开发流程总结成博客,希望对网友有所帮助
一、配置桥接网络
VMware 里网络模式有桥接模式、NAT 模式、仅主机模式三种。我们常用的是桥接模式,用于开发板和虚拟机组成局域网。具体说明可以参考下 linux 公社这篇帖子:
https://www.linuxidc.com/Linux/2016-09/135521.htm
配置桥接网络部分,笔者的网络环境:电脑 WiFi 上网,开发板和电脑使用网线直连,
笔者参考的是正点原子的资料,有需要的同学可以直接在正点原子论坛进行下载:
下载链接:http://47.111.11.73/docs/boards/arm-linux/zdyz-i.mx6ull.html
文档路径:> 【正点原子】阿尔法Linux开发板(A盘)-基础资料\【正点原子】阿尔法Linux开发板(A盘)-基础资料\10、用户手册\03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2.pdf】

二、Qt Creator远程调试部署应用到瑞米派
2.1 配置局域网
2.1.1 配置开发板IP地址
开发板连接调试串口,设置的mobaxterm如下:

开发板连接网口eth0,串口调试工具选择mobaxterm,在开发板执行如下命令

图1 开发板IP地址设置
2.1.2 配置Ubuntun网卡地址
2.2 Qt Creator远程调试部署
2.2.1 配置远程设备
点击Tools,弹出选项配置,选择Options,右侧侧边栏选择Devices,打开后,可以看到已有一个本地设备,点击右侧添加通用Linux设备,如图:



完成配置后,如下图,这里可以选择设备的SSH的端口号,默认为22不需要修改。
由下图所示,对于本次开发,设置的局域网络,ubuntun上位机是192.168.10.100,最后三位任意即可,只需要保证Ubuntu和瑞米派在同一个子网即可
对于在qt中设置的远程编译如下:下位机eth0:192.168.10.66

2.2.2 添加工程配置
工程文件pro文件中需要有配置部署时目标所在位置,默认的写法是下面这样的,
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
在linux开发板中 target.path = /opt/$${TARGET}/bin意味着调试部署会将编译完成的程序下载到开发板的这个路径内,如果你需要修改可以在这里修改。另外还可以通过定义DEPLOYMENTFOLDERS添加更多的源文件资源文件一同下载。
解释:$${TARGET} 是一个 qmake 变量,通常表示目标应用程序的名称,$${TARGET} 会在构建时被替换为实际的目标名称(例如 addressbook 或 myapp)。因此,在qnx(QNX 是一种实时操作系统,RTOS,常用于嵌入式系统)目标路径是/tmp/addressbook/bin。
else: unix:!android::这是针对 Unix-like 系统(如 Linux 和 macOS)的条件,排除了 Android 平台,target.path = /qtdemo/$${TARGET}/bin:对于 Unix-like 系统(不是 Android),将目标程序安装到 /qtdemo/$${TARGET}/bin 路径下。
2.2.3 配置部署设置
最后就是配置部署设置了,在右侧边选择Projects-RUN,如下图,注意检查这里的主机输出路径和目标路径是否正确,如不正确或没有则是上一步没正确填写。然后注意在目标板上的执行参数,因为我的目标板瑞米派是基于Linuxfb的,需要在这里添加执行参数才能正确运行,如果不添加执行参数,需要在开发板执行export QT_PLATFORM=linuxfb。


直接进行远程部署会遇到问题,因为瑞米派只支持Linuxfb,所以需要提前进行声明,否则会报错


最终完成后,点击右下角的Run就可一键完成编译下载运行,点击Debug就可以远程调试程序了,非常方便。

注意事项:由于瑞米派写入开启自启程序,所以每次在运行前,需要结束已有程序的进程,不然会出现图2的混叠运行的情况:

程序混叠运行:

参考链接:
https://blog.csdn.net/weixin_39871788/article/details/108189099

浙公网安备 33010602011771号