含泪研究两周,终于实现了在RK3399+ubuntu虚拟机的交叉编译,并带opengl es 和eglfs模块,最终在板子上跑起来交叉编译后的qt3d demo,亲测gpu使用正常。
tow weeks later……
含泪又研究两周,发现并没有完全成功,对不住了各位,还是把流程和问题说一说给大家参考吧:
硬件:
手上有firefly的板子(自带qt5.9.3库,ubuntu桌面系统),toybrick的板子(自带qt5.11.3库,debain桌面系统)用于测试。
toybrick板子需要执行命令sudo toybrick-mali.sh link
才能链接gpu正常使用,详情参考链接http://t.rock-chips.com/forum.php?mod=viewthread&tid=1378&highlight=opengl
gpu测试:
Glmark2 是一款比较出名的 GPU benchmark 测试程序,支持 OpenGL 2.0 和 OpenGL ES 2.0。在 Ubuntu 系统上可以直接通过 apt install 命令安装
#安装 sudo apt install glmark2
#运行 glmark2
图不截了,有一个3D的马在转圈圈
#查看gpu占用率 cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
0@200000000Hz
@前面的数值表示gpu占用率,如果一直为0,说明gpu没有用起来。
关于qt库的问题
->系统自带的qt库是定制版本的(可以良好的适配桌面系统,但功能有所阉割),怎么卸载都卸载不掉,强制删库桌面系统就起不来。
->自己交叉编译的qt库,拷贝到开发板,指定环境变量后&