Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übersicht)

Einführung

Der Autor stellt Debian GNU / Linux für Ultra96 / Ultra96-V2 (ZynqMP) zur Verfügung [1]. Das bereitgestellte Debian GNU / Linux ist CUI-basiert, aber dieses Mal haben wir das X Window System auf Ultra96 / Ultra96-V2 ausgeführt, um die GUI zu unterstützen.

Daher wird die Vorgehensweise zum Betrieb des X Window-Systems unter Ultra96 / Ultra96-V2 in mehreren Teilen erläutert.

Struktur des X-Fenstersystems

Der Grafikstapel zum Ausführen des X Window Systems ist im Allgemeinen wie in Abb. 1 dargestellt.

Grafikstapel

Fig.1 X Window System Graphics Stack

Fig.1 X Window System Graphics Stack


Das Anwenden dieses Grafikstapels auf Ultra96 / Ultra96-V2 (ZynqMP) ergibt: Der schattierte Block ist ein eindeutiger Bestandteil von ZynqMP.

Fig.2 X Window System Graphics Stack for ZynqMP

Fig.2 X Window System Graphics Stack for ZynqMP


ZynqMP verfügt über die folgenden vier Module, die unabhängig voneinander vorbereitet werden müssen.

Wir werden diese Module in den folgenden Abschnitten kurz vorstellen.

ZynqMP Display Driver(xlnx_drv)

Ein Kernelmodul zur Steuerung des DisplayPort-Controllers von ZynqMP. Dieses Kernelmodul bietet eine DRI- (Direct Rendering Infrastructure) und eine fbdev-Schnittstelle (Linux Framebuffer Device) für User Space-Programme. Dieses Kernelmodul und der zugehörige Gerätebaum sind bereits standardmäßig in ZynqMP-FPGA-Linux integriert. Daher ist keine separate Erstellung oder Installation erforderlich.

Fig.3 ZynqMP Display Driver(xlnx_drv)

Fig.3 ZynqMP Display Driver(xlnx_drv)


Video Driver(xserver-xorg-video-armsoc-xilinx)

X Window DDX-Treiber (Videotreiber) kompatibel mit ZynqMP Display Driver. Dieser Treiber ist nicht im Standardpaket von Debian 10 enthalten. Muss separat hinzugefügt werden. Details zu diesem Treiber werden unter [Videotreiber] erläutert.

Fig.4 xserver-xorg-video-armsoc-xilinx

Fig.4 xserver-xorg-video-armsoc-xilinx


Mali Kernel Module

Ein Kernelmodul zur Steuerung der ZynqMP-GPU (Mali-400). Dieses Kernelmodul ist standardmäßig nicht in ZynqMP-FPGA-Linux enthalten. Der Gerätebaum ist jedoch standardmäßig bereits integriert. Wenn Sie 3D-Rendering mit GPU durchführen möchten, müssen Sie ein neues Kernelmodul erstellen und hinzufügen. Die Vorgehensweise zum Installieren dieses Kernelmoduls als Debian-Paket wird in [Mali-Treiber] erläutert.

Fig.5 Mali Kernel Module

Fig.5 Mali Kernel Module


LibMali(User Space Libraries for Mali)

Eine benutzerbereichsbasierte Bibliothek für 3D-Rendering auf einer GPU (Mali-400). Es unterstützt OpenGL ES 2.0. Diese Bibliothek wird für das 3D-Rendering mit der GPU benötigt. Diese Bibliothek wird von ARM binär bereitgestellt. Die Vorgehensweise zum Installieren dieser Binärbibliothek als Debian-Paket wird in [LibMali] erläutert.

Fig.6 LibMali(User Space Libraries for Mali)

Fig.6 LibMali(User Space Libraries for Mali)


Debian Packages

ZynqMP-FPGA-Xserver

ZynqMP-FPGA-Das Debian-Paket zur Konfiguration des X Window-Systems unter Linux ist unter github unten verfügbar.

Das folgende Debian-Paket befindet sich im obigen Repository.

xf86-video-armsoc-xilinx

Das Repository zum Erstellen des Debian-Pakets für den X Window DDX-Treiber (Videotreiber) für den ZynqMP-Anzeigetreiber finden Sie unten.

Sie können die folgenden Debian-Pakete aus diesem Repository erstellen (dieses Repository enthält keine Debian-Pakete):

LibMali(User Space Librarys for Mali)

