Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (présentation)

introduction

L'auteur fournit Debian GNU / Linux pour Ultra96 / Ultra96-V2 (ZynqMP) [1]. Le Debian GNU / Linux fourni est basé sur CUI, mais cette fois, nous avons fait fonctionner le système X Window sur Ultra96 / Ultra96-V2 pour prendre en charge l'interface graphique.

Par conséquent, la procédure de fonctionnement du système X Window sur Ultra96 / Ultra96-V2 est expliquée en plusieurs parties.

Structure du système X Window

La pile graphique pour exécuter le système X Window est généralement celle illustrée à la figure 1.

Pile graphique

Fig.1 X Window System Graphics Stack

Fig.1 X Window System Graphics Stack


L'application de cette pile graphique à Ultra96 / Ultra96-V2 (ZynqMP) donne: Le bloc ombré est une partie unique de ZynqMP.

Fig.2 X Window System Graphics Stack for ZynqMP

Fig.2 X Window System Graphics Stack for ZynqMP


ZynqMP a les quatre modules suivants qui doivent être préparés indépendamment.

Nous présenterons brièvement ces modules dans les sections suivantes.

ZynqMP Display Driver(xlnx_drv)

Un module de noyau pour contrôler le contrôleur DisplayPort de ZynqMP. Ce module noyau fournit une interface DRI (Direct Rendering Infrastructure) et fbdev (Linux Framebuffer Device) pour les programmes User Space. Ce module du noyau et son arborescence de périphériques correspondante sont déjà intégrés à ZynqMP-FPGA-Linux en standard. Par conséquent, aucune construction ou installation distincte n'est requise.

Fig.3 ZynqMP Display Driver(xlnx_drv)

Fig.3 ZynqMP Display Driver(xlnx_drv)


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

Pilote X Window DDX (pilote vidéo) compatible avec le pilote d'affichage ZynqMP. Ce pilote n'est pas inclus dans le paquet standard Debian 10. Doit être ajouté séparément. Les détails de ce pilote sont expliqués dans [Pilote vidéo].

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

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


Mali Kernel Module

Un module noyau pour contrôler le GPU ZynqMP (Mali-400). Ce module du noyau n'est pas inclus par défaut dans ZynqMP-FPGA-Linux. Cependant, l'arborescence des périphériques est déjà intégrée par défaut. Si vous souhaitez effectuer un rendu 3D à l'aide de GPU, vous devez créer et ajouter un nouveau module de noyau. La procédure d'installation de ce module noyau en tant que paquet Debian est expliquée dans [Mali Driver].

Fig.5 Mali Kernel Module

Fig.5 Mali Kernel Module


LibMali(User Space Libraries for Mali)

Une bibliothèque basée sur l'espace utilisateur pour le rendu 3D sur un GPU (Mali-400). Il prend en charge OpenGL ES 2.0. Cette bibliothèque est requise pour le rendu 3D à l'aide du GPU. Cette bibliothèque est fournie en binaire par ARM. La procédure d'installation de cette bibliothèque binaire en tant que paquet Debian est expliquée dans [LibMali].

Fig.6 LibMali(User Space Libraries for Mali)

Fig.6 LibMali(User Space Libraries for Mali)


Debian Packages

ZynqMP-FPGA-Xserver

ZynqMP-FPGA-Le paquet Debian pour configurer le système X Window sous Linux est disponible sur github ci-dessous.

Le paquet Debian suivant est fourni dans le référentiel ci-dessus.

xf86-video-armsoc-xilinx

Le référentiel pour la construction du package Debian pour le pilote X Window DDX (pilote vidéo) pour le pilote d'affichage ZynqMP est ci-dessous.

Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):

LibMali(User Space Librarys for Mali)

Vous trouverez ci-dessous un référentiel pour Debian Package, une bibliothèque exécutant l'espace utilisateur pour le rendu 3D sur un GPU (Mali-400).

Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):

Mali Kernel Module

Vous trouverez ci-dessous un référentiel qui fait du module du noyau pour contrôler le GPU ZynqMP (Mali-400) un paquet Debian.

Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):

Installation

Il existe trois principaux types de systèmes X Window prenant en charge ZynqMP.

fbdev uniquement

Le système X Window est livré en standard avec un pilote pour l'affichage à l'aide de fbdev (Linux Framebuffer Device). Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.

Pilote vidéo uniquement

Il s'agit d'une méthode d'affichage à l'aide du pilote DDX (pilote vidéo) de la fenêtre X qui prend en charge le pilote d'affichage ZynqMP. Cependant, il n'inclut pas le rendu par GPU. Cette méthode est relativement facile à installer et peut être meilleure si vous ne voulez pas faire de rendu 3D. Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.

Video Driver + GPU

Il s'agit d'une méthode d'affichage à l'aide du pilote DDX (pilote vidéo) et du GPU (Mali-400) de la fenêtre X qui prend en charge le pilote d'affichage ZynqMP. Cette méthode est relativement compliquée à installer. Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.

référence

J'ai exécuté le benchmark avec Video Driver + GPU. Veuillez vous référer à la page suivante pour plus de détails.

référence

[Présentation]: https://qiita.com/ikwzm/items/fdec04519268b3fb9a50 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation) "@Qiita" [Video Driver Edition]: https://qiita.com/ikwzm/items/2a0fbfd2938a893e57d4 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Video Driver Edition) "@Qiita" [Mali Driver Edition]: https://qiita.com/ikwzm/items/8c96d75e03cdcb91e5b2 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Mali Driver Edition) "@Qiita" [Édition LibMali]: https://qiita.com/ikwzm/items/85fa889def8eb07a9e94 "" Exécution de X Window sous Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition libMali) "@ Qiita" [édition fbdev]: https://qiita.com/ikwzm/items/f922f7e17aa2382d5c76 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition fbdev) "@Qiita" [édition glmark2]: https://qiita.com/ikwzm/items/5065fb0b6c01ea706571 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition glmark2) "@ Qiita" [Gnome Desktop Edition]: https://qiita.com/ikwzm/items/2e5e60d2a30b6a4769a7 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Gnome Desktop Edition) "@Qiita" [1]: https://qiita.com/ikwzm/items/0c6f110aa19e368af03d "Fourniture d'une image de démarrage pour Debian GNU / Linux (version v2019.1) pour UltraZed / Ultra96 / Ultra96-V2" @Qiita "

Recommended Posts

Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (présentation)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition fbdev)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (LibMali)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote vidéo)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Gnome Desktop)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote Mali)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pratique)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build) [Unfinished]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation) [Inachevé]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition Vitis)
Exécutez bootgen sur Debian GNU / Linux, Ubuntu
Linux sur Windows -1-: Présentation de Debian
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (LibMali)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition fbdev)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (présentation)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote vidéo)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Gnome Desktop)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pratique)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote Mali)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build) [Unfinished]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation) [Inachevé]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition Vitis)
pykintone sur le sous-système Windows pour Linux