QT开发学习4(远程调试 Qt 程序)
rsion 选择 2.3 小节里配置好的 ATK-I.MX6U Qt 5.12.9,Qt mkspec 填写 linux-oe-g++。其中,名称我们修改成 IMX6U-rsync,C++选择 2.3 小节设置的 ATK-I.MX6U-GCC,Qt ve。或者直接执行 rsync 指令,也可以查看是否支持 rsync,如下图所示就是支持 rsync。如果文件系统不是 V1.9 的,或者不支持 rs
2.5.1 rsync 方式 Qt 远程调试
在 Qt Creator 中默认情况下,会使用 sftp 或 rsync 发送程序到板卡。由于正点原子 I.MX6
U 出厂 Qt 文件系统(文件系统 V1.9 及之后的)里有 rsync 指令,因此可以很方便地使用此方
式进行 Qt 远程调试。首先我们要确认下当前出厂文件系统版本号,在出厂系统执行以下指令。
cat /etc/version
图 2.5.1 1 查看当前文件系统版本
或者直接执行 rsync 指令,也可以查看是否支持 rsync,如下图所示就是支持 rsync。
rsync
图 2.5.1 2 rsync 指令
如果文件系统不是 V1.9 的,或者不支持 rsync 指令,请去网盘下载最新的出厂系统,使用
最新的系统来进行。如果不想更新文件系统,可以看 2.5.2 小节无 rsync 方式 Qt 远程调试。这
里推荐使用最新系统,会方便搭建远程调试环境。
打开 Qt creator 里的工具 -> 选项。
图 2.5.1 3 打开 Qt creator 的工具选项
如图所示添加 Generic Linux Device 设备。
图 2.5.1 4 添加 Generic Linux Device 设备
依次填写配置名称、开发板 IP 地址和用户名。这里我设置名称为 IMX6U-rsync,开发板接
网线直连电脑再执行 ifconfig 指令得到开发板 IP 地址为 192.168.1.219,出厂系统用户名为 root。
开发板 IP 地址请根据自己实际情况填写。
图 2.5.1 5 添加 Generic Linux Device 设备相关信息
点击下一步。
图 2.5.1 6 点击下一步
点击完成。
图 2.5.1 7 点击完成
这里会测试连接,如果失败请检查下 Ubuntu 是否开启了 FTP 服务并关闭防火墙,确保 Ub
untu 和开发板出厂系统能 ping 通。
图 2.5.1 8 测试设备连接
设置验证类型为 Default 并应用保存。
图 2.5.1 9 设置验证类型为 Default
至此,我们的设备信息及验证方式都设置好了,接下来设置 Kits。依次打开工具 -> 选项,
设置 Kits 配置。
其中,名称我们修改成 IMX6U-rsync,C++选择 2.3 小节设置的 ATK-I.MX6U-GCC,Qt ve
rsion 选择 2.3 小节里配置好的 ATK-I.MX6U Qt 5.12.9,Qt mkspec 填写 linux-oe-g++。其他具
体配置参考下图。
图 2.5.1 10 设置 Kits 配置
接下来就是验证 Qt 远程调试,参考 2.4 小节的方法创建一个 test 项目,选择使用刚刚创建
的 IMX6U-rsync 的 Kits 套件。
图 2.5.1 11 创建 test 项目并选择 Kits
选择使用 IMX6U-rsync 来调试。
图 2.5.1 12 选择调试方式
对项目右键,在菜单栏中选择构建,再运行程序。
图 2.5.1 13 构建并运行项目
在应用程序输出栏可以看到此程序已运行,在开发板 LCD 屏幕上可以看到一片空白,这是
因为我们运行的 test 是空白项目。至此,Qt 远程调试验证结束。
图 2.5.1 14 程序运行,开发板屏幕出现空白窗口
更多推荐
所有评论(0)