Firefly开源社区

[Linux] 关于FIREFLY RK3288 基于LINUX 4.4.194 如何编译QT5 with QT 3D

78

积分

0

威望

0

贡献

技术小白

积分
78
发表于 2023-8-6 21:26:21     
小白发帖,请多多指教。

参考了网上大佬的教程,终于知道如何编译QT5了,前期搭建环境需要多费点心,后期编译就很简单了。编译过程中,没有遇到任何报错(除非勾选wayland了,有个小bug)。

HOST主机:UBUNTU 18.04

1 使用默认官方的SDK(rk3288_linux_release_20210304),默认没有勾选编译QT5和3D,那么本次就是要编译这两个。

2 那么修改menuconfig,来进行编译。

3 SDK 全部拉去下来之后。先进行环境配置。
source envsetup.sh rockchip_rk3288
./build.sh firefly-rk3288-buildroot.mk

4 然后执行menuconfig,进去之后按键盘“/”,搜索 “qt53d”
5 勾选相关配置,比如OPENGL,然后QT5(按需勾选即可),注意修改QT版本号. 默认的是5.14版,是不支持QT 3D的,那么需要改为5.9或者5.12版本。
image.png


image.png


image.png


6 勾选完成后,记得save退出。退出之后千万不要忘记执行这一步, make savedefconfig, 不然刚才勾选的都会被覆盖掉的。

7 执行./build.sh  就可以开始全自动完整烧录固件的编译了。

8 打开 AndroidTool.exe ,选择好镜像,如果是ADB状态,记得点击切换,进入loader模式烧录。
(进不了loader,那就进Maskroom吧)

9 测试QT5 (HDMI屏幕)

将编译好的程序文件,推送到板子里面,就可以执行 ./test -platform eglfs

噔~噔~噔~
显示出来了
image.jpg


此处附上我修改过的config
编辑文件:buildroot/configs/rockchip_rk3288_defconfig


#include "rk3288_arm.config"
#include "base.config"
#include "base_extra.config"
#include "gpu.config"
#include "display.config"
#include "video_mpp.config"
#include "video_gst.config"
#include "audio.config"
#include "audio_gst.config"
#include "camera.config"
#include "camera_gst.config"
#include "test.config"
#include "debug.config"
#include "benchmark.config"
#include "wifi.config"
#include "network.config"
#include "bt.config"
#include "qt.config"
#include "qt_app.config"
#include "ntfs.config"
BR2_TARGET_GENERIC_HOSTNAME="rk3288"
BR2_TARGET_GENERIC_ISSUE="Welcome to RK3288 Buildroot"
BR2_PACKAGE_RKWIFIBT_AMPAKALL=y
BR2_PACKAGE_RKWIFIBT_BTUART="ttyS0"
BR2_PACKAGE_FIREFLY=y
BR2_PACKAGE_QUECTEL_CM=y
BR2_PACKAGE_QT5_VERSION_5_12=y
BR2_PACKAGE_QT53D=y
BR2_PACKAGE_QT5BASE_LINUXFB=y
BR2_PACKAGE_QT5BASE_EGLFS=y
BR2_PACKAGE_QT5BASE_HARFBUZZ=y
BR2_PACKAGE_QT5BASE_GIF=y
BR2_PACKAGE_QT5BASE_SYSLOG=y
BR2_PACKAGE_QT5BASE_LINUXFB_DIRECT_PAINTING=y
BR2_PACKAGE_QT5CANVAS3D=y
BR2_PACKAGE_QT5CHARTS=y
BR2_PACKAGE_QT5ENGINIO=y
BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
BR2_PACKAGE_QT5IMAGEFORMATS=y
BR2_PACKAGE_QT5LOCATION=y
BR2_PACKAGE_QJSON=y


大致是这样了。

后续有机会再出个教程,如何通过QT CREATOR 来编译QT5 官方提供的demo



回复

使用道具 举报

73

积分

0

威望

0

贡献

技术小白

积分
73
发表于 2023-12-22 16:17:14     
麻烦分享下rk3288_linux_release_20210304的源码吧      

我测试最新的源码有问题,编译后的固件启动不起来,惆怅
回复

使用道具 举报

78

积分

0

威望

0

贡献

技术小白

积分
78
发表于 2024-1-18 18:30:26     
a751116023 发表于 2023-12-22 16:17
麻烦分享下rk3288_linux_release_20210304的源码吧      

我测试最新的源码有问题,编译后的固件启动 ...

启动不了,要看卡在哪一步,正常的板子使用官网的sdk是没问题的。所以要看看你的是阉割版还是企业定制版。如果是以上两种,那么需要自己慢慢磨合了。但是以上两种版本,刷官方封装的固件,都是可以正常启动的。
回复

使用道具 举报

73

积分

0

威望

0

贡献

技术小白

积分
73
发表于 2024-1-19 10:26:10     
WELLSCHAN 发表于 2024-1-18 18:30
启动不了,要看卡在哪一步,正常的板子使用官网的sdk是没问题的。所以要看看你的是阉割版还是企业定制版 ...

已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表