前言:
Weston 是 Wayland 顯示服務器協議的開源參考實現(合成器/窗口管理器),專為正確性、可靠性、可預測性與性能而設計,提供窗口創建、移動、縮放、透明度處理、輸入事件分發及多屏幕支持等核心功能,作為 X 窗口系統現代化替代品 Wayland 的核心組件而備受關注。
軟硬件環境
內核配置
./device/config/chips/t527/configs/demo_linux_aiot/linux-5.15/bsp_defconfig
啟用全志(Allwinner)芯片的 Panfrost DRM 驅動,用于支持開源Mali GPU(如T720/T760等)的硬件加速渲染。
CONFIG_AW_DRM_PANFROST=yCONFIG_AW_GPU_TYPE="NONE"
buildroot配置
./buildroot/buildroot-202205/configs/sun55iw3p1_aiot_t527_defconfig
禁用全志的私有Valhall架構Mali GPU驅動(如G31/G52等),選擇開源方案替代。為傳統X11應用程序提供兼容性支持,通過XWayland在Wayland環境中運行。
#關閉BR2_PACKAGE_SUNXI_MALI_VALHALL#BR2_PACKAGE_SUNXI_MALI_VALHALL is not setBR2_PACKAGE_WESTON=yBR2_PACKAGE_WESTON_DEFAULT_DRM=yBR2_PACKAGE_WESTON_DEMO_CLIENTS=yBR2_PACKAGE_WESTON_X11=y#支持xayland,需要額外打開如下宏,啟動weston時加上 --xwaylandBR2_PACKAGE_WESTON_XWAYLAND=yBR2_PACKAGE_XORG7=yBR2_PACKAGE_XWAYLAND=y
BR2_PACKAGE_LIBGLVND=yBR2_PACKAGE_MESA3D=yBR2_PACKAGE_MESA3D_NEW_VER=yBR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST=yBR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=yBR2_PACKAGE_MESA3D_OPENGL_EGL=yBR2_PACKAGE_MESA3D_OPENGL_ES=y
配置完后,SDK需要重新編譯打包才生效
./build.sh distcleanrm-rf out/./build.sh./build.sh pack
配置總結
GPU驅動
內核層:啟用開源Panfrost驅動(替代私有Valhall驅動)。
用戶層:Mesa3D集成Panfrost Gallium驅動提供OpenGL ES/EGL支持。
顯示服務
Weston作為Wayland合成器,默認使用DRM后端。
通過XWayland支持傳統X11應用。
圖形棧
全開源方案(Mesa3D + Panfrost + Weston)。
備用軟件渲染(SWRAST)確保無GPU時的基礎功能。
板上運行
將配置后打包的固件燒錄到板上。
mkdir/tmp/waylandchmod0700 /tmp/wayland/mkdir-p /tmp/.X11-unixexportXDG_RUNTIME_DIR="/tmp/wayland"weston --backend=drm-backend.so --tty=1 --xwayland &
總結
對于需要在全志 T527 平臺上實現現代、輕量級圖形用戶界面的開發者,本實踐指南提供一套經過驗證的、可操作的正確構建 Weston方案。介紹在全志T527Buildroot的開發平臺上成功構建并運行Weston 桌面環境的具體過程和關鍵步驟。
-
全志
+關注
關注
24文章
281瀏覽量
53748 -
Buildroot
+關注
關注
1文章
50瀏覽量
1624 -
全志T527
+關注
關注
0文章
22瀏覽量
366
發布評論請先 登錄
如何用OpenCV進行手勢識別--基于米爾全志T527開發板

全志T527國產核心板及米爾配套開發板批量上市!
米爾全志T527開發板開箱驗機
米爾全志T527開發板上電與連接WIFI
【米爾首發-全志T527開發板-國產8核A55-免費試用】米爾全志T527開發板開箱驗機
【米爾首發-全志T527開發板-國產8核A55-免費試用】米爾全志T527開發板上電與連接WIFI
飛凌全志T527開發板buildroot系統下擴大rootfs分區
快速部署!米爾全志T527開發板的OpenCV行人檢測方案指南
米爾這款首發的國產核心板批量上市了!全志T527

評論