NXP iMX8 是NXP基于Cortex-A72、Cortex-A53等性能非常强大的的ARM处理器, Linux 系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有 Buildroot, Yocto, OpenEmbedded 等等。其中Yocto 项目使用更强大和定制化的方法,来构建出适合嵌入式产品的 Linux 系统。Yocto 不仅是一个制做文件系统工具,同时提供整套的基于 Linux 的开发和维护工作流程,使底层嵌入式开发者和上层应用开发者在统一的框架下开发,解决了传统开发方式下零散和无管理的开发形态。NXP默认 BSP 是基于 Yocto 工程编译,这是一个精简的产品级 Linux BSP。

    Graphical Demo 框架提供了对平台相关依赖的抽象。 Graphical 应用的通用封装, 如模型加载、纹理加载、着色器编译等, 以及其它一些通用的应用逻辑处理的封装, 使得使用框架的开发人员(以下简称开发人员)可专注于具体应用需要的渲染相关代码的开发,提高 Graphical 应用的开发效率。Demo Framework 是 NXP 官方开发的一个跨平台的 Graphical Demo 开发框架。 此框架有入下特点:
仅需编写一次应用代码;
可运行于 Android、 Yocto Linux、 Ubuntu、 MS Windows(Yocto Linux 泛指基于 Yocto构建的 Linux 系统);
易于移植至其它平台;
支持 OpenGL ES2、 OpenGL ES3、 OpenVG 和试验性的 G2D API。
备注: i.MX 8M Mini 不支持 OpenGL ES3 API
    开发环境搭建:
    在 Ubuntu 执行如下命令安装依赖工具包。
Host# sudo apt-get install build-essential libxrandr-dev
Host# sudo apt-get install libgles2-mesa-dev
Host# sudo apt-get install libdevil-dev
QQ截图20210914224728.bmp

QQ截图20210914224943.bmp

444.bmp

执行如下命令通过 Git 工具下载 Demo Framework 源码。
Host# mkdir imx-gpu-sdk-5.6.2-build
Host# cd imx-gpu-sdk-5.6.2-build
Host# git clone git://github.com/nxpmicro/gtec-demo-framework.git
Host# cd gtec-demo-framework
Host# git checkout df9afd8c21b603662a9d8fcf049d01da0c5cc358

  安装时间较长,稍后更细