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
https://e.coding.net/weidongshan/imx-uboot2017.03.git
8ba4c5bb191170135b51c9559237e984af624eb4
Kernel 的仓库地址和commit id
https://e.coding.net/weidongshan/imx-linux4.9.88.git
BuildRoot已编译库
将以下路径的库拷贝出来,比如我是拷贝在:
将上述路径的库拷贝出来,比如我是拷贝在:
在Windows上的Create上创建项目
编译QT项目
设计好UI界面,并且写好代码之后,把以上项目文件夹复制到Ubuntu中编译可执行程序放到板子;
具体的代码部分可参考:Linux驱动-基于QT控制LED灯
在该文件夹中打开终端工具,依次执行:
/home/book/100ask_imx6ull-sdk/QT/qt5base-5.12.8/bin/qmake TEST.pro
make
可得到可执行文件放入板子中执行即可