Tips:
XunWei imx6 board note:
将文件打包压缩成 xx.tar.gz
/* 将文件夹qt5.12.5/ 压缩成qt5.12.5.tar.gz */
tar -zcvf qt5.12.5.tar.gz qt5.12.5/
将压缩文件 qt5.12.5.tar.gz 解压:
tar -vxf qt5.12.5.tar.gz
1. 接线
- 拨码开关
- 烧写镜像口:OTG的Micro usb口
- Console串口:使用usb转232接入靠脚的DB9, 115200/8/1、No
- 开发板文件系统里面,cd /opt/ 可以看到U盘拷过的可执行文件
- 插入U盘后,一般在cd /mnt/下可以看到usb1的文件,就是U盘内容
- QtCreator 目录【 /opt/Qt5.3.2/Tools/QtCreator/bin 】:
执行:./qtcreator即可运行起来
- Qt的工程目录【 /opt/QtWorkspace/Qt_led_ctl/led_ctr 】:
###########################################################################################
一、简介
QT是跨平台的UI开发工具,所谓跨平台,就是PC上能跑,Linux环境下能跑,Android上面也能跑。
而QT移植到ARM上面运行,是我2年前想做的事情,结果一直拖到现在才完成2年前的想法。
二、移植QT到imx6的ARM处理器
移植QT到ARM平台需要如下几个步骤:
- 安装相应地交叉编译工具
- 编译QtE-4.7的源码
- Ubuntu下安装QtCreator
- Ubuntu下使用QtCreator制作HelloWorld的UI文件
- 使用qmake交叉编译HelloWorld并生成ARM上的可执行文件
- U盘拷贝HelloWorld到开发板运行
2.1 安装相应地交叉编译工具
具体步骤看我的上一篇博客:https://blog.csdn.net/qq_27726651/article/details/103642611
这里我使用的ARM交叉编译工具是:arm-linux-gcc-4.3.2
2.2 编译QtE-4.7的源码
源码我已上传到CSDN里面,下载链接如下:https://download.csdn.net/download/qq_27726651/12045361
将源码压缩包“qt-everywhere-opensource-src-4.7.1.tar.gz”拷贝到 Ubuntu 的文件夹“root/yizhi”中,
没有这个文件夹则可以新建一个。
然后,在 Ubuntu 命令行中输入解压命令“tar -vxf qt-everywhere-opensource-src-4.7.1.tar.gz”,
解压后得到文件夹“qt-everywhere-opensource-src-4.7.1”,如下图所示:
进入“qt-everywhere-opensource-src-4.7.1”文件夹中,执行编译脚本“./build-all”, (此时需要注意这个脚本内的交叉编译工具与你上一步安装时的路径一致,否则执行此步会找不到编译工具)
注意这个命令有个点“.”,如下图所示:
输入回车,如下图所示,开始编译,编译比较耗费时间,在一个小时左右。
编译完成后,如下图,进入"/opt"目录,可以看到编译生成的“qt-4.7.1”文件夹
到这一步,就得到完整的“qt-4.7.1”系统了。
2.2.1 编译QtE-5.99的源码(支持qml)
qt 5以上的版本,编译最低要求(迅为老师说的,没验证):
- ubuntu 16 及以上
- arm-linux-gcc 4.8 及以上
整个操作步骤:
- 搭建交叉编译工具链 gcc-4.8以上版本才可以支持c++11
- 下载QtE 5.99的源码 qt-everywhere-opensource-src-5.9.9.tar.xz 并解压
- 配置并编译触摸 tslib-1.4.tar.gz
- 配置并编译qt-5.99源码 生成qmake
- ARM开发板部署qml运行环境以及库
-
下载Qt源码
为了在ARM板上面运行qml,需要下载比较5.7以上的QtE 源码,我使用Qt5.7实测不支持ARM的qml
下载链接:http://download.qt.io/official_releases/qt/5.9/5.9.9/single/
下载速度很慢,我移植qml的所有资料上传到了网盘上面的LM之qml移植文件夹下。
下载成功后,通过FTP上传到 /opt/qt/ 下并解压:
xz -d qt-everywhere-opensource-src-5.9.9.tar.xz //先解压成 .tar 格式
tar -vxf qt-everywhere-opensource-src-5.9.9.tar //在解压 .tar 格式
-
编译触摸tslib
1. 将网盘下载的tslib-1.4.tar.gz拷贝到/opt/qt/ 目录下并解压: