立山 发表于 2024-7-5 21:28:05

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

@
目录

[*]一. 编译系统

[*]1.设置交织编译工具链
[*]2.编译系统

[*]二. QT下载

[*]1.安装 Qtcreator
[*]2.创建第一个程序
[*]3.配置 QtCreator 开辟环境
[*]4.移植QT程序到开辟板


一. 编译系统

1.设置交织编译工具链

export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin2.编译系统

cd /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x
make clean
make 100ask_imx6ull_pro_ddr512m_systemV_qt5_defconfig
make all -j4https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153718002-1243793731.png
编译乐成后文件输出路径为 output/images
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153743964-86191093.png
把上面编译出来的 100ask-imx6ull-pro512d-systemv-v1.img重定名为emmc.img(或sdcard.img),把emmc.img(或sdcard.img) 放到“100ask_imx6ull 烧写工具”的 files 目录里,就可以利用工具烧写到 EMMC(或 SD/TF 卡)。
详细参考第三篇第7章:烧写整个系统或更新部分系统
连接 USB OTG 线,设置USB启动:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153806467-1669326198.png
打开烧写工具烧写整个系统:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153821005-556828000.png
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153830847-494492767.png
二. QT下载

1.安装 Qtcreator

QtCreator 下载网址:https://download.qt.io/official_releases/qtcreator/
这里我们利用的 qtcreator 版本为 5.12.9:
此安装过程雷同 Windows 下应用的安装方法,一路点击下一步即可。
chmod +x qt-opensource-linux-x64-5.12.9.run
sudo ./qt-opensource-linux-x64-5.12.9.runhttps://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153854215-1275796238.png
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153905480-902000254.png
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153916663-1450267053.png
安装乐成后打开QT,可以直接打开,也可以通过命令打开,命令如下:
./qtcreator.sh &这里的“&”符号代表后台运行, 不占用控制命令终端
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153934260-1008610934.png
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153944555-1438769418.png
2.创建第一个程序

https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705153954911-594983846.png
测试乐成:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154010113-2060662854.png
3.配置 QtCreator 开辟环境

在这里我们配置 QtCreator 开辟环境主要是为了方便将测试程序移植到Linux开辟板上
(1)打开选项界面
在 QtCreator 界面中,依次点击 tools -> options:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154047276-897549806.png
(2)选择编译器
在出现的选项对话框中,在左边点击 Kits,右边选择 Compilers 标签,并点击 Add 选择 Custom->C++:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154059512-920993747.png
(3)设置编译器
在弹出的对话框中填写以下内容: Compiler path , Make path 和 ABI; 填写完成后,点击 Apply 进行保存。
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154113513-1477960583.png
(4)添加 QT 版本
假设你已经按照上面编译出了 QT 的 SDK。 以 IMX6ULL 为例,你已经做了这些事变: 在执行“make 100ask_imx6ull-qt_defconfig”配置后,再执行“make all”可以编译出 QT 的 SDK 包。可以在/home/book/100ask_imx6ull-sdk 下执行这个命令找到 qmake,记住它的目录:
find -name qmakehttps://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154127267-657357265.png
添加qmake路径:在 QT 设置界面中,选择 Qt Version 标签,在右侧点击“Add...”,会弹出对话框,切换目录到选择 qmake 文件后,点击 open 按钮,设置完成之后,点击 Apply 按钮保存。
留意:qmake 文件是 buildroot 编译根文件系统后天生的,文件在 buildroot 目录下。
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154157953-1912035684.png
(5)配置 kit 标签
继续选择上边的 Kits 标签,点击右侧 Add,填写相应内容如下图:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154153555-1601487139.png
配置时发现上面有赤色感叹号,鼠标放在上面看看那里出错。
error:编译器为差别的ABls天生代码,那我们就按照它的提示修改成相同的试试,结果是修改后就不报错了。
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154213982-1498427520.png
修改如下:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154226156-884473885.png
配置完成后点击 apply,点击 OK。
4.移植QT程序到开辟板

(1)创建工程
在这里我们创建一个文件名为imx6ull_hello_button的工程,完成IMX6ULL开辟板显示文本hello和一个按钮button就算测试乐成。
运行 QtCreator 后,在菜单栏选择 File -> New File or Project,大概直接快捷键 crtl + n,然后依次选择 Application(Qt) -> Qt WidgetsApplication ,最后点击 Choose。
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154238839-589102994.png
设置定名和存放路径,然后点击 Next 进入下一步:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154254657-1952059175.png
设置构建系统,然后点击 Next 进入下一步:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154307172-1358786254.png
选择基类,当前的的应用继承自哪种 Widget,默认选择 QMainWindow,然后点击 Next 进入下一步:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154317955-711483531.png
默认none,继续点击next:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154326322-873279992.png
选择之前添加好的 Kits(100ask_imx6ull),继续点击next:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154336650-1924742354.png
默认:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154521564-152671928.png
点击绘制ui:添加Hello文本和Button按键
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154535821-1675125422.png
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154545111-273114329.png
点击菜单栏 Build -> Build Project hellowrld,开始编译、构建项目。
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154600373-1207556164.png
imx6ull_hello_and_button 项目构建乐成后,编译好的二进制文件存放在刚刚设置的目录中,可以利用 file 命令查看该 APP 是否被编译为 ARM 架构:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154615714-1092186688.png
(2)在开辟板运行 Qt 程序
利用 ssh 远程登陆开辟板,将天生的 QT 程序的可执行文件 helloworld 拷贝到开辟板上:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154631831-658393190.png
然后执行该文件:
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154643508-266388665.png
开辟板显示如下:测试通过
https://img2024.cnblogs.com/blog/1143372/202407/1143372-20240705154701957-444293316.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 韦东山IMX6ULL Linux开辟板基于Buildroot系统QT应用环境配置开辟运行