Драйверы Linux для GPU 1892ВМ14Я. Руководство программиста¶
О документе¶
Документ описывает драйверы для поддержки аппаратного ускорения OpenGL ES v1, OpenGL ES v2 на GPU Mali 1892ВМ14Я:
- Mali-X11;
- Mali-FB.
Описание драйвера Mali-X11¶
Драйвер Mali-X11 предназначен для поддержки аппаратного ускорения OpenGL ES на 1892ВМ14Я в приложениях Х11.
Драйвер состоит из бинарных артефактов, представленных в таблице 3.
Драйвер поддерживает следующие форматы пикселей фреймбуфера:
- 32bpp ARGB 8888
- 16bpp ARGB 4444
- 16bpp ARGB 1555
- 16bpp RGB 565
На рисунке 12 представлена диаграмма зависимостей OpenGL и OpenGL ES-приложений X11, артефактов драйвера. Кроме артефактов на диаграмме представлены:
libglx.so
— библиотека вывода OpenGL-изображений в X11. Распространяется в составе пакета X.org.libGL.so
— библиотека программного рендеринга OpenGL. Распространяется с сайта Mesa.
Бинарные артефакты драйвера Mali-X11 распространяются в образе SD-карты ArchLinux для 1892ВМ14Я версии 2016.08 и выше. Полные пути до артефактов на файловой системе ОС:
/lib/libEGL.so
/lib/libGLESv2.so
/lib/libMali.so
/lib/libUMP.so
/lib/xorg/modules/drivers/mali_drv.so
/lib/modules/<version>/extra/ump.ko
/lib/modules/<version>/extra/mali.ko
/lib/modules/<version>/extra/mali_drm.ko
где <version> — версия ядра Linux для данной версии ОС.
Артефакт | Описание | Лицензия |
---|---|---|
libEGL.so |
Ссылка на библиотеку libMali.so . |
– |
libGLESv2.so |
Ссылка на библиотеку libMali.so . |
– |
libMali.so |
Библиотека, реализует API OpenGL ES v1, OpenGL ES v2, EGL. | Proprietary |
libUMP.so |
Библиотека для выделения памяти для GPU. | Apache |
mali_drv.so |
Библиотека DDX-драйвера GPU Mali, входит в состав пакета xf86-video-mali. | MIT |
ump.ko |
Модуль ядра для выделения памяти для GPU. | GPLv2 |
mali.ko |
Модуль ядра GPU Mali. | GPLv2 |
mali_drm.ko |
Модуль ядра, реализует API DRM/DRI. | GPLv2 |
Описание драйвера Mali-FB¶
Драйвер Mali-FB предназначен для поддержки аппаратного ускорения OpenGL ES на 1892ВМ14Я в приложениях, работающих через фреймбуфер.
Драйвер состоит из бинарных артефактов, представленных в таблице 4.
Драйвер поддерживает следующие форматы пикселей фреймбуфера:
- 32bpp ARGB 8888
- 16bpp ARGB 4444
- 16bpp ARGB 1555
- 16bpp RGB 565
На рисунке 13 представлена диаграмма зависимостей OpenGL ES-приложений для фреймбуфера, артефактов драйвера.
Драйвер Mali-FB распространяется в дистрибутиве Buildroot v1.0 - v2.6 в виде бинарных артефактов. Начиная с Buildroot v2.7 часть драйвера, имеющая открытую лицензию, распространяется в виде исходных кодов. В процессе сборки дистрибутива из исходных кодов драйвера формируются бинарные артефакты драйвера:
mali.ko
,ump.ko
.Полные пути до артефактов драйвера относительно корневой директории архива Buildroot v2.11:
external/package/mcom/mcom-mali-driver/libMali.so
external/package/mcom/mcom-mali-driver/libUMP.so
external/package/mcom/mcom-mali-driver/ump.ko
external/package/mcom/mcom-mali-driver/mali.ko
Полные пути до артефактов и исходных кодов драйвера относительно корневой директории архива Buildroot для v2.11 и выше:
external/package/mcom/mcom-mali-driver/libMali.so
external/package/mcom/mcom-mali-driver/libUMP.so
buildroot/dl/mcom-mali-driver-mcom.tar.gz
Следующие бинарные артефакты драйвера Mali-FB бинарно совместимы с артефактами драйвера Mali-X11:
ump.ko
mali.ko
libUMP.so
Артефакт | Описание | Лицензия |
---|---|---|
libEGL.so |
Ссылка на библиотеку libMali.so | – |
libGLESv2.so |
Ссылка на библиотеку libMali.so | – |
libMali.so |
Библиотека, реализует API OpenGL ES v1, OpenGL ES v2, EGL. | Proprietary |
libUMP.so |
Библиотека для выделения памяти для GPU. | Apache |
ump.ko |
Модуль ядра для выделения памяти для GPU. | GPLv2 |
mali.ko |
Модуль ядра GPU Mali. | GPLv2 |