Unten finden Sie ein Repository, das das Debian-Paket zu einer Bibliothek macht, in der Benutzerbereiche für das 3D-Rendering auf einer GPU (Mali-400) ausgeführt werden.

Sie können die folgenden Debian-Pakete aus diesem Repository erstellen (dieses Repository enthält keine Debian-Pakete):

Mali Kernel Module

Unten finden Sie ein Repository, das das Kernelmodul zur Steuerung der ZynqMP-GPU (Mali-400) zu einem Debian-Paket macht.

Sie können die folgenden Debian-Pakete aus diesem Repository erstellen (dieses Repository enthält keine Debian-Pakete):

Installation

Es gibt drei Haupttypen von X Window System, die ZynqMP unterstützen.

nur fbdev

Das X Window System wird standardmäßig mit einem Treiber für die Anzeige mit fbdev (Linux Framebuffer Device) geliefert. Informationen zur Installationsmethode in diesem Fall finden Sie im folgenden Artikel.

Nur Videotreiber

Dies ist eine Anzeigemethode mit dem DDX-Treiber (Videotreiber) von X Window, der den ZynqMP-Anzeigetreiber unterstützt. Das Rendern per GPU ist jedoch nicht enthalten. Diese Methode ist relativ einfach zu installieren und möglicherweise besser, wenn Sie kein 3D-Rendering durchführen möchten. Informationen zur Installationsmethode in diesem Fall finden Sie im folgenden Artikel.

Video Driver + GPU

Dies ist eine Anzeigemethode mit dem DDX-Treiber (Videotreiber) und der GPU (Mali-400) des X-Fensters, die den ZynqMP-Anzeigetreiber unterstützen. Diese Methode ist relativ kompliziert zu installieren. Informationen zur Installationsmethode in diesem Fall finden Sie im folgenden Artikel.

Benchmark

Ich habe den Benchmark mit Video Driver + GPU durchgeführt. Weitere Informationen finden Sie auf der folgenden Seite.

Referenz

[Übersicht]: https://qiita.com/ikwzm/items/fdec04519268b3fb9a50 "" Ausführen des X-Fensters unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Übersicht) "@Qiita" [Video Driver Edition]: https://qiita.com/ikwzm/items/2a0fbfd2938a893e57d4 "" Ausführen des X-Fensters unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Video Driver Edition) "@Qiita" [Mali Driver Edition]: https://qiita.com/ikwzm/items/8c96d75e03cdcb91e5b2 "" Ausführen des X-Fensters unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Mali Driver Edition) "@Qiita" [LibMali-Edition]: https://qiita.com/ikwzm/items/85fa889def8eb07a9e94 "" Ausführen des X-Fensters unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (libMali-Edition) "@ Qiita" [fbdev edition]: https://qiita.com/ikwzm/items/f922f7e17aa2382d5c76 "" Ausführen von X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (fbdev edition) "@Qiita" [glmark2 edition]: https://qiita.com/ikwzm/items/5065fb0b6c01ea706571 "" Ausführen von X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (glmark2 edition) "@ Qiita" [Gnome Desktop Edition]: https://qiita.com/ikwzm/items/2e5e60d2a30b6a4769a7 "" Ausführen von X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Gnome Desktop Edition) "@Qiita" [1]: https://qiita.com/ikwzm/items/0c6f110aa19e368af03d "Bereitstellung eines Boot-Images für Debian GNU / Linux (Version v2019.1) für UltraZed / Ultra96 / Ultra96-V2" @Qiita "

Recommended Posts

Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übersicht)
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (fbdev Edition) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (LibMali) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übersicht).
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Videotreiber) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Gnome Desktop) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Mali-Treiber) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übung)
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Installation)
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Build) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Build) aus [Unfinished]
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Installation) [Unfinished]
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Vitis Edition) aus.
Führen Sie bootgen unter Debian GNU / Linux, Ubuntu aus
Linux unter Windows -1-: Einführung in Debian
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (LibMali) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (fbdev Edition) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übersicht)
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übersicht).
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Videotreiber) aus.
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Gnome Desktop) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Übung)
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Installation)
Führen Sie X Window unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Mali-Treiber) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Build) aus.
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Build) aus [Unfinished]
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 aus (Installation) [Unfinished]
Führen Sie XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Vitis Edition) aus.
pykintone unter Windows Subsystem für Linux