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.
Der Grafikstapel zum Ausführen des X Window Systems ist im Allgemeinen wie in Abb. 1 dargestellt.
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
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)
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
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
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)
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):
Es gibt drei Haupttypen von X Window System, die ZynqMP unterstützen.
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.
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.
Ich habe den Benchmark mit Video Driver + GPU durchgeführt. Weitere Informationen finden Sie auf der folgenden Seite.
[Ü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 "