beaglebone black狗板,交叉编译Qt5(eglfs)

  1. 下载buildroot-2023.023.7版本

make beaglebone_qt5_defconfig

然后编译,出现错误大多数是因为下载不了包,用bing搜索找到放到对应的dl目录下,最终完成编译。

备注:用系统默认配置,不要参考网上的,网上的很多都是从0开始,可能内核都版本都不对,都不带opengl es,狗板的GPU驱动,这个花费了我很长时间,最终发现默认的配置,就可以支持GPU驱动了。也是第一次玩buildroot

  1. 烧写

编译最终会输出这么多文件,主要用sdcard.img

am335x-boneblack.dtb am335x-bone.dtb am335x-evm.dtb boot.vfat rootfs.ext2 sdcard.img zImage

am335x-boneblack-wireless.dtb am335x-bonegreen.dtb am335x-evmsk.dtb extlinux rootfs.ext4 u-boot.img

am335x-boneblue.dtb am335x-bonegreen-wireless.dtb arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz MLO rootfs.tar uEnv.txt

  1. 烧写到U盘

sudo dd if=output/images/sdcard.img of=/dev/sde (这里根据dmesg替换成你的U盘

  1. 插上SD卡,然后重启狗板
  1. 运行Qt efls需要先配置一下

export QT_QPA_EGLFS_KMS_CONFIG=/etc/qt5/eglfs_kms_cfg.json

export QT_QPA_PLATFORM=eglfs

export QT_QPA_EGLFS_INTEGRATION=none

设置这三个环境变量后,启动一个Qt的demo看看,正常应该是可以的。

/usr/lib/qt/examples/opengl/hellowindow/hellowindow

6.提取sdk

在build root里面执行make sdk

备注:为什么要用sdk,不直接用交叉编译工具链编译,试了,没搞成功。

7.解压并且设置环境变量

用cmake 配合sdk来编译demo,这里挑一个多媒体的来练习

编写CMakeLists.txt,用gpt先搞个模版出来,然后修改

设置sysroot,以及添加头文件和so的路径

如果出现问题,请检查sysroot下面是否有对应的文件名find_package需要再这里找到对应的名称。

这样cmake就能找到库,好像也能找到include和lib的路径。但是我这里也还是手动添加了。

8,编译

在源码路径下面建立一个build目录,然后cd进去,执行cmake ..

然后直接make

可能遇到的问题,虚函数定义,加上下面这个,具体也没去研究

检查编译的最终结果是否是arm的可执行文件

成功,这样就可以拿到板子上去运行了

相关推荐
Gauss松鼠会几秒前
【GaussDB】GaussDB重要通信参数汇总
服务器·网络·数据库·sql·性能优化·gaussdb·经验总结
凡人叶枫8 分钟前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
睡不醒男孩03082313 分钟前
第八篇:如何构建一站式 PostgreSQL 性能优化与智能管控平台?从盲目排查到 CLup 自动化运维演进
运维·postgresql·性能优化
凡人叶枫17 分钟前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
某林21224 分钟前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
|_⊙44 分钟前
Linux 中断
linux
m0_738120721 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
Gauss松鼠会1 小时前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
二等饼干~za8986681 小时前
2026 主流 GEO 源码厂商实测:云罗 GEO、摘星智能、棋引科技技术与落地能力对比
大数据·运维·科技
枫叶梨花1 小时前
Dify 离线安装 OpenAI API Compatible 插件踩坑记
服务器·人工智能