{"id":132716,"date":"2026-04-21T12:00:15","date_gmt":"2026-04-21T10:00:15","guid":{"rendered":"https:\/\/riverdi.com\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi"},"modified":"2026-09-02T12:14:00","modified_gmt":"2026-09-02T10:14:00","slug":"tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","status":"publish","type":"post","link":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","title":{"rendered":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 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=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Przeglad_architektury_systemu\" >Przegl\u0105d architektury systemu<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Oprogramowanie\" >Oprogramowanie<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Instalowanie_zaleznosci_kompilacyjnych\" >Instalowanie zale\u017cno\u015bci kompilacyjnych<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Tworzenie_przestrzeni_wymiany_i_przygotowanie_katalogu_roboczego\" >Tworzenie przestrzeni wymiany i przygotowanie katalogu roboczego<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Klonowanie_zrodel_jadra_systemu_Linux_firmy_Toradex\" >Klonowanie \u017ar\u00f3de\u0142 j\u0105dra systemu Linux firmy Toradex<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Wybor_odpowiedniej_galezi_jadra\" >Wyb\u00f3r odpowiedniej ga\u0142\u0119zi j\u0105dra<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Klonowanie_frameworku_nakladek_drzewa_urzadzen\" >Klonowanie frameworku nak\u0142adek drzewa urz\u0105dze\u0144<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Wybor_odpowiedniej_galezi_frameworku_nakladek\" >Wyb\u00f3r odpowiedniej ga\u0142\u0119zi frameworku nak\u0142adek<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Konfiguracja_sciezki_do_zrodel_jadra_i_klonowanie_zrodel_nakladki_Riverdi\" >Konfiguracja \u015bcie\u017cki do \u017ar\u00f3de\u0142 j\u0105dra i klonowanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Klonowanie_zrodel_nakladki_Riverdi\" >Klonowanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Weryfikacja_galezi_repozytorium_i_lokalizacja_zrodel_nakladek\" >Weryfikacja ga\u0142\u0119zi repozytorium i lokalizacja \u017ar\u00f3de\u0142 nak\u0142adek<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Tworzenie_nakladki_i_przygotowanie_drzewa_zrodel_jadra\" >Tworzenie nak\u0142adki i przygotowanie drzewa \u017ar\u00f3de\u0142 j\u0105dra<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Dodanie_zrodel_nakladki_Riverdi_do_srodowiska_kompilacji\" >Dodanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi do \u015brodowiska kompilacji<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Rejestrowanie_nakladki_w_systemie_budowania\" >Rejestrowanie nak\u0142adki w systemie budowania<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Tworzenie_nakladki_drzewa_urzadzen\" >Tworzenie nak\u0142adki drzewa urz\u0105dze\u0144<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Wdrozenie\" >Wdro\u017cenie<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Laczenie_sie_z_modulem_Verdin\" >\u0141\u0105czenie si\u0119 z modu\u0142em Verdin<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Konfiguracja_interfejsu_sieciowego_w_module_Verdin\" >Konfiguracja interfejsu sieciowego w module Verdin<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Konfiguracja_statycznego_adresu_IP_na_hostie\" >Konfiguracja statycznego adresu IP na hostie<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Przenoszenie_nakladki_do_modulu_Verdin\" >Przenoszenie nak\u0142adki do modu\u0142u Verdin<\/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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\/#Podsumowanie\" >Podsumowanie<\/a><\/li><\/ul><\/nav><\/div>\n<p>Celem niniejszego przewodnika jest stworzenie dzia\u0142aj\u0105cego systemu na nowym sprz\u0119cie \u2013 z wykorzystaniem systemu operacyjnego Torizon oraz przyk\u0142adowych plik\u00f3w \u017ar\u00f3d\u0142owych drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie.<\/p>\n<p>W ten spos\u00f3b osi\u0105gamy:<\/p>\n<ul>\n<li>Flashowanie systemu operacyjnego Torizon od podstaw<\/li>\n<li>Stw\u00f3rz w\u0142asn\u0105 nak\u0142adk\u0119 drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie<\/li>\n<li>W\u0142\u0105cz nak\u0142adk\u0119 w Torizon<\/li>\n<li>Uruchom system z w pe\u0142ni graficznym wy\u015bwietlaczem i obs\u0142ug\u0105 dotykow\u0105<\/li>\n<\/ul>\n<p>W niniejszym przewodniku celowo pomini\u0119to:<\/p>\n<ul>\n<li>Kompilacja Yocto od podstaw<\/li>\n<li>Ponowna kompilacja j\u0105dra systemu Linux<\/li>\n<li>Korzystanie z pe\u0142nej maszyny wirtualnej z systemem Linux<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Przeglad_architektury_systemu\"><\/span>Przegl\u0105d architektury systemu<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>Sprz\u0119t komputerowy<\/strong><\/p>\n<ul>\n<li>Toradex Verdin iMX8MP lub iMX8MM<\/li>\n<li>P\u0142ytka no\u015bna Toradex Dahlia<\/li>\n<li>Wy\u015bwietlacz Riverdi 12,1\u201d (lub dowolny inny wy\u015bwietlacz Riverdi, ale w tym przyk\u0142adzie u\u017cywamy modelu 12,1\u201d)<\/li>\n<\/ul>\n<p>Przed wprowadzeniem zmian w systemie nale\u017cy zrozumie\u0107, jak zbudowany jest potok wy\u015bwietlania w uk\u0142adzie Verdin iMX8MP + Dahlia.<\/p>\n<p><strong>\u015acie\u017cka danych wy\u015bwietlacza<\/strong><\/p>\n<p>W przypadku wy\u015bwietlacza Riverdi o przek\u0105tnej 12,1&#8243; \u0142a\u0144cuch sygna\u0142owy wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p>i.MX8MP LCDIF<\/p>\n<p>\u2193<\/p>\n<p>MIPI DSI<\/p>\n<p>\u2193<\/p>\n<p>SN65DSI83 (mostek mi\u0119dzy DSI a LVDS)<\/p>\n<p>\u2193<\/p>\n<p>Panel LVDS<\/p>\n<ul>\n<li>Blok LCDIF w uk\u0142adzie i.MX8MP generuje dane pikselowe.<\/li>\n<li>Dane s\u0105 przesy\u0142ane za po\u015brednictwem interfejsu MIPI DSI.<\/li>\n<li>Uk\u0142ad TI SN65DSI83 przekszta\u0142ca sygna\u0142 DSI na LVDS.<\/li>\n<li>Panel LVDS odbiera dane dotycz\u0105ce pikseli i posiada wy\u015bwietlacz, na kt\u00f3rym jest wy\u015bwietlany obraz.<\/li>\n<\/ul>\n<p><strong>Interfejsy steruj\u0105ce<\/strong><\/p>\n<p>Opr\u00f3cz \u015bcie\u017cki wideo nale\u017cy skonfigurowa\u0107 dwa dodatkowe podsystemy:<\/p>\n<ul>\n<li>Sterowanie pod\u015bwietleniem\n<ul>\n<li>Sterowane za pomoc\u0105 modu PWM z procesora i.MX8MP<\/li>\n<li>Pod\u0142\u0105czony do sterownika pod\u015bwietlenia wy\u015bwietlacza<\/li>\n<li>Cykl pracy reguluje jasno\u015b\u0107 (0\u2013100%)<\/li>\n<\/ul>\n<\/li>\n<li>Ekran pojemno\u015bciowy dotykowy\n<ul>\n<li>Pod\u0142\u0105czone przez interfejs I2C<\/li>\n<li>Generuje sygna\u0142y przerwa\u0144<\/li>\n<li>Udost\u0119pnia urz\u0105dzenie wej\u015bciowe w systemie Linux (\/dev\/input\/eventX)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Oprogramowanie\"><\/span>Oprogramowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Korzystali\u015bmy ze \u015brodowiska Linux \u2013 w tym przyk\u0142adzie z maszyny wirtualnej z systemem Windows, na kt\u00f3rej zainstalowano system Ubuntu. To jest sedno naszego przewodnika. Znajdziesz tu wszystko, co niezb\u0119dne \u2013 ca\u0142y kod, z kt\u00f3rego korzystamy, wszystkie linki oraz szczeg\u00f3\u0142owe obja\u015bnienia. Poni\u017cej znajdziesz nasz profil na GitHubie:<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=\"Instalowanie_zaleznosci_kompilacyjnych\"><\/span><strong>Instalowanie zale\u017cno\u015bci kompilacyjnych<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Przed przyst\u0105pieniem do tworzenia nak\u0142adek drzewa urz\u0105dze\u0144 \u015brodowisko programistyczne musi zawiera\u0107 narz\u0119dzia wymagane przez system budowania j\u0105dra systemu Linux.<br \/>\nOtw\u00f3rz terminal i zainstaluj wymagane pakiety, korzystaj\u0105c z poni\u017cszego polecenia<\/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>Pakiety te zawieraj\u0105 podstawowe narz\u0119dzia niezb\u0119dne do kompilacji komponent\u00f3w zwi\u0105zanych z j\u0105drem oraz artefakt\u00f3w drzewa urz\u0105dze\u0144.<\/p>\n<p>Nast\u0119puj\u0105ce narz\u0119dzia maj\u0105 szczeg\u00f3lne znaczenie w procesie tworzenia nak\u0142adki:<\/p>\n<ul>\n<li>Git \u2013 s\u0142u\u017cy do klonowania \u017ar\u00f3de\u0142 j\u0105dra Toradex oraz frameworku nak\u0142adek drzewa urz\u0105dze\u0144.<\/li>\n<li>narz\u0119dzia kompilacyjne (gcc, make itp.) \u2013 wymagane przez system budowania j\u0105dra systemu Linux.<\/li>\n<li>device-tree-compiler (dtc) \u2014 kompiluje pliki \u017ar\u00f3d\u0142owe drzewa urz\u0105dze\u0144 (.dts) do binarnych plik\u00f3w drzewa urz\u0105dze\u0144 (.dtb lub .dtbo)<\/li>\n<li>R\u00f3\u017cne elementy infrastruktury kompilacji j\u0105dra wymagaj\u0105 dodatkowych bibliotek, takich jak libssl-dev i libncurses-dev.<\/li>\n<\/ul>\n<p>Po zainstalowaniu zale\u017cno\u015bci system jest gotowy do sklonowania \u017ar\u00f3de\u0142 j\u0105dra Toradex oraz przygotowania \u015brodowiska kompilacji do kompilacji nak\u0142adki drzewa urz\u0105dze\u0144.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tworzenie_przestrzeni_wymiany_i_przygotowanie_katalogu_roboczego\"><\/span><strong>Tworzenie przestrzeni wymiany i przygotowanie katalogu roboczego<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Podczas pracy w maszynie wirtualnej ilo\u015b\u0107 dost\u0119pnej pami\u0119ci RAM mo\u017ce by\u0107 ograniczona. Systemy budowania zwi\u0105zane z j\u0105drem mog\u0105 wymaga\u0107 dodatkowej pami\u0119ci podczas kompilacji, zw\u0142aszcza podczas przetwarzania du\u017cych drzew kodu \u017ar\u00f3d\u0142owego. <\/p>\n<p>Aby unikn\u0105\u0107 b\u0142\u0119d\u00f3w kompilacji zwi\u0105zanych z pami\u0119ci\u0105, zaleca si\u0119 utworzenie pliku wymiany, kt\u00f3ry zapewni dodatkow\u0105 pami\u0119\u0107 wirtualn\u0105.<\/p>\n<p>Utw\u00f3rz plik wymiany o rozmiarze 4 GB, korzystaj\u0105c z poni\u017cszych polece\u0144:<\/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>Plik wymiany jest nast\u0119pnie dodawany do konfiguracji systemu, dzi\u0119ki czemu zostanie automatycznie w\u0142\u0105czony po ponownym uruchomieniu:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">echo '\/swapfile none swap sw 0 0' | sudo tee -a \/etc\/fstab\n<\/pre>\n<p>Po przygotowaniu przestrzeni wymiany utw\u00f3rz katalog roboczy, w kt\u00f3rym b\u0119d\u0105 przechowywane wszystkie repozytoria i artefakty kompilacji wykorzystywane w niniejszym przewodniku:<\/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>Ten katalog pos\u0142u\u017cy jako g\u0142\u00f3wne miejsce pracy do sklonowania \u017ar\u00f3de\u0142 j\u0105dra Toradex, frameworku nak\u0142adek oraz plik\u00f3w nak\u0142adek wy\u015bwietlacza Riverdi.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonowanie_zrodel_jadra_systemu_Linux_firmy_Toradex\"><\/span>Klonowanie \u017ar\u00f3de\u0142 j\u0105dra systemu Linux firmy Toradex<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kolejnym krokiem jest pobranie \u017ar\u00f3de\u0142 j\u0105dra systemu Linux firmy Toradex. \u0179r\u00f3d\u0142a te zawieraj\u0105 infrastruktur\u0119 kompilacyjn\u0105 oraz pliki nag\u0142\u00f3wkowe niezb\u0119dne do kompilacji nak\u0142adki drzewa urz\u0105dze\u0144. <\/p>\n<p>Przejd\u017a do utworzonego wcze\u015bniej katalogu roboczego i sklonuj repozytorium j\u0105dra Toradex:<\/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>To repozytorium zawiera j\u0105dro systemu Linux wykorzystywane w wydaniach BSP firmy Toradex oraz pliki konfiguracyjne i skrypty kompilacyjne niezb\u0119dne do kompilacji komponent\u00f3w j\u0105dra i nak\u0142adek drzewa urz\u0105dze\u0144.<\/p>\n<p>Repozytorium j\u0105dra jest stosunkowo du\u017ce, wi\u0119c jego sklonowanie mo\u017ce zaj\u0105\u0107 kilka minut w zale\u017cno\u015bci od szybko\u015bci po\u0142\u0105czenia sieciowego. W za\u0142\u0105czonym filmie ten etap zosta\u0142 przyspieszony, aby poradnik by\u0142 zwi\u0119z\u0142y. <\/p>\n<p>Po pobraniu repozytorium kolejnym krokiem b\u0119dzie wybranie ga\u0142\u0119zi j\u0105dra odpowiadaj\u0105cej wersji BSP u\u017cywanej w docelowym module Verdin.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Wybor_odpowiedniej_galezi_jadra\"><\/span>Wyb\u00f3r odpowiedniej ga\u0142\u0119zi j\u0105dra<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po sklonowaniu repozytorium j\u0105dra Toradex kolejnym krokiem jest wybranie ga\u0142\u0119zi odpowiadaj\u0105cej wersji BSP dzia\u0142aj\u0105cej na urz\u0105dzeniu docelowym.<\/p>\n<p>Wersje Toradex BSP s\u0105 oparte na konkretnych wersjach j\u0105dra systemu Linux, a nak\u0142adki drzewa urz\u0105dze\u0144 musz\u0105 by\u0107 skompilowane z wykorzystaniem tej samej ga\u0142\u0119zi j\u0105dra, aby zapewni\u0107 zgodno\u015b\u0107.<\/p>\n<p>Aby wy\u015bwietli\u0107 list\u0119 dost\u0119pnych ga\u0142\u0119zi j\u0105dra zwi\u0105zanych z wersj\u0105 Linux 5.15, nale\u017cy uruchomi\u0107:<\/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>To polecenie filtruje dost\u0119pne ga\u0142\u0119zie i wy\u015bwietla te zwi\u0105zane z seri\u0105 j\u0105dra Linux 5.15, z kt\u00f3rej korzysta kilka wersji BSP firmy Toradex.<\/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>Ta ga\u0142\u0105\u017a zawiera \u017ar\u00f3d\u0142a j\u0105dra oraz konfiguracj\u0119 wykorzystywan\u0105 przez wersje BSP firmy Toradex oparte na systemie Linux 5.15 dla procesor\u00f3w NXP i.MX.<\/p>\n<p>Wybranie w\u0142a\u015bciwej ga\u0142\u0119zi gwarantuje, \u017ce nak\u0142adka drzewa urz\u0105dze\u0144 zostanie zbudowana w oparciu o drzewo j\u0105dra, kt\u00f3re odpowiada oprogramowaniu dzia\u0142aj\u0105cemu na docelowym sprz\u0119cie.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonowanie_frameworku_nakladek_drzewa_urzadzen\"><\/span>Klonowanie frameworku nak\u0142adek drzewa urz\u0105dze\u0144<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kolejnym krokiem jest pobranie frameworku nak\u0142adek drzewa urz\u0105dze\u0144 firmy Toradex. Repozytorium to zawiera infrastruktur\u0119 kompilacyjn\u0105 s\u0142u\u017c\u0105c\u0105 do kompilowania nak\u0142adek drzewa urz\u0105dze\u0144 przy u\u017cyciu systemu budowania j\u0105dra systemu Linux. <\/p>\n<p>Skopiuj repozytorium do katalogu roboczego:<\/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>To repozytorium zawiera struktur\u0119 pliku Makefile oraz elementy integracyjne niezb\u0119dne do kompilacji plik\u00f3w .dtbo przy u\u017cyciu sklonowanych wcze\u015bniej \u017ar\u00f3de\u0142 j\u0105dra.<\/p>\n<p>Po sklonowaniu repozytorium w obszarze roboczym pojawi si\u0119 nowy katalog o nazwie \u201edevice-tree-overlays\u201d. Katalog ten pos\u0142u\u017cy p\u00f3\u017aniej do dodania \u017ar\u00f3de\u0142 nak\u0142adki Riverdi oraz skompilowania ostatecznej wersji nak\u0142adki. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Wybor_odpowiedniej_galezi_frameworku_nakladek\"><\/span>Wyb\u00f3r odpowiedniej ga\u0142\u0119zi frameworku nak\u0142adek<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po sklonowaniu repozytorium nak\u0142adek drzewa urz\u0105dze\u0144 kolejnym krokiem jest wybranie ga\u0142\u0119zi odpowiadaj\u0105cej tej samej wersji j\u0105dra, z kt\u00f3rej korzystano wcze\u015bniej.<\/p>\n<p>Struktura frameworku nak\u0142adek drzewa urz\u0105dze\u0144 musi by\u0107 zgodna z ga\u0142\u0105\u017c\u0105 j\u0105dra u\u017cywan\u0105 w repozytorium linux-Toradex. Dzi\u0119ki temu proces kompilacji nak\u0142adki wykorzystuje w\u0142a\u015bciwe nag\u0142\u00f3wki j\u0105dra i konfiguracj\u0119 kompilacji. <\/p>\n<p>Najpierw nale\u017cy wymieni\u0107 dost\u0119pne ga\u0142\u0119zie zwi\u0105zane z seri\u0105 j\u0105dra Linux 5.15:<\/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>To polecenie filtruje dost\u0119pne ga\u0142\u0119zie i wy\u015bwietla te powi\u0105zane z j\u0105drem Linux 5.15, z kt\u00f3rego korzysta kilka wersji BSP firmy Toradex.<\/p>\n<p>Nast\u0119pnie sprawd\u017a ga\u0142\u0105\u017a odpowiadaj\u0105c\u0105 wybranej wcze\u015bniej wersji j\u0105dra:<\/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>Wykorzystanie tej samej ga\u0142\u0119zi zar\u00f3wno dla \u017ar\u00f3de\u0142 j\u0105dra, jak i frameworku nak\u0142adek gwarantuje, \u017ce system budowania pozostaje zgodny z BSP dzia\u0142aj\u0105cym na docelowym module Verdin.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfiguracja_sciezki_do_zrodel_jadra_i_klonowanie_zrodel_nakladki_Riverdi\"><\/span>Konfiguracja \u015bcie\u017cki do \u017ar\u00f3de\u0142 j\u0105dra i klonowanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Przed rozpocz\u0119ciem tworzenia nak\u0142adek drzewa urz\u0105dze\u0144 system budowania nak\u0142adek musi wiedzie\u0107, gdzie znajduj\u0105 si\u0119 \u017ar\u00f3d\u0142a j\u0105dra systemu Linux. Odbywa si\u0119 to poprzez zdefiniowanie zmiennej \u015brodowiskowej STAGING_KERNEL_DIR, kt\u00f3ra wskazuje na wcze\u015bniej sklonowane repozytorium linux-Toradex. <\/p>\n<p>Ustaw zmienn\u0105 za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/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>Aby konfiguracja by\u0142a zachowywana mi\u0119dzy sesjami terminala, dodaj j\u0105 do pliku konfiguracyjnego pow\u0142oki:<\/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\nsource ~\/.bashrc\n<\/pre>\n<p>Ta zmienna umo\u017cliwia frameworkowi Overlay Build dost\u0119p do plik\u00f3w nag\u0142\u00f3wkowych j\u0105dra oraz skrypt\u00f3w kompilacyjnych wymaganych przez system budowania j\u0105dra Linux.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Klonowanie_zrodel_nakladki_Riverdi\"><\/span>Klonowanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po skonfigurowaniu \u015bcie\u017cki do j\u0105dra kolejnym krokiem jest pobranie kod\u00f3w \u017ar\u00f3d\u0142owych nak\u0142adki Riverdi, z kt\u00f3rych korzystamy w tym poradniku.<\/p>\n<p>Sklonuj repozytorium do katalogu roboczego:<\/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>To repozytorium zawiera pliki \u017ar\u00f3d\u0142owe nak\u0142adki drzewa urz\u0105dze\u0144 (Device Tree overlay), s\u0142u\u017c\u0105ce do konfiguracji wy\u015bwietlaczy Riverdi z modu\u0142ami Toradex Verdin.<\/p>\n<p>W kolejnym etapie niniejszego przewodnika te \u017ar\u00f3d\u0142a nak\u0142adek zostan\u0105 zintegrowane z frameworkiem nak\u0142adek firmy Toradex.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Weryfikacja_galezi_repozytorium_i_lokalizacja_zrodel_nakladek\"><\/span>Weryfikacja ga\u0142\u0119zi repozytorium i lokalizacja \u017ar\u00f3de\u0142 nak\u0142adek<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Przed rozpocz\u0119ciem procesu kompilacji nak\u0142adki zaleca si\u0119 sprawdzenie, czy zar\u00f3wno repozytorium linux-Toradex, jak i framework nak\u0142adek drzewa urz\u0105dze\u0144 korzystaj\u0105 z tej samej ga\u0142\u0119zi j\u0105dra.<\/p>\n<p>Dzi\u0119ki temu proces kompilacji nak\u0142adki pozostaje zgodny z wcze\u015bniej u\u017cywanymi \u017ar\u00f3d\u0142ami j\u0105dra.<\/p>\n<p>Aktywn\u0105 ga\u0142\u0105\u017a w ka\u017cdym repozytorium mo\u017cna sprawdzi\u0107 za pomoc\u0105:<\/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>Oba repozytoria powinny raportowa\u0107 t\u0119 sam\u0105 nazw\u0119 ga\u0142\u0119zi, na przyk\u0142ad:<\/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>Wykorzystanie tej samej ga\u0142\u0119zi w obu repozytoriach gwarantuje, \u017ce framework nak\u0142adek drzewa urz\u0105dze\u0144 korzysta z w\u0142a\u015bciwych nag\u0142\u00f3wk\u00f3w j\u0105dra i konfiguracji kompilacji.<\/p>\n<p>Nast\u0119pnie przejd\u017a do sklonowanego repozytorium Riverdi, aby znale\u017a\u0107 \u017ar\u00f3d\u0142a nak\u0142adki drzewa urz\u0105dze\u0144:<\/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>To repozytorium zawiera pliki \u017ar\u00f3d\u0142owe drzewa urz\u0105dze\u0144 (.dts) oraz pliki do\u0142\u0105czane (.dtsi) s\u0142u\u017c\u0105ce do konfiguracji wy\u015bwietlaczy Riverdi na platformach Toradex Verdin.<\/p>\n<p>W kolejnym kroku wymagane pliki nak\u0142adki zostan\u0105 skopiowane do \u015brodowiska frameworku nak\u0142adek firmy Toradex.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tworzenie_nakladki_i_przygotowanie_drzewa_zrodel_jadra\"><\/span>Tworzenie nak\u0142adki i przygotowanie drzewa \u017ar\u00f3de\u0142 j\u0105dra<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Na tym etapie pliki \u017ar\u00f3d\u0142owe nak\u0142adki Riverdi znajduj\u0105 si\u0119 w katalogu kompilacji nak\u0142adki, a sama nak\u0142adka zosta\u0142a dodana do listy dtb-y w pliku Makefile. Kolejnym krokiem jest skompilowanie nak\u0142adki. <\/p>\n<p>Z katalogu device-tree-overlays\/overlays uruchom kompilacj\u0119:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">make clean\nmake\n<\/pre>\n<p>Je\u015bli drzewo \u017ar\u00f3de\u0142 j\u0105dra nie zosta\u0142o jeszcze przygotowane, kompilacja mo\u017ce zako\u0144czy\u0107 si\u0119 niepowodzeniem z b\u0142\u0119dem podobnym do:<\/p>\n<p>Konfiguracja j\u0105dra jest nieprawid\u0142owa: brakuje plik\u00f3w \u201e<br \/>\n\u201d, \u201einclude\/generated\/autoconf.h\u201d lub \u201einclude\/config\/auto.conf\u201d<\/p>\n<p>Jest to zgodne z oczekiwaniami, poniewa\u017c framework nak\u0142adek Toradex wykorzystuje system budowania j\u0105dra Linuksa (Kbuild). Kbuild wymaga skonfigurowanego i przygotowanego drzewa j\u0105dra do wygenerowania niezb\u0119dnych plik\u00f3w nag\u0142\u00f3wkowych i artefakt\u00f3w konfiguracyjnych. <\/p>\n<p>Aby to rozwi\u0105za\u0107, przygotuj drzewo \u017ar\u00f3de\u0142 j\u0105dra:<\/p>\n<ol>\n<li>Przejd\u017a do repozytorium j\u0105dra.<br \/>\ncd ~\/work\/linux-toradex<\/li>\n<li>Skonfiguruj kompilacj\u0119 dla platformy Verdin iMX8M Plus. Uk\u0142ad SoC jest 64-bitowym procesorem ARM, wi\u0119c nale\u017cy u\u017cy\u0107 architektury arm64 oraz kompilatora krzy\u017cowego AArch64.<br \/>\nexport ARCH=arm64<br \/>\nexport CROSS_COMPILE=aarch64-linux-gnu- <\/li>\n<li>Zainstaluj toolchain kompilatora krzy\u017cowego w systemie hosta:<br \/>\nsudo apt install -y gcc-aarch64-linux-gnu<\/li>\n<li>Wygeneruj domy\u015bln\u0105 konfiguracj\u0119 j\u0105dra i przygotuj drzewo j\u0105dra:<br \/>\nmake defconfig<br \/>\nmake oldconfig<br \/>\nmake prepare<br \/>\nmake scripts<\/li>\n<\/ol>\n<p>Polecenia te generuj\u0105 brakuj\u0105ce pliki konfiguracyjne i nag\u0142\u00f3wki wymagane przez Kbuild, w tym pliki include\/config\/auto.conf oraz include\/generated\/autoconf.h.<\/p>\n<p>Po przygotowaniu drzewa j\u0105dra wr\u00f3\u0107 do katalogu nak\u0142adki i ponownie uruchom kompilacj\u0119 nak\u0142adki:<\/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\nmake clean\nmake\n<\/pre>\n<p>Nak\u0142adka powinna teraz pomy\u015blnie przej\u015b\u0107 kompilacj\u0119 i wygenerowa\u0107 plik wyj\u015bciowy o rozszerzeniu .dtbo.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Dodanie_zrodel_nakladki_Riverdi_do_srodowiska_kompilacji\"><\/span>Dodanie \u017ar\u00f3de\u0142 nak\u0142adki Riverdi do \u015brodowiska kompilacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Framework kompilacji nak\u0142adek Toradex kompiluje nak\u0142adki znajduj\u0105ce si\u0119 w katalogu \u201eoverlays\u201d. W zwi\u0105zku z tym, zanim rozpocznie si\u0119 proces kompilacji, nale\u017cy skopiowa\u0107 pliki \u017ar\u00f3d\u0142owe drzewa urz\u0105dze\u0144 Riverdi do tego katalogu. <\/p>\n<p>Przejd\u017a do katalogu kompilacji nak\u0142adki:<\/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>Skopiuj plik \u017ar\u00f3d\u0142owy nak\u0142adki Riverdi dla 12-calowego wy\u015bwietlacza DSI:<\/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>Nast\u0119pnie skopiuj dodatkowe pliki do wy\u015bwietlacza, wykorzystywane przez nak\u0142adk\u0119:<\/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>Te pliki .dtsi zawieraj\u0105 dane konfiguracyjne dotycz\u0105ce poszczeg\u00f3lnych paneli, takie jak parametry czasowe i definicje interfejs\u00f3w paneli, wykorzystywane przez g\u0142\u00f3wny plik nak\u0142adki.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Rejestrowanie_nakladki_w_systemie_budowania\"><\/span>Rejestrowanie nak\u0142adki w systemie budowania<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aby nak\u0142adk\u0119 mo\u017cna by\u0142o skompilowa\u0107, nale\u017cy j\u0105 doda\u0107 do pliku Makefile u\u017cywanego przez framework nak\u0142adek Toradex.<\/p>\n<p>Otw\u00f3rz plik Makefile znajduj\u0105cy si\u0119 w katalogu overlays:<\/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>Dodaj nowy wpis do listy dtb-y:<\/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>Ta linia nakazuje systemowi budowania j\u0105dra, aby podczas procesu kompilacji skompilowa\u0142 odpowiedni plik .dts do postaci pliku binarnego .dtbo.<\/p>\n<p>Po dodaniu tego wpisu nak\u0142adka stanie si\u0119 cz\u0119\u015bci\u0105 cel\u00f3w kompilacji i zostanie wygenerowana po uruchomieniu polecenia kompilacji nak\u0142adki.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tworzenie_nakladki_drzewa_urzadzen\"><\/span>Tworzenie nak\u0142adki drzewa urz\u0105dze\u0144<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po przygotowaniu drzewa \u017ar\u00f3de\u0142 j\u0105dra mo\u017cna pomy\u015blnie skompilowa\u0107 nak\u0142adk\u0119.<\/p>\n<p>Wr\u00f3\u0107 do katalogu kompilacji nak\u0142adki:<\/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>Usu\u0144 wszystkie pozosta\u0142o\u015bci po poprzednich kompilacjach:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">make clean<\/pre>\n<p>Nast\u0119pnie uruchom kompilacj\u0119 nak\u0142adki:<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">make<\/pre>\n<p>W trakcie procesu kompilacji system budowania j\u0105dra Linuksa uruchamia kompilator drzewa urz\u0105dze\u0144 (dtc) i kompiluje zarejestrowany plik \u017ar\u00f3d\u0142owy nak\u0142adki drzewa urz\u0105dze\u0144 do postaci pliku binarnego .dtbo.<\/p>\n<p>Je\u015bli kompilacja zako\u0144czy si\u0119 powodzeniem, w wynikach kompilacji znajd\u0105 si\u0119 nast\u0119puj\u0105ce informacje:<\/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>Oznacza to, \u017ce plik \u017ar\u00f3d\u0142owy drzewa urz\u0105dze\u0144 zosta\u0142 pomy\u015blnie skompilowany.<\/p>\n<p>Wygenerowany plik .dtbo pojawi si\u0119 w tym samym katalogu overlays i jest teraz gotowy do przes\u0142ania na docelowy modu\u0142 Toradex Verdin.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Wdrozenie\"><\/span>Wdro\u017cenie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Laczenie_sie_z_modulem_Verdin\"><\/span>\u0141\u0105czenie si\u0119 z modu\u0142em Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po pomy\u015blnym utworzeniu nak\u0142adki drzewa urz\u0105dze\u0144 w systemie hosta kolejnym krokiem jest wdro\u017cenie jej na module Toradex Verdin.<\/p>\n<p>Aby uzyska\u0107 dost\u0119p do konsoli Linuksa modu\u0142u, nale\u017cy po\u0142\u0105czy\u0107 si\u0119 z urz\u0105dzeniem za pomoc\u0105 terminala szeregowego. W tym przyk\u0142adzie do nawi\u0105zania po\u0142\u0105czenia wykorzystano program PuTTY. <\/p>\n<p>Skonfiguruj po\u0142\u0105czenie szeregowe, u\u017cywaj\u0105c nast\u0119puj\u0105cych parametr\u00f3w:<\/p>\n<ul>\n<li><strong>Typ po\u0142\u0105czenia:<\/strong> szeregowe<\/li>\n<li><strong>Linia szeregowa:<\/strong> Port COM przypisany do portu UART s\u0142u\u017c\u0105cego do debugowania urz\u0105dzenia Verdin \u2013 sprawd\u017a to w mened\u017cerze urz\u0105dze\u0144<\/li>\n<li><strong>Pr\u0119dko\u015b\u0107:<\/strong> 115 200<\/li>\n<\/ul>\n<p>Po nawi\u0105zaniu po\u0142\u0105czenia terminal wy\u015bwietli dziennik rozruchu, a nast\u0119pnie umo\u017cliwi dost\u0119p do pow\u0142oki systemu Linux dzia\u0142aj\u0105cej na module Verdin.<\/p>\n<p>Ta konsola pos\u0142u\u017cy do przes\u0142ania skompilowanego pliku .dtbo oraz w\u0142\u0105czenia nak\u0142adki w konfiguracji rozruchowej.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfiguracja_interfejsu_sieciowego_w_module_Verdin\"><\/span>Konfiguracja interfejsu sieciowego w module Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Przed przes\u0142aniem skompilowanego pliku nak\u0142adki na urz\u0105dzenie docelowe modu\u0142 Verdin musi mie\u0107 po\u0142\u0105czenie sieciowe z hostem programistycznym.<\/p>\n<p>Najpierw sprawd\u017a dost\u0119pne interfejsy sieciowe i ich aktualn\u0105 konfiguracj\u0119:<\/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>To polecenie wy\u015bwietla wszystkie interfejsy sieciowe obecne w systemie wraz z ich aktualnym stanem.<\/p>\n<p>Nast\u0119pnie przypisz statyczny adres IP do interfejsu Ethernet:<\/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>Nast\u0119pnie w\u0142\u0105cz interfejs:<\/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>Po skonfigurowaniu interfejsu modu\u0142 Verdin mo\u017ce komunikowa\u0107 si\u0119 z komputerem g\u0142\u00f3wnym za po\u015brednictwem sieci lokalnej. Po\u0142\u0105czenie to zostanie wykorzystane w kolejnym kroku do przes\u0142ania skompilowanego pliku .dtbo.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Konfiguracja_statycznego_adresu_IP_na_hostie\"><\/span>Konfiguracja statycznego adresu IP na hostie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aby umo\u017cliwi\u0107 komunikacj\u0119 mi\u0119dzy hostem programistycznym a modu\u0142em Verdin, oba urz\u0105dzenia musz\u0105 znajdowa\u0107 si\u0119 w tej samej podsieci.<\/p>\n<p>Po przypisaniu adresa 192.168.10.2 do modu\u0142u Verdin nale\u017cy skonfigurowa\u0107 interfejs Ethernet na komputerze g\u0142\u00f3wnym, nadaj\u0105c mu statyczny adres IP.<\/p>\n<p>W systemie Windows otw\u00f3rz \u201eZaawansowane ustawienia sieciowe\u201d, a nast\u0119pnie przejd\u017a do w\u0142a\u015bciwo\u015bci karty sieciowej Ethernet i r\u0119cznie skonfiguruj ustawienia IPv4.<\/p>\n<p>Ustaw nast\u0119puj\u0105ce parametry: (mo\u017cna ustawi\u0107 inne, ale my po prostu zalecamy w\u0142a\u015bnie te)<\/p>\n<ul>\n<li><strong>Adres IP:<\/strong> 192.168.10.1<\/li>\n<li><strong>Maska podsieci:<\/strong> 255.255.255.0<\/li>\n<li><strong>Brama domy\u015blna:<\/strong> pozostaw puste<\/li>\n<\/ul>\n<p>W tej konfiguracji oba urz\u0105dzenia znajduj\u0105 si\u0119 w tej samej sieci lokalnej:<\/p>\n<ul>\n<li><strong>Host computer \u2192 192.168.10.1<\/strong><\/li>\n<li><strong>Modu\u0142 Verdin \u2192 192.168.10.2<\/strong><\/li>\n<\/ul>\n<p>Po skonfigurowaniu tego ustawienia oba systemy mog\u0105 komunikowa\u0107 si\u0119 bezpo\u015brednio przez sie\u0107 Ethernet, a skompilowany plik .dtbo mo\u017cna w kolejnym kroku przes\u0142a\u0107 do modu\u0142u Verdin.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Przenoszenie_nakladki_do_modulu_Verdin\"><\/span>Przenoszenie nak\u0142adki do modu\u0142u Verdin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Po po\u0142\u0105czeniu komputera g\u0142\u00f3wnego z modu\u0142em Verdin za po\u015brednictwem sieci skompilowan\u0105 nak\u0142adk\u0119 drzewa urz\u0105dze\u0144 mo\u017cna przes\u0142a\u0107 do urz\u0105dzenia docelowego.<\/p>\n<p>W tym przyk\u0142adzie plik jest kopiowany za pomoc\u0105 protoko\u0142u scp (Secure Copy Protocol):<\/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>To polecenie kopiuje skompilowany plik .dtbo z hosta programistycznego do katalogu \/boot\/overlays w module Verdin.<\/p>\n<p>Podczas pierwszego po\u0142\u0105czenia SSH system hosta mo\u017ce wy\u015bwietli\u0107 komunikat dotycz\u0105cy bezpiecze\u0144stwa z pro\u015bb\u0105 o potwierdzenie autentyczno\u015bci urz\u0105dzenia docelowego. Po zaakceptowaniu odcisku transfer plik\u00f3w przebiega normalnie. <\/p>\n<p>Katalog \/boot\/overlays s\u0142u\u017cy konfiguracji rozruchowej Toradex do przechowywania plik\u00f3w binarnych nak\u0142adek drzewa urz\u0105dze\u0144 (Device Tree), kt\u00f3re mog\u0105 by\u0107 \u0142adowane podczas uruchamiania systemu.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Upewnij si\u0119, \u017ce nak\u0142adka dok\u0142adnie odpowiada wersji BSP i ga\u0142\u0119zi j\u0105dra u\u017cywanej na urz\u0105dzeniu docelowym \u2013 to w\u0142a\u015bnie st\u0105d bierze si\u0119 wi\u0119kszo\u015b\u0107 problem\u00f3w z kompilacj\u0105. Po prawid\u0142owym skonfigurowaniu \u015brodowiska proces staje si\u0119 powtarzalny: kompilacja, wdro\u017cenie, w\u0142\u0105czenie i testowanie. Dalsze dostosowywanie nak\u0142adek do innych wy\u015bwietlaczy Riverdi sprowadza si\u0119 g\u0142\u00f3wnie do modyfikacji plik\u00f3w specyficznych dla danego panelu.  <\/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>Celem niniejszego przewodnika jest stworzenie dzia\u0142aj\u0105cego systemu na nowym sprz\u0119cie \u2013 z wykorzystaniem systemu operacyjnego Torizon oraz przyk\u0142adowych plik\u00f3w \u017ar\u00f3d\u0142owych drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie. W ten spos\u00f3b osi\u0105gamy: Flashowanie systemu operacyjnego Torizon od podstaw Stw\u00f3rz w\u0142asn\u0105 nak\u0142adk\u0119 drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie W\u0142\u0105cz nak\u0142adk\u0119 w Torizon Uruchom system z w [&hellip;]<\/p>\n","protected":false},"author":3328,"featured_media":132717,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[5043],"tags":[],"class_list":["post-132716","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wyswietlacz-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - 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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - Riverdi\" \/>\n<meta property=\"og:description\" content=\"Celem niniejszego przewodnika jest stworzenie dzia\u0142aj\u0105cego systemu na nowym sprz\u0119cie \u2013 z wykorzystaniem systemu operacyjnego Torizon oraz przyk\u0142adowych plik\u00f3w \u017ar\u00f3d\u0142owych drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie. W ten spos\u00f3b osi\u0105gamy: Flashowanie systemu operacyjnego Torizon od podstaw Stw\u00f3rz w\u0142asn\u0105 nak\u0142adk\u0119 drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie W\u0142\u0105cz nak\u0142adk\u0119 w Torizon Uruchom system z w [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\" \/>\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=\"article:modified_time\" content=\"2026-09-02T10:14:00+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=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 F\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\"},\"author\":{\"name\":\"Rafa\u0142 F\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"headline\":\"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi\",\"datePublished\":\"2026-04-21T10:00:15+00:00\",\"dateModified\":\"2026-09-02T10:14:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\"},\"wordCount\":2847,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg\",\"articleSection\":[\"Wy\u015bwietlacz 101\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\",\"url\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\",\"name\":\"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#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\",\"dateModified\":\"2026-09-02T10:14:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#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\\\/pl\\\/blog\\\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/pl\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/pl\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/pl?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\",\"name\":\"Rafa\u0142 F\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@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":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - 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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","og_locale":"pl_PL","og_type":"article","og_title":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - Riverdi","og_description":"Celem niniejszego przewodnika jest stworzenie dzia\u0142aj\u0105cego systemu na nowym sprz\u0119cie \u2013 z wykorzystaniem systemu operacyjnego Torizon oraz przyk\u0142adowych plik\u00f3w \u017ar\u00f3d\u0142owych drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie. W ten spos\u00f3b osi\u0105gamy: Flashowanie systemu operacyjnego Torizon od podstaw Stw\u00f3rz w\u0142asn\u0105 nak\u0142adk\u0119 drzewa urz\u0105dze\u0144 z repozytorium Riverdi na GitHubie W\u0142\u0105cz nak\u0142adk\u0119 w Torizon Uruchom system z w [&hellip;]","og_url":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2026-04-21T10:00:15+00:00","article_modified_time":"2026-09-02T10:14:00+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":{"Napisane przez":"Rafa\u0142 F","Szacowany czas czytania":"15 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#article","isPartOf":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi"},"author":{"name":"Rafa\u0142 F","@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"headline":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi","datePublished":"2026-04-21T10:00:15+00:00","dateModified":"2026-09-02T10:14:00+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi"},"wordCount":2847,"image":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/04\/BLOG_COVER_Device-tree-overlays-on-Toradex-guide.jpg","articleSection":["Wy\u015bwietlacz 101"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","url":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi","name":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/pl#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#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","dateModified":"2026-09-02T10:14:00+00:00","author":{"@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/riverdi.com\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#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\/pl\/blog\/tworzenie-nakladek-drzewa-urzadzen-na-platformie-toradex-dla-wyswietlaczy-riverdi#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/pl"},{"@type":"ListItem","position":2,"name":"Tworzenie nak\u0142adek drzewa urz\u0105dze\u0144 na platformie Toradex dla wy\u015bwietlaczy Riverdi"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/pl#website","url":"https:\/\/riverdi.com\/pl","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/pl?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef","name":"Rafa\u0142 F","image":{"@type":"ImageObject","inLanguage":"pl-PL","@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\/pl\/wp-json\/wp\/v2\/posts\/132716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/users\/3328"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/comments?post=132716"}],"version-history":[{"count":1,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts\/132716\/revisions"}],"predecessor-version":[{"id":132745,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts\/132716\/revisions\/132745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/media\/132717"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/media?parent=132716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/categories?post=132716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/tags?post=132716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}