{"id":129745,"date":"2026-04-21T12:00:15","date_gmt":"2026-04-21T10:00:15","guid":{"rendered":"https:\/\/riverdi.com\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"modified":"2026-04-21T12:00:15","modified_gmt":"2026-04-21T10:00:15","slug":"building-device-tree-overlays-on-toradex-for-riverdi-displays","status":"publish","type":"post","link":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","title":{"rendered":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #002175;color:#002175\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #002175;color:#002175\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Ueberblick_ueber_die_Systemarchitektur\" >\u00dcberblick \u00fcber die Systemarchitektur<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Software\" >Software<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Installation_von_Build-Abhaengigkeiten\" >Installation von Build-Abh\u00e4ngigkeiten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Anlegen_von_Swap_Space_und_Vorbereitung_des_Arbeitsverzeichnisses\" >Anlegen von Swap Space und Vorbereitung des Arbeitsverzeichnisses<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Klonen_der_Toradex_Linux_Kernel_Quellen\" >Klonen der Toradex Linux Kernel Quellen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Auswahl_des_richtigen_Kernel-Zweigs\" >Auswahl des richtigen Kernel-Zweigs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Klonen_des_Overlay-Geraetebaums\" >Klonen des Overlay-Ger\u00e4tebaums<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Auswahl_des_richtigen_Overlay-Framework-Zweigs\" >Auswahl des richtigen Overlay-Framework-Zweigs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Konfigurieren_des_Kernel-Quellpfads_und_Klonen_der_Riverdi_Overlay-Quellen\" >Konfigurieren des Kernel-Quellpfads und Klonen der Riverdi Overlay-Quellen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Klonen_der_Riverdi_Overlay-Quellen\" >Klonen der Riverdi Overlay-Quellen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Ueberpruefen_von_Repository-Zweigen_und_Auffinden_von_Overlay-Quellen\" >\u00dcberpr\u00fcfen von Repository-Zweigen und Auffinden von Overlay-Quellen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Aufbau_des_Overlays_und_Vorbereitung_des_Kernel-Quellbaums\" >Aufbau des Overlays und Vorbereitung des Kernel-Quellbaums<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Hinzufuegen_der_Riverdi_Overlay-Quellen_zum_Build-Framework\" >Hinzuf\u00fcgen der Riverdi Overlay-Quellen zum Build-Framework<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Registrierung_des_Overlays_im_Build-System\" >Registrierung des Overlays im Build-System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Aufbau_des_Geraetebaum-Overlays\" >Aufbau des Ger\u00e4tebaum-Overlays<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Bereitstellung_von\" >Bereitstellung von<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Anschliessen_an_das_Verdin-Modul\" >Anschlie\u00dfen an das Verdin-Modul<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Konfigurieren_der_Netzwerkschnittstelle_auf_dem_Verdin-Modul\" >Konfigurieren der Netzwerkschnittstelle auf dem Verdin-Modul<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Konfigurieren_einer_statischen_IP-Adresse_auf_dem_Host-Computer\" >Konfigurieren einer statischen IP-Adresse auf dem Host-Computer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Uebertragen_des_Overlays_auf_das_Verdin-Modul\" >\u00dcbertragen des Overlays auf das Verdin-Modul<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\/#Zusammenfassung\" >Zusammenfassung<\/a><\/li><\/ul><\/nav><\/div>\n<p>Das Ziel dieser Anleitung ist es, ein lauff\u00e4higes System aus sauberer\/frischer Hardware zu erstellen &#8211; unter Verwendung von Torizon OS und den Quelldateien des Beispiel-Ger\u00e4tebaums von Riverdi GitHub.<\/p>\n<p>Auf diese Weise erreichen wir:<\/p>\n<ul>\n<li>Torizon OS von Grund auf flashen<\/li>\n<li>Erstellen eines benutzerdefinierten Ger\u00e4tebaum-Overlays von Riverdi GitHub<\/li>\n<li>Overlay in Torizon aktivieren<\/li>\n<li>Booten Sie in ein vollgrafisches Display mit Touchfunktion<\/li>\n<\/ul>\n<p>Dieser Leitfaden vermeidet absichtlich:<\/p>\n<ul>\n<li>Yocto von Grund auf aufbauen<\/li>\n<li>Neukompilierung des Linux-Kernels<\/li>\n<li>Verwendung einer vollst\u00e4ndigen virtuellen Linux-Maschine<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Ueberblick_ueber_die_Systemarchitektur\"><\/span>\u00dcberblick \u00fcber die Systemarchitektur<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-129317 size-full\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1.png\" alt=\"\" width=\"826\" height=\"504\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1.png 826w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-300x183.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-768x469.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-600x366.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-1-64x39.png 64w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/p>\n<p><strong>Hardware<\/strong><\/p>\n<ul>\n<li>Toradex Verdin iMX8MP oder iMX8MM<\/li>\n<li>Toradex Dahlien-Tr\u00e4ger<\/li>\n<li>Riverdi 12.1&#8243;-Display (oder jedes andere Riverdi-Display, aber in diesem Beispiel verwenden wir 12.1&#8243;)<\/li>\n<\/ul>\n<p>Bevor Sie das System modifizieren, ist es wichtig zu verstehen, wie die Display-Pipeline auf Verdin iMX8MP + Dahlia aufgebaut ist.<\/p>\n<p><strong>Datenpfad anzeigen<\/strong><\/p>\n<p>F\u00fcr das Riverdi 12.1&#8243; Display lautet die Signalkette:<\/p>\n<p>i.MX8MP LCDIF<\/p>\n<p>\u2193<\/p>\n<p>MIPI DSI<\/p>\n<p>\u2193<\/p>\n<p>SN65DSI83 (DSI \u2192 LVDS-Br\u00fccke)<\/p>\n<p>\u2193<\/p>\n<p>LVDS-Panel<\/p>\n<ul>\n<li>Der LCDIF-Block im i.MX8MP erzeugt Pixeldaten.<\/li>\n<li>Die Daten werden \u00fcber MIPI DSI \u00fcbertragen.<\/li>\n<li>Der TI SN65DSI83 wandelt DSI in LVDS um.<\/li>\n<li>Das LVDS-Panel empf\u00e4ngt Pixeldaten und zeigt das Bild an.<\/li>\n<\/ul>\n<p><strong>Steuerschnittstellen<\/strong><\/p>\n<p>Neben dem Videopfad m\u00fcssen zwei weitere Subsysteme konfiguriert werden:<\/p>\n<ul>\n<li>Steuerung der Hintergrundbeleuchtung\n<ul>\n<li>Angetrieben durch PWM vom i.MX8MP<\/li>\n<li>Verbunden mit dem Treiber f\u00fcr die Hintergrundbeleuchtung des Displays<\/li>\n<li>Die Einschaltdauer steuert die Helligkeit (0-100%)<\/li>\n<\/ul>\n<\/li>\n<li>Kapazitive Ber\u00fchrung\n<ul>\n<li>Verbunden \u00fcber I2C<\/li>\n<li>Erzeugt Interrupt-Signale<\/li>\n<li>Zeigt ein Eingabeger\u00e4t in Linux an (\/dev\/input\/eventX)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Software\"><\/span>Software<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Wir verwenden eine Linux-Umgebung, in diesem Beispiel eine virtuelle Windows-Maschine, auf der Ubuntu installiert ist. Dies ist der Kern unserer Anleitung. Sie finden hier alles Notwendige &#8211; den gesamten Code, den wir verwenden, alle Links und alles ist erkl\u00e4rt. Unser Github finden Sie weiter unten:<br \/>\n<a href=\"https:\/\/github.com\/riverdi\/riverdi-toradex-DTS\">https:\/\/github.com\/riverdi\/riverdi-toradex-DTS<\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Installation_von_Build-Abhaengigkeiten\"><\/span><strong>Installation von Build-Abh\u00e4ngigkeiten<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bevor Sie Device Tree-Overlays erstellen k\u00f6nnen, muss die Entwicklungsumgebung die vom Linux-Kernel-Build-System ben\u00f6tigten Tools enthalten.<br \/>\n\u00d6ffnen Sie ein Terminal und installieren Sie die erforderlichen Pakete mit folgendem Befehl<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sudo apt install -y \\\ngit make gcc g++ bc bison flex \\\nlibssl-dev libncurses-dev \\\npython3 python3-pip rsync wget xz-utils \\\ndevice-tree-compiler\n<\/pre>\n<p>Diese Pakete bieten die wichtigsten Dienstprogramme, die f\u00fcr die Erstellung von Kernel-Komponenten und Device Tree-Artefakten erforderlich sind.<\/p>\n<p>Die folgenden Tools sind besonders wichtig f\u00fcr den Overlay-Erstellungsprozess:<\/p>\n<ul>\n<li>Git &#8211; Wird verwendet, um die Toradex-Kernel-Quellen und das Device-Tree-Overlay-Framework zu klonen.<\/li>\n<li>Build-Tools (gcc, make, etc.) &#8211; Erforderlich f\u00fcr das Linux-Kernel-Build-System.<\/li>\n<li>device-tree-compiler (dtc) &#8211; Kompiliert Device Tree Quelldateien (.dts) in bin\u00e4re Device Tree Blobs (.dtb oder .dtbo)<\/li>\n<li>Zus\u00e4tzliche Bibliotheken wie libssl-dev und libncurses-dev werden von verschiedenen Teilen der Kernel-Build-Infrastruktur ben\u00f6tigt.<\/li>\n<\/ul>\n<p>Nachdem die Abh\u00e4ngigkeiten installiert sind, ist das System bereit, die Toradex-Kernelquellen zu klonen und die Build-Umgebung f\u00fcr die Kompilierung des Device Tree-Overlays vorzubereiten.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Anlegen_von_Swap_Space_und_Vorbereitung_des_Arbeitsverzeichnisses\"><\/span><strong>Anlegen von Swap Space und Vorbereitung des Arbeitsverzeichnisses<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wenn Sie in einer virtuellen Maschine arbeiten, kann der verf\u00fcgbare Arbeitsspeicher begrenzt sein. Kernel-bezogene Build-Systeme k\u00f6nnen w\u00e4hrend der Kompilierung zus\u00e4tzlichen Speicher ben\u00f6tigen, insbesondere bei der Verarbeitung gro\u00dfer Quellb\u00e4ume. <\/p>\n<p>Um speicherbedingte Build-Fehler zu vermeiden, empfiehlt es sich, eine Auslagerungsdatei zu erstellen, die zus\u00e4tzlichen virtuellen Speicher bereitstellt.<\/p>\n<p>Erstellen Sie mit den folgenden Befehlen eine 4 GB gro\u00dfe Auslagerungsdatei:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sudo fallocate -l 4G \/swapfile\nsudo chmod 600 \/swapfile\nsudo mkswap \/swapfile\nsudo swapon \/swapfile\n<\/pre>\n<p>Die Auslagerungsdatei wird dann zur Systemkonfiguration hinzugef\u00fcgt, damit sie nach einem Neustart automatisch aktiviert wird:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">echo '\/swapfile keine swap sw 0 0' | sudo tee -a \/etc\/fstab\n<\/pre>\n<p>Nachdem Sie den Swap Space vorbereitet haben, erstellen Sie ein Arbeitsverzeichnis, in dem alle in dieser Anleitung verwendeten Repositories und Build-Artefakte gespeichert werden:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">mkdir -p ~\/work\ncd ~\/work\n<\/pre>\n<p>Dieses Verzeichnis wird als Hauptarbeitsbereich f\u00fcr das Klonen der Toradex-Kernelquellen, des Overlay-Frameworks und der Riverdi-Display-Overlay-Dateien verwendet.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonen_der_Toradex_Linux_Kernel_Quellen\"><\/span>Klonen der Toradex Linux Kernel Quellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Der n\u00e4chste Schritt ist das Herunterladen der Toradex Linux Kernel-Quellen. Diese Quellen bieten die Build-Infrastruktur und die Header-Dateien, die f\u00fcr den Kompilierungsprozess des Device Tree-Overlays erforderlich sind. <\/p>\n<p>Navigieren Sie zu dem zuvor erstellten Arbeitsverzeichnis und klonen Sie das Toradex Kernel Repository:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone git:\/\/git.toradex.com\/linux-toradex.git  \n<\/pre>\n<p>Dieses Repository enth\u00e4lt den Linux-Kernel, der in den Toradex BSP-Versionen verwendet wird, sowie die Konfigurationsdateien und Build-Skripte, die f\u00fcr die Kompilierung der Kernel-Komponenten und Device Tree-Overlays erforderlich sind.<\/p>\n<p>Das Kernel-Repository ist relativ gro\u00df, so dass das Klonen je nach Netzwerkverbindung mehrere Minuten dauern kann. Im begleitenden Video wird dieser Schritt beschleunigt, um die Anleitung \u00fcbersichtlich zu halten. <\/p>\n<p>Nachdem das Repository heruntergeladen wurde, besteht der n\u00e4chste Schritt darin, den Kernel-Zweig auszuw\u00e4hlen, der mit der BSP-Version \u00fcbereinstimmt, die auf dem Verdin-Zielmodul verwendet wird.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Auswahl_des_richtigen_Kernel-Zweigs\"><\/span>Auswahl des richtigen Kernel-Zweigs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nachdem Sie das Toradex-Kernel-Repository geklont haben, m\u00fcssen Sie im n\u00e4chsten Schritt den Zweig ausw\u00e4hlen, der der BSP-Version entspricht, die auf dem Zielger\u00e4t l\u00e4uft.<\/p>\n<p>Die BSP-Versionen von Toradex basieren auf bestimmten Linux-Kernel-Versionen, und Device Tree-Overlays m\u00fcssen mit demselben Kernel-Zweig kompiliert werden, um Kompatibilit\u00e4t zu gew\u00e4hrleisten.<\/p>\n<p>Um die verf\u00fcgbaren Kernel-Zweige in Bezug auf Linux 5.15 aufzulisten, f\u00fchren Sie aus:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git branch -a | grep -E \"5\\.15|toradex_5\\.15\" | head -n 50\n<\/pre>\n<p>Dieser Befehl filtert die verf\u00fcgbaren Zweige und zeigt die Zweige an, die sich auf die Linux 5.15 Kernel-Serie beziehen, die von mehreren Toradex BSP-Versionen verwendet wird.<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git checkout toradex_5.15-2.2.x-imx\n<\/pre>\n<p>Dieser Zweig enth\u00e4lt die Kernel-Quellen und die Konfiguration, die von den Toradex BSP-Versionen basierend auf Linux 5.15 f\u00fcr NXP i.MX-Prozessoren verwendet werden.<\/p>\n<p>Durch die Auswahl des richtigen Zweigs wird sichergestellt, dass das Ger\u00e4tebaum-Overlay gegen einen Kernelbaum erstellt wird, der mit der auf der Zielhardware laufenden Software \u00fcbereinstimmt.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonen_des_Overlay-Geraetebaums\"><\/span>Klonen des Overlay-Ger\u00e4tebaums<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Der n\u00e4chste Schritt ist der Download des Toradex Device Tree Overlay Frameworks. Dieses Repository enth\u00e4lt die Build-Infrastruktur f\u00fcr die Kompilierung von Device Tree-Overlays mit dem Linux-Kernel-Build-System. <\/p>\n<p>Klonen Sie das Repository in Ihr Arbeitsverzeichnis:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone git:\/\/git.toradex.com\/device-tree-overlays.git\n<\/pre>\n<p>Dieses Repository enth\u00e4lt die Makefile-Struktur und die Integration, die f\u00fcr die Erstellung von .dtbo-Dateien unter Verwendung der zuvor geklonten Kernel-Quellen erforderlich sind.<\/p>\n<p>Sobald das Repository geklont ist, erscheint im Arbeitsbereich ein neues Verzeichnis namens device-tree-overlays. Dieses Verzeichnis wird sp\u00e4ter verwendet, um die Riverdi Overlay-Quellen hinzuzuf\u00fcgen und das endg\u00fcltige Overlay zu kompilieren. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Auswahl_des_richtigen_Overlay-Framework-Zweigs\"><\/span>Auswahl des richtigen Overlay-Framework-Zweigs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nachdem Sie das Repository device-tree-overlays geklont haben, w\u00e4hlen Sie im n\u00e4chsten Schritt den Zweig aus, der der gleichen Kernel-Version entspricht, die Sie zuvor verwendet haben.<\/p>\n<p>Das Device Tree-Overlay-Framework muss mit dem im linux-toradex-Repository verwendeten Kernel-Zweig \u00fcbereinstimmen. Dadurch wird sichergestellt, dass der Overlay-Erstellungsprozess die richtigen Kernel-Header und die richtige Erstellungskonfiguration verwendet. <\/p>\n<p>Listen Sie zun\u00e4chst die verf\u00fcgbaren Zweige auf, die sich auf die Linux 5.15 Kernel-Serie beziehen:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git branch -a | grep -E \"5\\.15|toradex_5\\.15\" | head -n 50\n<\/pre>\n<p>Dieser Befehl filtert die verf\u00fcgbaren Zweige und zeigt diejenigen an, die mit dem Linux 5.15 Kernel verbunden sind, der von mehreren Toradex BSP-Versionen verwendet wird.<\/p>\n<p>Als n\u00e4chstes \u00fcberpr\u00fcfen Sie den Zweig, der der zuvor ausgew\u00e4hlten Kernel-Version entspricht:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git checkout toradex_5.15-2.2.x-imx\n<\/pre>\n<p>Die Verwendung desselben Zweigs sowohl f\u00fcr die Kernel-Quellen als auch f\u00fcr das Overlay-Framework stellt sicher, dass das Build-System mit dem BSP kompatibel bleibt, das auf dem Verdin-Zielmodul l\u00e4uft.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfigurieren_des_Kernel-Quellpfads_und_Klonen_der_Riverdi_Overlay-Quellen\"><\/span>Konfigurieren des Kernel-Quellpfads und Klonen der Riverdi Overlay-Quellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bevor Sie Device Tree-Overlays erstellen, muss das Overlay-Build-System wissen, wo sich die Linux-Kernel-Quellen befinden. Dazu wird die Umgebungsvariable STAGING_KERNEL_DIR definiert, die auf das zuvor geklonte linux-toradex-Repository verweist. <\/p>\n<p>Setzen Sie die Variable mit dem folgenden Befehl:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">export STAGING_KERNEL_DIR=$HOME\/work\/linux-toradex\n<\/pre>\n<p>Wenn Sie die Konfiguration \u00fcber mehrere Terminalsitzungen hinweg beibehalten m\u00f6chten, f\u00fcgen Sie sie der Shell-Konfigurationsdatei hinzu:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">echo 'export STAGING_KERNEL_DIR=$HOME\/work\/linux-toradex'  &gt;&gt;  ~\/.bashrc\nQuelle ~\/.bashrc\n<\/pre>\n<p>Diese Variable erm\u00f6glicht dem Overlay-Build-Framework den Zugriff auf die Kernel-Header und Build-Skripte, die vom Linux-Kernel-Build-System ben\u00f6tigt werden.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonen_der_Riverdi_Overlay-Quellen\"><\/span>Klonen der Riverdi Overlay-Quellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sobald der Kernelpfad konfiguriert ist, laden Sie im n\u00e4chsten Schritt die in dieser Anleitung verwendeten Riverdi Overlay-Quellen herunter.<\/p>\n<p>Klonen Sie das Repository in Ihr Arbeitsverzeichnis:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git clone https:\/\/github.com\/riverdi\/riverdi-toradex-DTS.git\n<\/pre>\n<p>Dieses Repository enth\u00e4lt Device Tree Overlay-Quelldateien, die zur Konfiguration von Riverdi-Displays mit Toradex Verdin-Modulen verwendet werden.<\/p>\n<p>Diese Overlay-Quellen werden im n\u00e4chsten Schritt des Leitfadens in das Toradex Overlay Build Framework integriert.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ueberpruefen_von_Repository-Zweigen_und_Auffinden_von_Overlay-Quellen\"><\/span>\u00dcberpr\u00fcfen von Repository-Zweigen und Auffinden von Overlay-Quellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bevor Sie mit der Erstellung des Overlays fortfahren, sollten Sie sicherstellen, dass sowohl das linux-toradex Repository als auch das device-tree-overlays Framework denselben Kernel-Zweig verwenden.<\/p>\n<p>Dadurch wird sichergestellt, dass der Overlay-Erstellungsprozess mit den zuvor verwendeten Kernel-Quellen kompatibel bleibt.<\/p>\n<p>Sie k\u00f6nnen den aktiven Zweig in jedem Repository mit \u00fcberpr\u00fcfen:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">git rev-parse --abbrev-ref HEAD\n<\/pre>\n<p>Beide Repositories sollten zum Beispiel denselben Zweignamen melden:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">toradex_5.15-2.2.x-imx\n<\/pre>\n<p>Die Verwendung desselben Zweigs in beiden Repositories stellt sicher, dass das Device Tree Overlay Framework die korrekten Kernel-Header und die richtige Build-Konfiguration verwendet.<\/p>\n<p>Als n\u00e4chstes navigieren Sie zum geklonten Riverdi-Repository, um die Quellen f\u00fcr die Ger\u00e4tebaum-\u00dcberlagerung zu finden:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/riverdi-toradex-DTS\nls\n<\/pre>\n<p>Dieses Repository enth\u00e4lt die Device Tree-Quelldateien (.dts) und Include-Dateien (.dtsi), die zur Konfiguration von Riverdi-Displays auf Toradex Verdin-Plattformen verwendet werden.<\/p>\n<p>Die erforderlichen Overlay-Dateien werden im n\u00e4chsten Schritt in das Toradex Overlay Build Framework kopiert.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Aufbau_des_Overlays_und_Vorbereitung_des_Kernel-Quellbaums\"><\/span>Aufbau des Overlays und Vorbereitung des Kernel-Quellbaums<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In diesem Stadium befinden sich die Riverdi Overlay-Quellen im Overlay-Build-Verzeichnis und das Overlay wurde der dtb-y-Liste im Makefile hinzugef\u00fcgt. Der n\u00e4chste Schritt besteht darin, das Overlay zu kompilieren. <\/p>\n<p>Starten Sie den Build im Verzeichnis device-tree-overlays\/overlays:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sauber machen\nmachen\n<\/pre>\n<p>Wenn der Kernel-Quellbaum noch nicht vorbereitet wurde, kann der Build mit einer Fehlermeldung \u00e4hnlich der folgenden fehlschlagen:<\/p>\n<p>Die Kernelkonfiguration ist ung\u00fcltig<br \/>\ninclude\/generated\/autoconf.h oder include\/config\/auto.conf fehlen<\/p>\n<p>Dies ist zu erwarten, da das Toradex Overlay Framework das Linux-Kernel-Build-System (Kbuild) verwendet. Kbuild ben\u00f6tigt einen konfigurierten und vorbereiteten Kernel-Baum, um die erforderlichen Header-Dateien und Konfigurationsartefakte zu erzeugen. <\/p>\n<p>Um dies zu beheben, bereiten Sie den Kernel-Quellbaum vor:<\/p>\n<ol>\n<li>Navigieren Sie zum Kernel-Repository.<br \/>\ncd ~\/work\/linux-toradex<\/li>\n<li>Konfigurieren Sie den Build f\u00fcr die Verdin iMX8M Plus-Plattform. Der SoC ist ein 64-Bit-ARM, verwenden Sie also arm64 und einen AArch64 Cross-Compiler.<br \/>\nexport ARCH=arm64<br \/>\nexport CROSS_COMPILE=aarch64-linux-gnu- <\/li>\n<li>Installieren Sie die Cross-Compiler-Toolchain auf dem Host-System:<br \/>\nsudo apt install -y gcc-aarch64-linux-gnu<\/li>\n<li>Erzeugen Sie eine Standard-Kernelkonfiguration und bereiten Sie den Kernelbaum vor:<br \/>\nmake defconfig<br \/>\nmake oldconfig<br \/>\nmake prepare<br \/>\nmake scripts<\/li>\n<\/ol>\n<p>Diese Befehle erzeugen die fehlenden Konfigurationsdateien und Header, die von Kbuild ben\u00f6tigt werden, einschlie\u00dflich include\/config\/auto.conf und include\/generated\/autoconf.h.<\/p>\n<p>Nachdem der Kernel-Baum vorbereitet wurde, kehren Sie in das Overlay-Verzeichnis zur\u00fcck und f\u00fchren den Overlay-Build erneut aus:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\nsauber machen\nmachen\n<\/pre>\n<p>Das Overlay sollte nun erfolgreich kompiliert werden und eine .dtbo-Ausgabedatei erzeugen.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hinzufuegen_der_Riverdi_Overlay-Quellen_zum_Build-Framework\"><\/span>Hinzuf\u00fcgen der Riverdi Overlay-Quellen zum Build-Framework<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das Toradex Overlay Build Framework kompiliert Overlays, die sich im Verzeichnis overlays befinden. Daher m\u00fcssen die Quelldateien des Riverdi Device Tree in dieses Verzeichnis kopiert werden, bevor der Erstellungsprozess beginnen kann. <\/p>\n<p>Navigieren Sie zu dem Verzeichnis, in dem das Overlay erstellt wurde:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\n<\/pre>\n<p>Kopieren Sie die Riverdi Overlay-Quelldatei f\u00fcr das 12-Zoll-DSI-Display:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cp ~\/work\/riverdi-toradex-DTS\/verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dts .\n<\/pre>\n<p>Als n\u00e4chstes kopieren Sie die zus\u00e4tzlichen Display-Include-Dateien, die vom Overlay verwendet werden:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cp ~\/work\/riverdi-toradex-DTS\/display-*.dtsi  \n<\/pre>\n<p>Diese .dtsi-Dateien enthalten Panel-spezifische Konfigurationsdaten wie Timing-Parameter und Panel-Schnittstellendefinitionen, die von der Haupt-Overlay-Datei verwendet werden.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Registrierung_des_Overlays_im_Build-System\"><\/span>Registrierung des Overlays im Build-System<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Damit das Overlay kompiliert werden kann, muss es dem Makefile hinzugef\u00fcgt werden, das vom Toradex Overlay Framework verwendet wird.<\/p>\n<p>\u00d6ffnen Sie das Makefile, das sich im Verzeichnis overlays befindet:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">nano Makefile\n<\/pre>\n<p>F\u00fcgen Sie der Liste dtb-y einen neuen Eintrag hinzu:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/riverdi-toradex-DTS\ndtb-y += verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo\n<\/pre>\n<p>Diese Zeile weist das Kernel-Build-System an, die entsprechende .dts-Datei w\u00e4hrend des Build-Prozesses in eine .dtbo-Bin\u00e4rdatei zu kompilieren.<\/p>\n<p>Sobald dieser Eintrag hinzugef\u00fcgt wurde, wird das Overlay Teil der Build-Ziele und wird erzeugt, wenn der Overlay-Build-Befehl ausgef\u00fchrt wird.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Aufbau_des_Geraetebaum-Overlays\"><\/span>Aufbau des Ger\u00e4tebaum-Overlays<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nachdem Sie den Kernel-Quellbaum vorbereitet haben, kann das Overlay erfolgreich kompiliert werden.<\/p>\n<p>Kehren Sie in das Verzeichnis f\u00fcr die Erstellung des Overlays zur\u00fcck:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">cd ~\/work\/device-tree-overlays\/overlays\n<\/pre>\n<p>Bereinigen Sie alle vorherigen Build-Artefakte:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">sauber machen<\/pre>\n<p>Starten Sie dann die Erstellung des Overlays:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">machen<\/pre>\n<p>W\u00e4hrend des Build-Prozesses ruft das Linux-Kernel-Build-System den Device Tree Compiler (dtc) auf und kompiliert die registrierte Overlay-Quelldatei in eine bin\u00e4re .dtbo-Datei.<\/p>\n<p>Wenn der Build erfolgreich abgeschlossen wurde, enth\u00e4lt die Build-Ausgabe Folgendes:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">DTC verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo<\/pre>\n<p>Dies zeigt an, dass die Device Tree-Quelldatei erfolgreich kompiliert wurde.<\/p>\n<p>Die erzeugte .dtbo-Datei erscheint im gleichen Verzeichnis wie die Overlays und ist nun bereit, auf das Toradex Verdin-Zielmodul \u00fcbertragen zu werden.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Bereitstellung_von\"><\/span>Bereitstellung von<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Anschliessen_an_das_Verdin-Modul\"><\/span>Anschlie\u00dfen an das Verdin-Modul<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nach der erfolgreichen Erstellung des Ger\u00e4tebaum-Overlays auf dem Host-System besteht der n\u00e4chste Schritt darin, es auf dem Toradex Verdin-Modul einzusetzen.<\/p>\n<p>Um auf die Linux-Konsole des Moduls zuzugreifen, verbinden Sie sich \u00fcber ein serielles Terminal mit dem Ger\u00e4t. In diesem Beispiel wird PuTTY verwendet, um die Verbindung herzustellen. <\/p>\n<p>Konfigurieren Sie die serielle Verbindung mit den folgenden Parametern:<\/p>\n<ul>\n<li><strong>Verbindungstyp:<\/strong> Seriell<\/li>\n<li><strong>Serielle Leitung:<\/strong> Der COM-Port, der dem Verdin-Debug-UART zugewiesen ist &#8211; \u00fcberpr\u00fcfen Sie ihn im Ger\u00e4temanager<\/li>\n<li><strong>Geschwindigkeit:<\/strong> 115200<\/li>\n<\/ul>\n<p>Nach dem \u00d6ffnen der Verbindung zeigt das Terminal das Boot-Protokoll an und erm\u00f6glicht schlie\u00dflich den Zugriff auf die Linux-Shell, die auf dem Verdin-Modul l\u00e4uft.<\/p>\n<p>Diese Konsole wird verwendet, um die kompilierte .dtbo-Datei zu \u00fcbertragen und das Overlay in der Boot-Konfiguration zu aktivieren.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfigurieren_der_Netzwerkschnittstelle_auf_dem_Verdin-Modul\"><\/span>Konfigurieren der Netzwerkschnittstelle auf dem Verdin-Modul<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bevor Sie die kompilierte Overlay-Datei auf das Zielger\u00e4t \u00fcbertragen, muss das Verdin-Modul \u00fcber eine Netzwerkverbindung mit dem Entwicklungshost verf\u00fcgen.<\/p>\n<p>\u00dcberpr\u00fcfen Sie zun\u00e4chst die verf\u00fcgbaren Netzwerkschnittstellen und deren aktuelle Konfiguration:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip a<\/pre>\n<p>Dieser Befehl zeigt alle auf dem System vorhandenen Netzwerkschnittstellen und ihren aktuellen Status an.<\/p>\n<p>Als n\u00e4chstes weisen Sie der Ethernet-Schnittstelle eine statische IP-Adresse zu:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip addr add 192.168.10.2\/24 dev eth0<\/pre>\n<p>Aktivieren Sie dann die Schnittstelle:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">ip link set eth0 up<\/pre>\n<p>Wenn die Schnittstelle konfiguriert ist, kann das Verdin-Modul \u00fcber das lokale Netzwerk mit dem Host-Rechner kommunizieren. Diese Verbindung wird im n\u00e4chsten Schritt f\u00fcr die \u00dcbertragung der kompilierten .dtbo-Datei verwendet.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfigurieren_einer_statischen_IP-Adresse_auf_dem_Host-Computer\"><\/span>Konfigurieren einer statischen IP-Adresse auf dem Host-Computer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Um die Kommunikation zwischen dem Entwicklungshost und dem Verdin-Modul zu erm\u00f6glichen, m\u00fcssen sich beide Ger\u00e4te im selben Netzwerk-Subnetz befinden.<\/p>\n<p>Nachdem Sie dem Verdin-Modul die Adresse 192.168.10.2 zugewiesen haben, konfigurieren Sie die Ethernet-Schnittstelle auf dem Host-Computer mit einer statischen IP-Adresse.<\/p>\n<p>\u00d6ffnen Sie unter Windows die erweiterten Netzwerkeinstellungen, navigieren Sie dann zu den Eigenschaften des Ethernet-Adapters und konfigurieren Sie die IPv4-Einstellungen manuell.<\/p>\n<p>Stellen Sie die folgenden Parameter ein: (Sie k\u00f6nnen auch andere einstellen, aber wir empfehlen nur diese)<\/p>\n<ul>\n<li><strong>IP-Adresse:<\/strong> 192.168.10.1<\/li>\n<li><strong>Subnetz-Maske:<\/strong> 255.255.255.0<\/li>\n<li><strong>Standard-Gateway:<\/strong> leer lassen<\/li>\n<\/ul>\n<p>Bei dieser Konfiguration befinden sich beide Ger\u00e4te im selben lokalen Netzwerk:<\/p>\n<ul>\n<li><strong>Host-Computer \u2192 192.168.10.1<\/strong><\/li>\n<li><strong>Verdin-Modul \u2192 192.168.10.2<\/strong><\/li>\n<\/ul>\n<p>Mit dieser Einrichtung k\u00f6nnen die beiden Systeme direkt \u00fcber Ethernet kommunizieren und die kompilierte .dtbo-Datei kann im n\u00e4chsten Schritt an das Verdin-Modul \u00fcbertragen werden.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uebertragen_des_Overlays_auf_das_Verdin-Modul\"><\/span>\u00dcbertragen des Overlays auf das Verdin-Modul<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sobald der Host-Computer und das Verdin-Modul \u00fcber das Netzwerk verbunden sind, kann das kompilierte Device Tree Overlay auf das Zielger\u00e4t \u00fcbertragen werden.<\/p>\n<p>In diesem Beispiel wird die Datei mit scp (Secure Copy Protocol) kopiert:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">scp ~\/work\/device-tree-overlays\/overlays\/verdin-imx8mp_panel-cap-touch-12inch-dsi_overlay.dtbo \\\nroot@192.168.10.2:\/boot\/overlays\/<\/pre>\n<p>Dieser Befehl kopiert die kompilierte .dtbo-Datei vom Entwicklungshost in das Verzeichnis \/boot\/overlays auf dem Verdin-Modul.<\/p>\n<p>W\u00e4hrend der ersten SSH-Verbindung zeigt das Hostsystem m\u00f6glicherweise eine Sicherheitsabfrage an, in der Sie aufgefordert werden, die Authentizit\u00e4t des Zielger\u00e4ts zu best\u00e4tigen. Nachdem Sie den Fingerabdruck akzeptiert haben, wird die Datei\u00fcbertragung normal fortgesetzt. <\/p>\n<p>Das Verzeichnis \/boot\/overlays wird von der Toradex-Bootkonfiguration verwendet, um Device Tree Overlay-Bin\u00e4rdateien zu speichern, die beim Systemstart geladen werden k\u00f6nnen.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Zusammenfassung\"><\/span>Zusammenfassung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vergewissern Sie sich, dass das Overlay genau mit dem BSP und dem Kernelzweig \u00fcbereinstimmt, die auf Ihrem Zielger\u00e4t verwendet werden &#8211; hier liegen die meisten Probleme bei der Erstellung begr\u00fcndet. Sobald die Umgebung korrekt eingerichtet ist, wird der Arbeitsablauf wiederholbar: kompilieren, bereitstellen, aktivieren und testen. Von da an ist die Anpassung von Overlays f\u00fcr andere Riverdi-Displays meist nur noch eine Frage der Anpassung panel-spezifischer Dateien.  <\/p>\n<p><iframe style=\"aspect-ratio: 16\/9;\" title=\"\" src=\"https:\/\/www.youtube.com\/embed\/n40RdwaPgkY\" width=\"100%\" height=\"auto\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Ziel dieser Anleitung ist es, ein lauff\u00e4higes System aus sauberer\/frischer Hardware zu erstellen &#8211; unter Verwendung von Torizon OS und den Quelldateien des Beispiel-Ger\u00e4tebaums von Riverdi GitHub. Auf diese Weise erreichen wir: Torizon OS von Grund auf flashen Erstellen eines benutzerdefinierten Ger\u00e4tebaum-Overlays von Riverdi GitHub Overlay in Torizon aktivieren Booten Sie in ein vollgrafisches [&hellip;]<\/p>\n","protected":false},"author":3328,"featured_media":129314,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[1452],"tags":[],"class_list":["post-129745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anzeige-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi\" \/>\n<meta property=\"og:description\" content=\"Das Ziel dieser Anleitung ist es, ein lauff\u00e4higes System aus sauberer\/frischer Hardware zu erstellen &#8211; unter Verwendung von Torizon OS und den Quelldateien des Beispiel-Ger\u00e4tebaums von Riverdi GitHub. Auf diese Weise erreichen wir: Torizon OS von Grund auf flashen Erstellen eines benutzerdefinierten Ger\u00e4tebaum-Overlays von Riverdi GitHub Overlay in Torizon aktivieren Booten Sie in ein vollgrafisches [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays\" \/>\n<meta property=\"og:site_name\" content=\"Riverdi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/riverdi.displays\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-21T10:00:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rafa\u0142 F\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:site\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 F\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"},\"author\":{\"name\":\"Rafa\u0142 F\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"headline\":\"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays\",\"datePublished\":\"2026-04-21T10:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"},\"wordCount\":2447,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"articleSection\":[\"Anzeige 101\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\",\"url\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\",\"name\":\"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"datePublished\":\"2026-04-21T10:00:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"width\":1280,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/de\\\/titelblatt\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/de\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/de?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\",\"name\":\"Rafa\u0142 F\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"caption\":\"Rafa\u0142 F\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","og_locale":"de_DE","og_type":"article","og_title":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi","og_description":"Das Ziel dieser Anleitung ist es, ein lauff\u00e4higes System aus sauberer\/frischer Hardware zu erstellen &#8211; unter Verwendung von Torizon OS und den Quelldateien des Beispiel-Ger\u00e4tebaums von Riverdi GitHub. Auf diese Weise erreichen wir: Torizon OS von Grund auf flashen Erstellen eines benutzerdefinierten Ger\u00e4tebaum-Overlays von Riverdi GitHub Overlay in Torizon aktivieren Booten Sie in ein vollgrafisches [&hellip;]","og_url":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2026-04-21T10:00:15+00:00","og_image":[{"width":1280,"height":600,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","type":"image\/jpeg"}],"author":"Rafa\u0142 F","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"Verfasst von":"Rafa\u0142 F","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#article","isPartOf":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"author":{"name":"Rafa\u0142 F","@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"headline":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays","datePublished":"2026-04-21T10:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"},"wordCount":2447,"image":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","articleSection":["Anzeige 101"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","url":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays","name":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/de#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","datePublished":"2026-04-21T10:00:15+00:00","author":{"@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","width":1280,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/de\/blog\/building-device-tree-overlays-on-toradex-for-riverdi-displays#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/de\/titelblatt"},{"@type":"ListItem","position":2,"name":"Erstellen von Ger\u00e4tebaum-Overlays auf Toradex f\u00fcr Riverdi-Displays"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/de#website","url":"https:\/\/riverdi.com\/de","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/de?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef","name":"Rafa\u0142 F","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","caption":"Rafa\u0142 F"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts\/129745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/users\/3328"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/comments?post=129745"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts\/129745\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/media\/129314"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/media?parent=129745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/categories?post=129745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/tags?post=129745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}