Running Wayland (Weston) on Raspberry Pi

在 Raspberry Pi 上编译与运行 Wayland (Weston Compositor),此为不依赖于 X11 的版本,所有与 X11 相关的依赖我都移除了,我只想跑个 Wayland Compositor,再跑个 GStreamer 1.0 就足够啦。

IMAG0060

环境
1. Raspberry Pi B
2. ArchLinux ARM (Base system & Compile toolchains (clang 3.2))

步骤
1. raspberrypi-firmware-pkgconfig
2. cairo (with glesv2 & openvg)
3. wayland
4. xkeyboard-config
5. weston

1. raspberrypi-firmware-pkgconfig
raspberrypi-firmware-pkgconfig 是 raspberrypi-firmware-tools 包的扩展,包含了 raspberrypi-firmware-tools 中库的 pkg-config 配置文件,后面的 cairo 与 weston 等程序编译将会依赖。
源码包:raspberrypi-firmware-pkgconfig-0.1-1.src.tar.gz

2. cairo (with glesv2 & openvg)
cairo (with glesv2) 为 weston compositor 的依赖,用于 2D 图形的渲染,需要关闭 GL 并打开 OpenGL ES v2 与 OpenVG 的支持。
源码包:cairo-1.12.14-4.src.tar.gz

3. wayland
Wayland 协议库,升级了基础协议。
源码包:wayland-1.0.90-1.src.tar.gz

4. xkeyboard-config
xkeyboard-config 提供了 xkb 的一切配置文件,weston 将会依赖,去除了对 libx11 的依赖等。
源码包:xkeyboard-config-2.8-1.src.tar.gz

5. weston
weston compositor 关闭了 x11, drm, fbdev, wayland 等 backend 支持,启用 raspberry pi 的 backend,并设置为默认。
源码包:weston-1.0.90-3.src.tar.gz

Over!

One thought on “Running Wayland (Weston) on Raspberry Pi”

Leave a Reply

Your email address will not be published. Required fields are marked *