Сборка Mesa 3D на Orangepi

mesa — свободная реализация графических API OpenGL и Vulkan с открытым исходным кодом, и других спецификаций, а также набор видеодрайверов пространства пользователя для GPU.

OpenGL driver for ARM Mali400/450
Linux-Lima — ориентирован на поддержку ARM Mali серии 400/500, одной из нескольких попыток реверс-инжиниринга с открытым исходным кодом, которые сейчас применяются к различным поколениям аппаратного обеспечения Mali.
Включен по умолчанию на сборках armbian Next LTS kernel 4.19.y Allwinner A10, A20, A64, H2+, H3, H5, H6 тема на форуме armbian.

lsmod | grep "lima"


lima 40960 0
gpu_sched 20480 1 lima
ttm 57344 1 lima

Mesa, над которым работает Qiang Yu для обеспечения поддержки OpenGL для Mali 400/500 и являющийся реализацией на основе Gallium3D.

Установим зависимости, несколько пакетов можно не устанавливать, но для тестового запуска пусть будут.

apt update
apt list --upgradable
apt install -y pkg-config libwayland-dev wayland-protocols libdrm-dev libgbm-dev libinput-dev libxkbcommon-dev libpixman-1-dev libx11-dev libegl1-mesa-dev gettext libtool libsystemd-dev libcap-dev libxcb-xkb-dev libxcb-composite0-dev  libavutil-dev libghc-xcb-types-dev libpng-dev libavutil-dev  libavcodec-dev libavformat-dev  libvdpau-dev libxvmc-dev  libomxil-bellagio-dev gperf libpcre2-dev libaudit-dev libselinux1-dev libpolkit-gobject-1-dev kexec-tools valgrind docbook-xsl docbook-xml libunwind-dev ninja-build libcairo2-dev libpam0g-dev libpango1.0-dev libgdk-pixbuf2.0-dev xutils-dev python3-mako libva-dev meson llvm-dev libsensors4-dev libpciaccess-dev libxrandr-dev  llvm mesa-utils-extra mesa-utils glmark2 glmark2-drm glmark2-es2 glmark2-es2-drm

git clone https://gitlab.freedesktop.org/lima/mesa
cd mesa
meson build   --prefix=/usr -Dvulkan-drivers=[] -Dplatforms=drm,x11 -Ddri-drivers=[] \
  -Dgallium-drivers=lima,exynos,sun4i,meson,rockchip

ninja -C build install
reboot
DISPLAY=:0 glxinfo | grep OpenGL


OpenGL vendor string: lima
OpenGL renderer string: Mali400
OpenGL version string: 2.1 Mesa 18.3.0 (git-0a153b2aae)
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.3.0 (git-0a153b2aae)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:

 2704   11 мес   armbian   mesa   OrangePI PC
Популярное