Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置

  • 需求
  • BuildRoot
    • Uboot的仓库地址和commit id
    • Kernel 的仓库地址和commit id
  • BuildRoot已编译库
  • 在Windows上的Create上创建项目
  • 编译QT项目

需求

基于Build root编译整个镜像后,如何开发自己的基于QT的驱动小项目呢?
怎么编译QT,怎么测试?配置QT Creator繁琐?失败?
下面有一种比较简单的方法可供大家在学习时来参考使用。
对于驱动工程师来说,QT只是一种“手段”,我们主要的关注点应该集中在驱动程序本身的设计上,以及应用程序的业务上。
这种编译环境之类的东西,越是简单越好。

BuildRoot

这部分按照100ask官网的教程走即可:
《嵌入式Linux应用开发完全手册-IMX6ULL开发板(从零移植篇-预览版)-V0.1.pdf》
只是要注意,使用文档中的uboot 和 kernel 的Git仓库地址有可能会编译不过,可以参考以下链接来设置。

Uboot的仓库地址和commit id

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第1张图片
https://e.coding.net/weidongshan/imx-uboot2017.03.git
8ba4c5bb191170135b51c9559237e984af624eb4

Kernel 的仓库地址和commit id

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第2张图片
https://e.coding.net/weidongshan/imx-linux4.9.88.git

BuildRoot已编译库

将以下路径的库拷贝出来,比如我是拷贝在:
Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第3张图片
将上述路径的库拷贝出来,比如我是拷贝在:
Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第4张图片

在Windows上的Create上创建项目

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第5张图片
Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第6张图片
Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第7张图片
Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第8张图片

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第9张图片

编译QT项目

设计好UI界面,并且写好代码之后,把以上项目文件夹复制到Ubuntu中编译可执行程序放到板子;

具体的代码部分可参考:Linux驱动-基于QT控制LED灯

Linux驱动-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置_第10张图片
在该文件夹中打开终端工具,依次执行:
/home/book/100ask_imx6ull-sdk/QT/qt5base-5.12.8/bin/qmake TEST.pro
make
可得到可执行文件放入板子中执行即可
在这里插入图片描述

你可能感兴趣的:(Linux驱动,qt,开发语言)