第一部分我们已经把PC端Ubuntu系统和ARM端debian系统的qt开发环境均搭建完成,下面就可以进行qt应用开发了。
1、文件移植:将第三节最后编译好的arm-qt可执行文件移植到MP157板卡的emmc
2、进行GRBL控制软件Candle的编译与运行**
一、文件移植
1、开发板通过 scp 指令移植文件
硬件准备:
- STM32MP157开发板(带以太网接口)
- 路由器或交换机(若没有的话可以开发板直连主机)
- 网线
1.1开发板与 ubuntu 在同一路由器下拷贝文件
1.1.1网络配置
在路由器能联网的情况下, 开发板与主机(ubuntu 或者 windows)都连在同一路由器,或者同一网段内
的网络环境下。 Windows 要与开发板传文件,请安装 winodws Git 软件。与 linux 的传输指令是一样的。
开发板上电启动,插上网线,在串口终端下输入指令 ifconfig 来查看开发板自动获取的 ip 地址。开发板上
电,插网线, 使用 ifconfig 指令查看网络的 ip。如下图 192.168.2.145 就是开发板的 ip地址。
在 ubuntu 虚拟机上也同样的使用 ifconfig 来查看 ubuntu 的 ip 地址。
二者均在同一网段下,网关地址均为192.168.2.255,所以二者可以互相ping通,具体网络配置不多介绍。
1.1.2scp文件传输
scp命令是基于物理网口的,在进行传输之前,需要确定开发板和PC主机是可以正常通信的。开发板和电
脑使用网线连接,或者开发板连接路由器,电脑连路由器的WiFi,这两种方式都是可以的。
使用scp进入/home/peanut/QT/Qt APP/build-analogclock-STM32MP157-Debug/目录下,使用如下scp命
令将可执行文件analogclock拷贝到开发板根目录:/home/root
scp analogclock root@192.168.2.145:/home/root
注:
analogclock 要传输的文件
root 为用户名,开发板默认的就是 root 用户,拥有最高权限
@ 一个符号
192.168.2.145开发板 ip
: 这里要加一个英文字符的“:” ,不要忘记了!
/home/root 要传输到开发板的路径
此时已经传输完毕,到开发板root跟目录上看一下,
1.1.3 qt应用程序执行
由于我禁用了qt桌面服务,进入了Weston 桌面,关闭了Qt 桌面服务,开机启动以 Weston 桌面显示,所
以下面会出现桌面的任务栏。我们可以使用下面的指令在Weston 桌面上显示个人的 Qt 应用程序。因为
Weston 桌面启动了。只能够使用 Wayland 方式来
显示 Qt。执行下面的指令
/opt/QDesktop-egl -platform wayland >/dev/null 2>&1 & // QDesktop 应用程序将在 Weston 桌面里出现
若不想进入Weston桌面,想使用 linuxfb 或 eglfs 方式显示。首先我们得停止 Weston 桌面。
systemctl stop weston@root.service // 停止 Weston 桌面服务
/opt/QDesktop-egl -platform eglfs >/dev/null 2>&1 & // eglfs 方式显示
/opt/QDesktop-fb -platform linuxfb >/dev/null 2>&1 & // 或 linuxfb 方式显示
关于 Qt 运行的时需要的环境变量,在/etc/profile.d/目录下。可自由查看,或者在终端执行 env 查看 Qt 运
行时所需的环境变量。