树莓派上安装Weston(2)

如果你之前就装过wayland, 需要添加--disable-wayland-compositor, 删除虚设的wayland-egl.pc pkg-config文件. 这里需要注意, toytoolkit (Weston示例程序) 并不使用Cairo EGL. EGL不能作为客户端工作, 因为EGL Wayland还没在树莓派上实现.

现在Weston应该已经可以运行了. 要记得设置环境, 以防Weston不能打开任何输入或输出设备, 最好先与树莓派开启ssh会话. 在Raspbian下最好用'pi'用户登录.

故障排除 找不到bcm_host.pc checking for RPI_BCM_HOST... no configure: WARNING: Raspberry Pi BCM host libraries not found, will use stubs instead.

如果没有安装正确的pkg-config文件, weston的编译将会失败. 如果在Weston的配置过程中看到上面的提示, 找不到bcm_host.pc文件, rpi-backend将无法执行. 下面是正常的提示:

checking for RPI_BCM_HOST... yes 编译错误: 未定义的`wl_egl_...引用

本来不应该被用到的cairo-egl被用到了. 删除虚设的wayland-egl.pc文件, 并确保在配置参数里有--disable-wayland-compositor. 当一切正常的时候, 应该提示:

checking for CAIRO_EGL... no configure: WARNING: clients will use cairo image, cairo-egl not used 部分或整个界面 (图形)破损

老旧的固件会导致图形破损. 请尝试更新固件, 并尝试上面提到的/boot/config.txt选项.

显示器或电视黑屏, 丢失信号

你可能没有设置固件dispmanx_offline=1. 当屏幕上有过多东西需要做在线合成处理, 没有离线合成备用, 输出就会挂掉或中断.

窗口或图像闪烁

可能是在屏幕上有太多东西了, 即使用固件里的离线合成也忙不过来. 关掉些窗口就好了.

由于硬件异常导致程序挂掉

极大可能是你跑出了$XDG_RUNTIME_DIR的空间. 这个目录是Wayland程序分配像素缓冲区的位置.

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19583.html