IMX6学习记录(28)-使用Buildroot构建QT

上面是我的微信和QQ群,欢迎新朋友的加入。

之前构建QT那一篇帖子感觉有点没头没尾的,主要是当时事情也多,现在重新搞一个,使用BuildRoot构建

1.准备

板子的Kernel和Uboot是已经搞好了的

下载一个新版本的Buildroot

下载当前比较新版本的QT,我安装的是5.11.3版本

这个安装就不说了,直接在命令行,运行就可以了

2.buildroot配置

其他配置就不说了,直接看QT的配置

地址:

配置

自己看需求添加需要的功能

编译

3.配置文件系统

打开buildroot编译目录

查看QT和TSLIB的内容是否都存在

我这有三个,拷贝qtbase就行,当然拷贝其他的也可以

查看tslib

将这两个文件夹拷贝出来,给用户权限

再将这两个文件夹拷贝到设备的文件系统上面

如:

制作一个sh文件

#!/bin/sh

export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/opt/tslib-1.20/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib-1.20/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib-1.20/lib:/opt/qt5base-5.11.3/lib
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/tslib-1.20/bin
#export QWS_MOUSE_PROTO=tslib:/dev/input/event1

export QT_QPA_PLATFORM_PLUGING_PATH=/opt/qt5base-5.11.3/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt5base-5.11.3/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE

拷贝到板子的文件系统里面

修改启动文件

/etc/profile
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/lib/ts

source /etc/qt-imx6ull.sh

启动设备

先查看Tslib是否正常,完成校准工作

4.配置PC端QT

画一个界面

指定嵌入式qmake

编译生成

在板子上测试一下

搞定

### 正点原子 IMX6ULL 使用 BuildrootQT 的开发教程 #### 获取必要的工具链和支持文件 对于正点原子 IMX6ULL 板卡,使用 Buildroot 构建嵌入式 Linux 系统并集成 Qt 应用程序是一个常见的做法。首先需要获取适合该平台的工具链和其他支持文件。 为了安装和配置 Qt,在 Linux 上解压缩源码包之后,还需要编辑特定于目标架构的 qmake 配置文件来适配 ARM 平台[^2]: ```bash tar -xf qt-everywhere-opensource-src-5.6.0.tar.gz cd qt-everywhere-opensource-src-5.6.0 vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf ``` #### 准备 Buildroot 环境 Buildroot 是一个简化创建定制化 Linux 发行版过程的工具集。通过它能够轻松地编译内核、根文件系统以及应用程序。针对 IMX6ULL 设备,可以从官方仓库克隆最新版本的 Buildroot 或者下载预构建镜像。 接着按照项目需求调整 `.config` 文件中的选项以包含 Qt 支持,并执行 `make menuconfig` 进行图形界面配置。 #### 编译 Qt for Embedded Linux 当完成上述准备工作后,可以继续编译适用于 ARM 架构的 Qt 版本。这通常涉及到设置交叉编译环境变量并将生成器指向正确的路径。具体命令如下所示: ```bash ./configure -release -opengl es2 -device linux-imx6ull-g++ \ -device-option CROSS_COMPILE=arm-linux-gnueabihf- \ -prefix /usr/local/qt5-imx6ull -extprefix $PWD/qtbase \ -sysroot <path_to_your_sysroot> make -j$(nproc) make install ``` 这里 `-sysroot` 参数指定了目标系统的库和头文件位置;而 `<path_to_your_sysroot>` 则应替换为实际路径。 #### 创建 Qt 项目与部署到设备上 最后一步是在主机端利用 Qt Creator 新建工程并通过 SSH 将其上传至开发板运行测试。确保已经正确设置了远程调试环境以便顺利连接。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值