韦东山IMX6ULL Linux开辟板基于Buildroot系统QT应用环境配置开辟运行 ...

立山  金牌会员 | 2024-7-5 21:28:05 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 580|帖子 580|积分 1740

@
目录

一. 编译系统

1.设置交织编译工具链
  1. export ARCH=arm
  2. export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
  3. export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
复制代码
2.编译系统
  1. cd /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x
  2. make clean
  3. make 100ask_imx6ull_pro_ddr512m_systemV_qt5_defconfig
  4. make all -j4
复制代码

编译乐成后文件输出路径为 output/images

把上面编译出来的 100ask-imx6ull-pro512d-systemv-v1.img重定名为emmc.img(或sdcard.img),把emmc.img(或sdcard.img) 放到“100ask_imx6ull 烧写工具”的 files 目录里,就可以利用工具烧写到 EMMC(或 SD/TF 卡)。
详细参考第三篇第7章:烧写整个系统或更新部分系统
连接 USB OTG 线,设置USB启动:

打开烧写工具烧写整个系统:


二. QT下载

1.安装 Qtcreator

QtCreator 下载网址:https://download.qt.io/official_releases/qtcreator/
这里我们利用的 qtcreator 版本为 5.12.9:
此安装过程雷同 Windows 下应用的安装方法,一路点击下一步即可。
  1. chmod +x qt-opensource-linux-x64-5.12.9.run
  2. sudo ./qt-opensource-linux-x64-5.12.9.run
复制代码



安装乐成后打开QT,可以直接打开,也可以通过命令打开,命令如下:
  1. ./qtcreator.sh &
复制代码
这里的“&”符号代表后台运行, 不占用控制命令终端


2.创建第一个程序


测试乐成:

3.配置 QtCreator 开辟环境

在这里我们配置 QtCreator 开辟环境主要是为了方便将测试程序移植到Linux开辟板上
(1)打开选项界面
在 QtCreator 界面中,依次点击 tools -> options:

(2)选择编译器
在出现的选项对话框中,在左边点击 Kits,右边选择 Compilers 标签,并点击 Add 选择 Custom->C++:

(3)设置编译器
在弹出的对话框中填写以下内容: Compiler path , Make path 和 ABI; 填写完成后,点击 Apply 进行保存。

(4)添加 QT 版本
假设你已经按照上面编译出了 QT 的 SDK。 以 IMX6ULL 为例,你已经做了这些事变: 在执行“make 100ask_imx6ull-qt_defconfig”配置后,再执行“make all”可以编译出 QT 的 SDK 包。可以在/home/book/100ask_imx6ull-sdk 下执行这个命令找到 qmake,记住它的目录:
  1. find -name qmake
复制代码

添加qmake路径:在 QT 设置界面中,选择 Qt Version 标签,在右侧点击“Add...”,会弹出对话框,切换目录到选择 qmake 文件后,点击 open 按钮,设置完成之后,点击 Apply 按钮保存。
留意:qmake 文件是 buildroot 编译根文件系统后天生的,文件在 buildroot 目录下。

(5)配置 kit 标签
继续选择上边的 Kits 标签,点击右侧 Add,填写相应内容如下图:

配置时发现上面有赤色感叹号,鼠标放在上面看看那里出错。
error:编译器为差别的ABls天生代码,那我们就按照它的提示修改成相同的试试,结果是修改后就不报错了。

修改如下:

配置完成后点击 apply,点击 OK。
4.移植QT程序到开辟板

(1)创建工程
在这里我们创建一个文件名为imx6ull_hello_button的工程,完成IMX6ULL开辟板显示文本hello和一个按钮button就算测试乐成。
运行 QtCreator 后,在菜单栏选择 File -> New File or Project,大概直接快捷键 crtl + n,然后依次选择 Application(Qt) -> Qt Widgets  Application ,最后点击 Choose。

设置定名和存放路径,然后点击 Next 进入下一步:

设置构建系统,然后点击 Next 进入下一步:

选择基类,当前的的应用继承自哪种 Widget,默认选择 QMainWindow,然后点击 Next 进入下一步:

默认none,继续点击next:

选择之前添加好的 Kits(100ask_imx6ull),继续点击next:

默认:

点击绘制ui:添加Hello文本和Button按键


点击菜单栏 Build -> Build Project hellowrld,开始编译、构建项目。

imx6ull_hello_and_button 项目构建乐成后,编译好的二进制文件存放在刚刚设置的目录中,可以利用 file 命令查看该 APP 是否被编译为 ARM 架构:

(2)在开辟板运行 Qt 程序
利用 ssh 远程登陆开辟板,将天生的 QT 程序的可执行文件 helloworld 拷贝到开辟板上:

然后执行该文件:

开辟板显示如下:测试通过


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表