添加X11到DISTRO_FEATURES后Bitbake编译Xorg失败求助
解决Xorg编译时GBM版本过低的问题
针对你添加DISTRO_FEATURES_append = " x11"后遇到的Xorg编译报错(要求gbm >=10.2.0但当前版本为10.0),可以尝试以下几种解决办法:
方法一:禁用GLAMOR,绕过版本检测
GLAMOR是Xorg的硬件加速模块,若你的场景不需要该功能,可以直接禁用它:
- 创建
xserver-xorg_1.20.8.bbappend文件(放在自己的meta层的recipes-graphics/xorg-xserver/目录下),添加内容:
PACKAGECONFIG_remove = "glamor"
- 或者在
local.conf中临时添加:
EXTRA_OECONF_append_pn-xserver-xorg = " --disable-glamor"
之后重新执行bitbake即可。
方法二:升级libgbm到满足要求的版本
如果必须使用GLAMOR,需要升级libgbm:
- 从OpenEmbedded的新版本分支获取libgbm的recipe文件,复制到自己的自定义meta层中,替换现有版本
- 手动修改现有libgbm的recipe:
- 把
SRC_URI中的源码包替换为10.2.0及以上版本的Mesa源码(libgbm属于Mesa项目) - 调整对应的补丁文件,移除不兼容的旧补丁,添加新版本需要的补丁(如果有的话)
- 更新
PV字段为新的版本号
- 把
方法三:降级xserver-xorg版本(不推荐)
寻找对GBM版本要求更低的xserver-xorg版本,替换现有recipe,但这种方式可能会丢失X11的新功能,仅作为应急方案。
内容的提问来源于stack exchange,提问作者user18467532
相关产品推荐
相关产品推荐

