完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我正在 imx6qsabresd 板上运行 LF_v5.15.71-2.2.2 中预构建的 SD 卡映像 imx-image-full-imx6qpdlsolox.wic。
我的应用程序需要 GL/gl.h 标头,但我找不到,但我可以在 /usr/lib 下看到 libGL.so。我的理解是专有的 GPU 驱动程序不支持 OpenGL,仅支持 OpenGLES,并且提供的 libGL.so 不符合此要求https://community.nxp.com/t5/i-mx-processors/how-do-we-natively-compile-gpu-and-vpu-support-on-i-mx6... 所以我正在尝试构建 mesa,我同步了存储库,我正在这样做: MACHINE=imx6qsabresd DISTRO=imx-image-full 源 ./imx-setup-release.sh -b ./build/ 然后在 sources/mesa-freescale/recipers-graphics/mesa/mesa_ .append 中,我注释掉了 rm 命令,如下所示: # FIXME: Dirty hack to allow use of Vivante GPU libGL binary do_install:append:imxgpu3d () { # rm -f ${D}${libdir}/libGL.* # ${D}${includedir}/GL/gl.h # ${D}${includedir}/GL/glcorearb.h # ${D}${includedir}/GL/glext.h # ${D}${includedir}/GL/glx.h # ${D}${includedir}/GL/glxext.h 如果 [ “${BACKEND}” = “x11” ];然后 rm -f ${D}${libdir}/pkgconfig/gl.pc fi } 然后我运行 ”Bitbake Mesa“,结果为: ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/mesa-megadriver_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/mesa-dev_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/libglapi0_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/mesa-src_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/libgl-mesa-dev_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/libglapi-dev_22.0.3-r0_armhf.deb ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/mesa-dbg_22.0.3-r0_armhf.deb 但是我在这里找不到 libGL.so。我可以在 libgl-mesa-dev_22.0.3-r0_armhf.deb 中找到标头 GL/gl.h dpkg-deb -c ./tmp/deploy/deb/cortexa9t2hf-neon-mx6qdl/libgl-mesa-dev_22.0.3-r0_armhf.deb drwxrwxrwx 根/根 0 2022-05-04 18:19 ./ drwxr-xr-x 根/根 0 2022-05-04 18:19 ./usr/ drwxr-xr-x 根/根 0 2022-05-04 18:19 ./usr/include/ drwxr-xr-x 根/根 0 2022-05-04 18:19 ./usr/include/GL/ -rw-r--r-- 根/根 80153 2022-05-04 18:19 ./usr/include/GL/gl.h -rw-r--r-- 根/根 421419 2022-05-04 18:19 ./usr/include/GL/glcorearb.h -rw-r--r-- 根/根 848217 2022-05-04 18:19 ./usr/include/GL/glext.h 但我在任何地方都找不到二进制 libGL.so。我尝试在 build 目录中搜索它,这就是我能找到的全部内容: 找到。-名称 libGL* ./tmp/work/cortexa9t2hf-neon-mx6qdl-poky-linux-gnueabi/mesa/2_22.0.3-r0/mesa-22.0.3/docs/libgl.txt 为什么不构建二进制文件?mesa 驱动程序是否支持此 GPU,还是会使用软件渲染?我读到开源驱动程序 etnaviv 包含在 mesa 中,所以我假设 mesa 使用硬件加速,对吧?根据上面的链接,mesa 将使用软件渲染。这是真的还是假的? Pleeeeeeease 帮助我已经被困住好几天了 |
|
相关推荐
1个回答
|
|
|
在基于Yocto项目的imx6qsabresd平台上构建Mesa时未生成 1. 验证DISTRO_FEATURES配置确保DISTRO_FEATURES启用了OpenGL支持: 2. 调整Mesa的PACKAGECONFIG选项强制Mesa构建OpenGL组件,覆盖默认配置: 这会启用软光栅化驱动( 3. 禁用专有GPU驱动冲突防止Vivante驱动与Mesa冲突: 4. 确保Mesa配方正确包含检查层配置(
5. 安装OpenGL头文件确保镜像包含Mesa开发包: 6. 完整构建流程清理并重新构建: 7. 验证构建结果检查生成的镜像中是否存在:
若存在冲突,手动调整符号链接: 关键配置解释
通过以上步骤,Mesa应正确构建并提供OpenGL支持。若仍有问题,检查构建日志( |
|
|
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:12 , Processed in 1.147973 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4317