NXP -LOGO

NXP UG10164 i.MX Yocto Project

NXP-UG10164-iMX-Yocto-Project-PRODUCT

Informacije o dokumentu

Informacije Sadržaj
Ključne riječi i.MX, Linux, LF6.12.20_2.0.0
Abstract Ovaj dokument opisuje kako napraviti sliku za i.MX ploču koristeći Yocto Project okruženje. Opisuje i.MX sloj izdanja i i.MX-specifičnu upotrebu.

Gotovoview

  • Ovaj dokument opisuje kako napraviti sliku za i.MX ploču koristeći Yocto Project okruženje. Opisuje i.MX sloj izdanja i i.MX-specifičnu upotrebu.
  • Yocto Project je saradnja otvorenog koda fokusirana na razvoj ugrađenog Linux OS-a. Za više informacija o Yocto Projectu pogledajte stranicu Yocto Project: www.yoctoproject.org/  Na početnoj stranici Yocto projekta postoji nekoliko dokumenata koji detaljno opisuju kako koristiti sistem. Za korištenje osnovnog Yocto-a.
  • Za projekat bez i.MX sloja za izdavanje, slijedite upute u Yocto Project Quick Startu koje se nalaze na https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • Zajednica FSL Yocto Project BSP (koja se nalazi na freescale.github.io) je razvojna zajednica izvan NXP-a koja pruža podršku za i.MX ploče u okruženju Yocto Projecta. i.MX se pridružio zajednici Yocto Projecta, pružajući izdanje zasnovano na okviru Yocto Projecta. Informacije specifične za korištenje BSP-a od strane FSL zajednice dostupne su na stranici zajednice. web stranica. Ovaj dokument je proširenje BSP dokumentacije zajednice.
  • FileS koji se koriste za pravljenje slike pohranjuju se u slojevima. Slojevi sadrže različite vrste prilagođavanja i dolaze iz različitih izvora. Neki od files u sloju se nazivaju recepti. Yocto Project recepti sadrže mehanizam za preuzimanje izvornog koda, pravljenje i pakiranje komponente. Sljedeće liste prikazuju slojeve korištene u ovom izdanju.

i.MX oslobađajući sloj

  • meta-imx
    • meta-imx-bsp: ažuriranja za meta-freescale, poky i meta-openembedded slojeve
    • meta-imx-sdk: ažuriranja za meta-freescale-distros
    • meta-imx-ml: Recepti za mašinsko učenje
    • meta-imx-v2x: V2X recepti se koriste samo za i.MX 8DXL
    • meta-imx-kokpit: Recepti za kokpit za i.MX 8QuadMax

Yocto Project slojevi zajednice

  • meta-freescale: Pruža podršku za bazu i za referentne ploče i.MX Arm.
  • meta-freescale-3rdparty: Pruža podršku za ploče treće strane i partnere.
  • meta-freescale-distro: Dodatne stavke za pomoć u razvoju i mogućnostima ploče za vježbanje.
  • fsl-community-bsp-base: Često se preimenuje u base. Pruža osnovnu konfiguraciju za FSL Community BSP.
  • meta-openembedded: Kolekcija slojeva za OE-core univerzum. Pogledajte layers.openembedded.org/.
  • poky: Osnovne stavke Yocto projekta u Pokyju. Pogledajte Poky README za detalje.
  • meta-pretraživač: Pruža nekoliko pretraživača.
  • meta-qt6: Pruža Qt 6.
  • meta-timesys: Pruža alate Vigiles za praćenje i obavještavanje o BSP ranjivostima (CVE).

Reference na slojeve zajednice u ovom dokumentu odnose se na sve slojeve u Yocto Project osim meta-imx-a. i.MX ploče su konfigurisane u meta-imx i meta-freescale slojevima. Ovo uključuje U-Boot, Linux kernel i detalje specifične za referentnu ploču.
i.MX pruža dodatni sloj pod nazivom i.MX BSP Release, nazvan meta-imx, za integraciju novog i.MX izdanja sa FSL Yocto Project Community BSP-om. Sloj meta-imx ima za cilj objavljivanje ažuriranih i novih recepata i konfiguracija mašina Yocto projekta za nova izdanja koja još nisu dostupna na postojećim slojevima meta-freescale i meta-freescale-distro u Yocto projektu. Sadržaj sloja i.MX BSP Release su recepti i konfiguracije mašina. U mnogim testnim slučajevima, drugi slojevi implementiraju recepte ili uključuju... files i i.MX sloj izdanja obezbjeđuju ažuriranja recepata ili dodavanjem trenutnom receptu, ili uključivanjem komponente i ažuriranjem zakrpama ili izvornim lokacijama. Većina recepata sloja i.MX izdanja su vrlo mali jer koriste ono što je zajednica pružila i ažuriraju ono što je potrebno za svaku novu verziju paketa koja nije dostupna u drugim slojevima.

  • Sloj i.MX BSP Release takođe pruža recepte za slike koji uključuju sve komponente potrebne za pokretanje slike sistema, što olakšava korisniku. Komponente se mogu izgraditi pojedinačno ili putem recepta za sliku, koji uključuje sve komponente potrebne za sliku u jedan proces izgradnje.
  • Izdanjima i.MX kernela i U-Boota se pristupa putem javnih i.MX GitHub repozitorija. Međutim, nekoliko komponenti je objavljeno kao paketi na i.MX mirroru. Recepti zasnovani na paketima se povlače. files iz i.MX ogledala umjesto Git lokacije i generirajte potreban paket.
  • Svi paketi koji su pušteni kao binarni napravljeni su sa omogućenim hardverskim pokretnim zarezom kako je navedeno u DEFAULTTUNE definiranom u svakoj konfiguraciji stroja file. Softverski paketi s pomičnim zarezom nisu dostupni počevši od jethro izdanja.
  • Verzija LF6.12.20_2.0.0 je objavljena za Yocto Project 5.2 (Walnascar). Isti recepti za Yocto Project 5.2 bit će objavljeni i dostupni u sljedećem izdanju Yocto Projecta. Ciklus objavljivanja Yocto Projecta traje otprilike šest mjeseci.
  • Recepti i zakrpe u meta-imx-u će biti poslani u slojeve zajednice. Nakon što se to uradi za određenu komponentu, files u meta-imx-u više nisu potrebni i FSL Yocto Project Community BSP će pružiti podršku. Zajednica podržava i.MX referentne ploče, zajednice zajednice i ploče treće strane.

Ugovor o licenci za krajnjeg korisnika
Tokom procesa podešavanja okruženja NXP Yocto Project BSP, prikazuje se NXP Ugovor o licenciranju krajnjeg korisnika (EULA). Da bi nastavili da koriste i.MX vlasnički softver, korisnici moraju prihvatiti uslove ove licence. Pristanak na uslove dozvoljava Yocto Project build-u da otpakira pakete iz i.MX ogledala.

Napomena:
Pažljivo pročitajte ovaj ugovor o licenci tokom procesa podešavanja, jer kada se prihvati, sav dalji rad u i.MX Yocto Project okruženju je vezan za ovaj prihvaćeni ugovor.

Reference
i.MX ima više porodica koje su podržane u softveru. U nastavku su navedene porodice i SoC-ovi po porodici. Bilješke o izdanju i.MX Linuxa opisuju koji SoC je podržan u trenutnom izdanju. Neki prethodno objavljeni SoC-ovi možda se mogu ugraditi u trenutno izdanje, ali nisu validirani ako su na prethodnom validiranom nivou.

  • i.MX 6 porodica: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
  • i.MX 7 porodica: 7Dual, 7ULP
  • i.MX 8 porodica: 8QuadMax, 8QuadPlus, 8ULP
  • i.MX 8M porodica: 8M Plus, 8M Quad, 8M Mini, 8M Nano
  • i.MX 8X porodica: 8QuadXPlus, 8DXL, 8DXL OrangeBox, 8DualX
  • i.MX 9 porodica: i.MX 91, i.MX 93, i.MX 95, i.MX 943

Ovo izdanje uključuje sljedeće reference i dodatne informacije.

  • i.MX Bilješke o izdanju Linuxa (RN00210) – Pruža informacije o izdanju.
  • i.MX Linux korisnički priručnik (UG10163) – Pruža informacije o instaliranju U-Boota i Linux operativnog sistema i korištenju
    i. Karakteristike specifične za MX.
  • i.MX Yocto Project korisnički vodič (UG10164) – Opisuje paket podrške za NXP razvojne sisteme koji koriste Yocto Project za postavljanje hosta, instaliranje lanca alata i izgradnju izvornog koda za kreiranje slika.
  • i.MX Vodič za prenošenje (UG10165) – Pruža upute o prenošenju BSP-a na novu ploču.
  • i.MX Vodič za korisnike mašinskog učenja (UG10166) – Pruža informacije o mašinskom učenju.
  • i.MX DSP korisnički priručnik (UG10167) – Pruža informacije o DSP-u za i.MX 8.
  • Vodič za kameru i ekran za i.MX 8M Plus (UG10168) – Pruža informacije o ISP Independent Sensor Interface API-ju za i.MX 8M Plus.
  • Omogućavanje particioniranja hardvera i.MX Digital Cockpit za i.MX 8QuadMax (UG10169) – Pruža hardversko rješenje i.MX Digital Cockpit za i.MX 8QuadMax.
  • i.MX Graphics Uputstvo za korištenje (UG10159) – Opisuje grafičke funkcije.
  • Harpoon korisnički priručnik (UG10170) – Predstavlja Harpoon izdanje za porodicu uređaja i.MX 8M.
  • i.MX Linux referentni priručnik (RM00293) – Pruža informacije o Linux drajverima za i.MX.
  • Referentni priručnik za i.MX VPU programski interfejs aplikacije za Linux (RM00294) – Pruža referentne informacije o VPU API-ju na i.MX 6 VPU.
  • API za hardverski sigurnosni modul EdgeLock Enclave (RM00284) – Ovaj dokument je softverski referentni opis API-ja koji obezbjeđuju rješenja i.MX 8ULP, i.MX 93 i i.MX 95 Hardware Security Module (HSM) za EdgeLock Enclave ( ELE) Platforma.

Vodiči za brzi početak sadrže osnovne informacije o ploči i njenom postavljanju. Oni su na NXP-u website.

  • SABRE Platform Vodič za brzi početak (IMX6QSDPQSG)
  • i.MX 6UltraLite EVK Vodič za brzi početak (IMX6ULTRALITEQSG)
  • i.MX 6ULL ​​EVK Vodič za brzi početak (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD Vodič za brzi početak (SABRESDBIMX7DUALQSG)
  • Vodič za brzi početak i.MX 8M Quad Evaluation Kit (IMX8MQUADEVKQSG)
  • i.MX 8M Mini Evaluation Kit Vodič za brzi početak (8MMINIEVKQSG)
  • i.MX 8M Nano Evaluation Kit Quick Start Guide (8MNANOEVKQSG)
  • i.MX 8QuadXPlus Multisenzorni komplet za omogućavanje Vodič za brzi početak (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax Multisensor Enablement Kit Vodič za brzi početak (IMX8QUADMAXQSG)
  • i.MX 8M Plus Evaluation Kit Quick Start Guide (IMX8MPLUSQSG)
  • i.MX 8ULP EVK Vodič za brzi početak (IMX8ULPQSG)
  • i.MX 8ULP EVK9 Vodič za brzi početak (IMX8ULPEVK9QSG)
  • i.MX 93 EVK Vodič za brzi početak (IMX93EVKQSG)
  • i.MX 93 9×9 QSB Vodič za brzi početak (93QSBQSG)

Dokumentacija je dostupna online na adresi nxp.com

Karakteristike

i.MX Yocto Project Release slojevi imaju sljedeće karakteristike:

  • Recept za Linux kernel
    • Recept za kernel se nalazi u folderu recipes-kernel i integriše izvorni kod i.MX Linux kernela, linux-imx.git, preuzet iz i.MX GitHub repozitorija. To se automatski radi putem recepata u projektu.
    • LF6.12.20_2.0.0 je Linux kernel objavljen za Yocto projekat.
  • U-Boot recept
    • U-Boot recept se nalazi u mapi recipes-bsp i integriše i.MX U-Boot izvorni kod uboot-imx.git preuzet iz i.MX GitHub repozitorija.
    • i.MX izdanje LF6.12.20_2.0.0 za uređaje i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943 i i.MX 95 koristi ažuriranu verziju v2025.04 i.MX U-Boot. Ova verzija nije ažurirana za sav i.MX hardver.
    • i.MX Yocto Project Community BSP koristi u-boot-fslc iz glavne linije, ali ovo podržava samo U-Boot zajednica i nije podržano s L6.12.20 kernelom.
    • i.MX Yocto Project Community BSP često ažurira verzije U-Boota, tako da se gore navedene informacije mogu promijeniti kako se nove verzije U-Boota integrišu u meta-freescale slojeve i ažuriranja iz i.MX u-boot-imx izdanja integrišu u glavnu liniju.
  • Grafički recepti
    • Grafički recepti se nalaze u mapi recipes-graphics.
    • Grafički recepti integrišu izdanje grafičkog paketa i.MX.
      Za i.MX SoC-ove koji imaju Vivante GPU hardver, recepti imx-gpu-viv pakuju grafičke komponente za svaku distribuciju: frame buffer (FB), XWayland, Wayland backend i Weston kompozitor (Weston). Samo i.MX 6 i i.MX 7 podržavaju frame buffer.
    • Za i.MX SoC-ove koji imaju Mali GPU hardver, mali-imx recepti pakuju grafičke komponente za XWayland i Wayland backend distribuciju. Ova funkcija je samo za i.MX 9.
    • Xorg-drajver integriše xserver-xorg.
  • Recepti iz i.MX paketa
    firmware-imx, fimrware-upower, imx-sc-fimrware i drugi paketi se nalaze u recipes-bsp i preuzimaju se iz i.MX mirror-a kako bi se izgradili i pakovali u image recepte.
  • Multimedijalni recepti
    • Multimedijalni recepti se nalaze u mapi recipes-multimedia.
    • Vlasnički paketi poput imx-codec i imx-parser imaju recepte koji povlače izvorni kod iz javnog i.MX mirror-a kako bi ih izgradili i zapakirali u recepte slika.
    • Paketi otvorenog koda imaju recepte koji povlače izvorni kod iz javnih Git repozitorija na GitHub-u.
    • Neki recepti su dati za kodeke koji su licencno ograničeni. Paketi za njih nisu na javnom i.MX mirroru. Ovi paketi su dostupni zasebno. Za njihovu nabavku kontaktirajte svog i.MX marketinškog predstavnika.
  • Osnovni recepti
    Neki recepti za pravila, kao što je udev, obezbeđuju ažurirana i.MX pravila koja se primenjuju u sistemu. Ovi recepti su obično ažuriranja pravila i koriste se samo za prilagođavanje. Izdanja pružaju ažuriranja samo ako su potrebna.
  • Demo recepti
    Demonstracijski recepti se nalaze u direktoriju meta-imx-sdk. Ovaj sloj sadrži slikovne recepte i recepte za prilagođavanje, kao što je kalibracija dodira ili recepte za demonstracijske aplikacije.
  • Recepti za mašinsko učenje
    Recepti za mašinsko učenje nalaze se u direktoriju meta-imx-ml. Ovaj sloj sadrži recepte za mašinsko učenje za pakete, kao što su tensorflow-lite i onnx.
  • Recepti za kokpit
    Recepti za kokpit nalaze se u meta-imx-cockpit i podržani su na i.MX 8QuadMax-u korištenjem konfiguracije mašine imx-8qm-cockpit-mek.
  • GoPoint recepti
    GoPoint demo recepti se nalaze u sloju meta-nxp-demo-experience. Uključeno je još recepata za demonstracije i alate. Ovaj sloj je uključen u sve objavljene pune slike.

Host Setup

Da biste postigli očekivano ponašanje Yocto projekta na Linux host računaru, instalirajte pakete i uslužne programe opisane u nastavku. Važno je uzeti u obzir prostor na tvrdom disku potreban na host računaru. Na primjerampda, kada se gradi na mašini na kojoj radi Ubuntu, minimalni potreban prostor na hard disku je oko 50 GB. Preporučuje se da se obezbedi najmanje 120 GB, što je dovoljno za kompajliranje svih pozadina zajedno. Za izradu komponenti mašinskog učenja preporučuje se najmanje 250 GB.
Preporučena minimalna verzija Ubuntua je 22.04 ili novija.

  1. Docker
    i.MX sada objavljuje skripte za podešavanje Dockera u imx-dockeru. Slijedite upute u readme datoteci za postavljanje host build mašine pomoću Dockera.
    Osim toga, docker on board je omogućen standardnim manifestom uključivanjem sloja meta-virtualizacije samo na i.MX 8. Ovo stvara headless sistem za instaliranje docker kontejnera sa eksternih docker hubova.
  2. Host paketi
    Izrada Yocto projekta zahtijeva instalaciju specifičnih paketa koji su dokumentirani u okviru Yocto projekta. Idite na Yocto Project Quick Start i provjerite pakete koji moraju biti instalirani za vašu mašinu za izradu.
    Osnovni Yocto Project host paketi su:

sudo apt-get install build-essential chrpath cpio debianutils diffstat file buljenje
gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xzutilszstd efitools
Alat za konfiguraciju koristi zadanu verziju grepa koja se nalazi na vašem računaru za izgradnju. Ako u vašoj putanji postoji drugačija verzija grepa, to može uzrokovati neuspjeh izgradnje. Jedno rješenje je preimenovati posebnu verziju u nešto što ne sadrži grep.

Postavljanje uslužnog programa Repo
Repo je alat izgrađen na Gitu koji pojednostavljuje upravljanje projektima koji sadrže više repozitorija, čak i ako su hostovani na različitim serverima. Repo vrlo dobro nadopunjuje slojevitu prirodu Yocto projekta, olakšavajući korisnicima dodavanje vlastitih slojeva u BSP.

Da biste instalirali uslužni program "repo", izvršite sljedeće korake:

  1. Kreirajte bin folder u početnom direktoriju.
  2. Da biste bili sigurni da je ~/bin folder u vašoj PATH varijabli, dodajte sljedeći red u .bashrc fileizvoz PATH=~/bin:$PATH

Yocto Project Setup

Direktorij i.MX Yocto Project BSP Release sadrži direktorij izvornog koda, koji uključuje recepte korištene za izgradnju jednog ili više direktorija za izgradnju, zajedno sa skupom skripti koje se koriste za postavljanje okruženja.
Recepti korišteni za izgradnju projekta dolaze i iz zajednice i iz i.MX BSP izdanja. Slojevi Yocto projekta se preuzimaju u direktorij izvora. Ovaj korak osigurava da su svi potrebni recepti postavljeni za izgradnju projekta.
Sljedeći prampU ovom primjeru prikazano je kako preuzeti slojeve recepata za i.MX Yocto Project Linux BSP.ampZa projekat je kreiran direktorijum pod nazivom imx-yocto-bsp. Umjesto ovoga može se koristiti bilo koje ime.

Napomena:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar ima listu svih manifesta fileje podržan u ovom izdanju.
Kada se ovaj proces završi, BSP se preuzima u direktorij imx-yocto-bsp/sources.

Image Build

Ovaj odjeljak pruža detaljne informacije zajedno sa procesom za pravljenje slike.
Izgradi konfiguracije
i.MX BSP pruža skriptu, imx-setup-release.sh, koja pojednostavljuje podešavanje za i.MX mašine. Da biste koristili skriptu, morate navesti naziv određene mašine koja se izrađuje i željeni grafički backend. Skripta postavlja direktorij i konfiguraciju. files za navedenu mašinu i pozadinu.
U meta-imx sloju, i.MX pruža nove ili ažurirane konfiguracije mašina koje prekrivaju konfiguracije mašina meta-freescale-a. Ove fileParametri se kopiraju u direktorij meta-freescale/conf/machin pomoću skripte imx-setup-release.sh. Kreirajte novi parametar. Slijedeće su konfiguracije i.MX mašine. files koje se može odabrati. Provjerite ili bilješke o izdanju ili direktorij stroja za najnovije dodatke.
  • i.MX 6
    • imx6qpsabresd
    • imx6ulevk
    • imx6ulz-14×14-evk
    • imx6ull14x14evk
    • imx6ull9x9evk
    • imx6dlsabresd
    • imx6qsabresd
    • imx6solosabresd
    • imx6sxsabresd
    • imx6sllevk
  • i.MX 7
    • imx7dsabresd
  • i.MX 8
    • imx8qmmek
    • imx8qxpc0mek
    • imx8mqevk
    • imx8mm-lpddr4-evk
    • imx8mm-ddr4-evk
    • imx8mn-lpddr4-evk
    • imx8mn-ddr4-evk
    • imx8mp-lpddr4-evk
    • imx8mp-ddr4-evk
    • imx8dxla1-lpddr4-evk
      imx8dxlb0-lpddr4-evk
    • imx8dxlb0-ddr3l-evk
    • imx8mnddr3levk
    • imx8ulp-lpddr4-evk
    • imx8ulp-9×9-lpddr4x-evk
  • i.MX 9
    • imx91-11×11-lpddr4-evk
    • imx91-9×9-lpddr4-qsb
    • imx93-11×11-lpddr4x-evk
    • imx93-14×14-lpddr4x-evk
    • imx93-9×9-lpddr4-qsb
    • imx943-19×19-lpddr5-evk
    • imx943-19×19-lpddr4-evk
    • imx95-19×19-lpddr5-evk
    • imx95-15×15-lpddr4x-evk
    • imx95-19×19-verdin

Svaka mapa za izgradnju mora biti konfigurirana na način da koristi samo jednu distribuciju. Svaki put kada se promijeni varijabla DISTRO_FEATURES, potrebna je čista mapa za izgradnju. Konfiguracije distribucije se spremaju u datoteku local.conf. file u DISTRO postavci i prikazuju se kada se bitbake pokreće. U prošlim izdanjima koristili smo poky distribuciju i prilagođene verzije i provajdere u našem layer.conf datoteci, ali prilagođena distribucija je bolje rješenje. Kada se koristi zadana poky distribucija, koristi se zadana konfiguracija zajednice. Kao i.MX izdanje, preferiramo imati skup konfiguracija koje NXP podržava i koje je testirao.
Evo liste DISTRO konfiguracija. Imajte na umu da fsl-imx-fb nije podržan na i.MX 8 ili i.MX 9, a fsl-imx-x11 više nije podržan.

  • fsl-imx-wayland: Čista Wayland grafika.
  • fsl-imx-xwayland: Wayland grafika i X11. X11 aplikacije koje koriste EGL nisu podržane.
  • fsl-imx-fb: Grafika bafera okvira – bez X11 ili Waylanda. Frame Buffer nije podržan na i.MX 8 i i.MX 9.

Ako nema distro file ako je specificiran, XWayland distribucija je postavljena prema zadanim postavkama. Korisnici mogu kreirati vlastitu distribuciju. file baziran na jednom od ovih da bi prilagodili svoje okruženje bez ažuriranja local.conf za postavljanje preferiranih verzija i dobavljača.
Sintaksa za imx-setup-release.sh skriptu je prikazana ispod:

gdje,

  • DISTRO= je distribucija koja konfiguriše okruženje za izgradnju i pohranjena je u meta-imx/meta-imx-sdk/conf/distro.
  • MACHINE= je naziv stroja, koji ukazuje na konfiguraciju file u conf/machine u meta-freescale i meta-imx.
  • -b određuje naziv direktorija za izgradnju koji je kreirala skripta imx-setup-release.sh.
  • Kada se skripta pokrene, traži od korisnika da prihvati EULA. Jednom kada je EULA prihvaćena, prihvatanje se pohranjuje u local.conf unutar svake mape za izgradnju i upit o prihvatanju EULA više se ne prikazuje za tu mapu izgradnje.
  • Nakon što se skripta pokrene, radni direktorij je onaj koji je upravo kreirala skripta, specificiran opcijom -b. Kreira se conf folder koji sadrži files bblayers.conf i local.conf.
  • The /conf/bblayers.conf file sadrži sve meta slojeve korištene u izdanju i.MX Yocto Project.
  • The local.conf file sadrži specifikacije mašine i distro:
  • MACHINE ??= 'imx7ulpevk'
  • DISTRO ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = “1”
    gdje,
  • Konfiguracija MAŠINE se može promijeniti uređivanjem ove file, ako je potrebno.
  • ACCEPT_FSL_EULA u local.conf file označava da ste prihvatili uslove EULA.
  • U meta-imx sloju, konsolidovane konfiguracije mašina (imx6qpdlsolox.conf i imx6ul7d.conf) su dostupne za i.MX 6 i i.MX 7 mašine. i.MX ih koristi za izgradnju zajedničke slike sa svim stablima uređaja u jednoj slici za testiranje. Ne koristite ove mašine ni za šta drugo osim za testiranje.

Odabir slike i.MX Yocto projekta
Yocto projekat pruža neke slike koje su dostupne na različitim slojevima. Recepti za slike navode različite ključne slike, njihov sadržaj i slojeve koji pružaju recepte za slike.

Tabela 1. Slike projekta i.MX Yocto

Ime slike Target Obezbeđuje sloj
core-image-minimal Mala slika koja dozvoljava samo da se uređaj pokrene. poky
core-image-base Slika samo za konzolu koja u potpunosti podržava hardver ciljnog uređaja. poky
core-image-sato Slika sa Satoom, mobilno okruženje i vizuelni stil za mobilne uređaje. Slika podržava Sato temu i koristi Pimlico aplikacije. Sadrži terminal, editor i a file menadžer. poky
imx-image-core I.MX slika sa i.MX test aplikacijama koja će se koristiti za Wayland backendove. Ova slika se koristi za naše svakodnevno testiranje jezgra. meta-imx/meta-imx-sdk
fsl-image-machine-test FSL Community i.MX core image sa okruženjem konzole – bez GUI interfejsa. meta-freescale-distro
imx-image-multimedija Pravi i.MX sliku sa GUI bez ikakvog Qt sadržaja. meta-imx/meta-imx-sdk
Ime slike Target Obezbeđuje sloj
imx-image-full Kreira Qt 6 sliku otvorenog koda sa funkcijama mašinskog učenja. Ove slike su podržane samo za i.MX SoC sa hardverskom grafikom. Nisu podržane na i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite ili i.MX 8DXL. meta-imx/meta-imx-sdk

Izgradnja imidža
Yocto Project build koristi naredbu bitbake. Za nprample, bitbake gradi imenovanu komponentu. Svaka izgradnja komponente ima više zadataka, kao što su dohvaćanje, konfiguracija, kompilacija, pakovanje i postavljanje na ciljni rootfs. Izgradnja bitbake slike okuplja sve komponente koje su potrebne za sliku i grade prema redoslijedu ovisnosti po zadatku. Prva izrada je lanac alata zajedno sa alatima potrebnim za izradu komponenti.

Sljedeća naredba je exampo tome kako napraviti sliku:

  • bitbake imx-image-multimedia

Bitbake opcije
Naredba bitbake koja se koristi za kreiranje slike je bitbake. Dodatni parametri se mogu koristiti za specifične aktivnosti opisane u nastavku. Bitbake pruža razne korisne opcije za razvoj jednog
komponenta. Za pokretanje s BitBake parametrom, naredba izgleda ovako:

bitbake
Gdje, je željeni paket za izgradnju. Sljedeća tabela prikazuje neke BitBake opcije.

Tabela 2. BitBake opcije

BitBake parametar Opis
-c dohvati Dohvaća ako stanje preuzimanja nije označeno kao završeno.
-c sve očisti Čisti cijeli direktorij izgradnje komponente. Sve promjene u direktoriju izgradnje su izgubljene. Rootfs i stanje komponente su također obrisani. Komponenta se također uklanja iz direktorija za preuzimanje.
-c rasporediti Postavlja sliku ili komponentu u rootfs.
-k Nastavlja graditi komponente čak i ako dođe do prekida izgradnje.
-c kompajliraj -f Ne preporučuje se da se izvorni kod u privremenom direktoriju mijenja direktno, ali ako jeste, Yocto Project ga možda neće ponovo izgraditi osim ako se ne koristi ova opcija. Koristite ovu opciju da prisilite ponovno kompajliranje nakon što se slika rasporedi.
-g Navodi stablo zavisnosti za sliku ili komponentu.
-DDD Uključuje otklanjanje grešaka 3 nivoa duboko. Svaki D dodaje još jedan nivo otklanjanja grešaka.
-s, –show-verzije Prikazuje trenutne i željene verzije svih recepata.

Konfiguracija U-Boota
U-Boot konfiguracije su definirane u glavnoj konfiguraciji stroja file. Konfiguracija je specificirana korištenjem postavki UBOOT_CONFIG. Ovo zahtijeva postavljanje UBOOT_CONFIG u local.conf. Inače, U-Boot verzija podrazumevano koristi SD boot.
Ovo se može izgraditi odvojeno korištenjem sljedećih naredbi (promijenite MACHINE na ispravnu ciljnu vrijednost). Više U-Boot konfiguracija može se izgraditi jednom naredbom stavljanjem razmaka između U-Boot konfiguracija.
Slijedeće su U-Boot konfiguracije za svaku ploču. i.MX 6 i i.MX 7 ploče podržavaju SD bez OP-TEE i sa OP-TEE:

  • uboot_config_imx95evk=”sd fspi”
  • uboot_config_imx943evk=”sd xspi”
  • uboot_config_imx93evk=”sd fspi”
  • uboot_config_imx91evk=”sd nand fspi ecc”
  • uboot_config_imx8mpevk=”sd fspi ecc”
  • uboot_config_imx8mnevk=”sd fspi”
  • uboot_config_imx8mmevk=”sd fspi”
  • uboot_config_imx8mqevk=”sd”
  • uboot_config_imx8dxlevk=”sd fspi”
  • uboot_conifg_imx8dxmek=”sd fspi”
  • uboot_config_imx8qxpc0mek=”sd fspi”
  • uboot_config_imx8qxpmek=”sd fspi”
  • uboot_config_imx8qmmek=”sd fspi”
  • uboot_config_imx8ulpevk=”sd fspi”
  • uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
  • uboot_config_imx6qsabresd=”sd sata sd-optee”
  • uboot_config_imx6qsabreauto=”sd sata eimnor spinor i sd-optee”
  • uboot_config_imx6dlsabresd=”sd epdc sd-optee”
  • uboot_config_imx6dlsabreauto=”sd eimnor spinor i sd-optee”
  • uboot_config_imx6solosabresd=”sd sd-optee”
  • uboot_config_imx6solosabreauto=”sd eimnor spinor i sd-optee”
  • uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
  • uboot_config_imx6sxsabreauto=”sd qspi1 i sd-optee”
  • uboot_config_imx6qpsabreauto=”sd sata eimnor spinor i sd-optee”
  • uboot_config_imx6qpsabresd=”sd sata sd-optee”
  • uboot_config_imx6sllevk=”sd epdc sd-optee”
  • uboot_config_imx6ulevk=”sd emmc qspi1 sd-optee”
  • uboot_config_imx6ul9x9evk=”sd qspi1 sd-optee”
  • uboot_config_imx6ull14x14evk=”sd emmc qspi1 nand sd-optee”
  • uboot_config_imx6ull9x9evk=”sd qspi1 sd-optee”
  • uboot_config_imx6ulz14x14evk=”sd emmc qspi1 nand sd-optee”
  • uboot_config_imx7dsabresd=”sd epdc qspi1 nand sd-optee”
  • uboot_config_imx7ulpevk=”sd emmc sd-optee”

Sa samo jednom U-Boot konfiguracijom:

  • echo “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf

Sa višestrukim U-Boot konfiguracijama:

  • echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
  • MAŠINA= bitbake -c deploy u-boot-imx

Izgradite scenarije
Slijede scenariji postavljanja izgradnje za različite konfiguracije.
Postavite manifest i popunite izvore sloja Yocto Project ovim naredbama:

Sljedeći odjeljci daju neke specifične npramples. Zamijenite imena strojeva i pozadine navedene da prilagodite komande.

i.MX 8M Plus EVK sa XWayland grafičkim backendom

  • DISTRO=fsl-imx-xwayland MAŠINA=imx8mpevk izvorni kod imx-setup-release.sh -b build-xwayland bitbake imx-image-full
  • Ovo gradi XWayland imidž sa Qt 6 i funkcijama mašinskog učenja. Za izradu bez Qt 6 i strojnog učenja, umjesto toga koristite imx-image-multimedia.

i.MX 8M Quad EVK slika sa Walyand grafičkim backendom

  • DISTRO=fsl-imx-wayland MAŠINA=imx8mqevk izvorni kod imx-setup-release.sh -b buildwayland
  • bitbake imx-image-multimedia
    Ovo gradi sliku Westona Waylanda sa multimedijom bez Qt 6.

i.MX 6QuadPlus SABRE-AI slika sa Frame Buffer grafičkim backendom

  • DISTRO=fsl-imx-fb MAŠINA=imx6qpsabresd izvorni kod imx-setup-release.sh –b buildfb
  • bitbake imx-image-multimedia
  • Ovo gradi multimedijalnu sliku sa pozadinom bafera okvira.

Ponovno pokretanje okruženja za izgradnju
Ako se otvori novi prozor terminala ili se mašina ponovo pokrene nakon što je postavljen direktorij za izgradnju, skripta za postavljanje okruženja treba se koristiti za postavljanje varijabli okruženja i ponovno pokretanje izgradnje. Puna datoteka imx-setup-release.sh nije potrebna.

izvorno okruženje za postavljanje

Chromium preglednik na Waylandu
Yocto Project zajednica ima Chromium recepte za Wayland verziju Chromium pretraživača za i.MX SoC sa GPU hardverom. NXP ne podržava niti testira zakrpe iz zajednice. Ovaj odjeljak opisuje kako integrirati Chromium u vaš rootfs i omogućiti hardverski ubrzano prikazivanje WebGL. Chromium pretraživač zahtijeva dodatne slojeve kao što je meta-preglednik koji se automatski dodaje u skriptu imx-release-setup.sh.

Napomena:

  • X11 nije podržan.
  • Podrška za i.MX 6 i i.MX 7 je zastarjela u ovom izdanju i bit će uklonjena u sljedećem izdanju. U local.conf datoteci dodajte Chromium u vašu sliku.

CORE_IMAGE_EXTRA_INSTALL += “hrom-ozon-wayland”
Dodajte Chromium sloj svojoj verziji.
bitbake-layers dodaj-sloj ../izvori/meta-preglednik/meta-chromium

Qt 6 i QtWebPreglednici motora
Qt 6 ima i komercijalnu i licencu otvorenog koda. Prilikom izgradnje u Yocto Projectu, otvoreni kod
licenca je zadana. Obavezno razumijete razlike između ovih licenci i odaberite odgovarajuću. Nakon što je započeo razvoj prilagođenog Qt 6 na licenci otvorenog koda, ne može se koristiti s komercijalnom licencom. Surađujte s pravnim zastupnikom kako biste razumjeli razlike između ovih licenci.

Napomena:
Zgrada QtWebMotor nije kompatibilan sa slojem meta-hroma koji se koristi u izdanju.

  • Ako koristite postavku NXP-a, uklonite meta-chromium iz bblayers.conf:
  • # Prokomentirano zbog nekompatibilnosti sa qtwebmotor
  • #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
  • Dostupna su četiri Qt 6 pretraživača. QtWebPreglednici motora se mogu naći u:
  • /usr/share/qt6/examples/webenginewidgets/StyleSheetbrowser
  • /usr/share/qt6/examples/webenginewidgets/Simplebrowser
  • /usr/share/qt6/examples/webenginewidgets/Cookiebrowser
  • /usr/share/qt6/examples/webengine/quicknanobrowser

Sva tri pretraživača se mogu pokrenuti tako što ćete otići u gornji direktorij i pokrenuti izvršni fajl koji se tamo nalazi.
Ekran osjetljiv na dodir može se omogućiti dodavanjem parametara -plugin evdevtouch:/dev/input/event0 izvršnoj datoteci. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebmotor radi samo na SoC-u sa GPU grafičkim hardverom na i.MX 6, i.MX 7, i.MX 8 i i.MX 9.
Da biste uključili Qtwebmotor na slici, stavite sljedeće u local.conf ili u recept za sliku.
IMAGE_INSTALL:append = ” packagegroup-qt6-webmotor”

NXP eIQ mašinsko učenje

  • Meta-ml sloj je integracija NXP eIQ mašinskog učenja, koji je ranije bio objavljen kao zaseban sloj za meta-imx-machinelearning, a sada je integrisan u standardnu ​​BSP sliku (imx-image-full).
  • Za mnoge funkcije je potreban Qt 6. U slučaju da koristite drugu konfiguraciju osim imx-image-full, stavite sljedeće u local.conf:
  • IMAGE_INSTALL:append = ”packagegroup-imx-ml”
  • Da biste instalirali NXP eIQ pakete u SDK, stavite sljedeće u local.conf:
  • TOOLCHAIN_TARGET_TASK:append = ” tensorflow-lite-dev onnxruntime-dev”

Napomena:
TOOLCHAIN_TARGET_TASK_append varijabla instalira pakete samo u SDK, a ne u sliku.
Da biste dodali konfiguracije modela i ulazne podatke za OpenCV DNN demonstracije, stavite sljedeće u local.conf:
PACKAGECONFIG:append:pn-opencv_mx8 = ” testovi testovi-imx”

Systemd
Systemd je omogućen kao zadani upravitelj inicijalizacije. Da biste onemogućili systemd kao zadani, idite na fs-imxbase inc i komentirajte odjeljak systemd.

Omogućavanje OP-TEE
OP-TEE zahtijeva tri komponente: OP-TEE OS, OP-TEE klijent i OP-TEE test. Osim toga, kernel i U-Boot imaju konfiguracije. OP-TEE OS se nalazi u bootloaderu, dok se OP-TEE klijent i test nalaze u rootfs-u.
OP-TEE je u ovom izdanju omogućen po zadanim postavkama. Da biste onemogućili OP-TEE, idite na datoteku meta-imx/meta-imx-bsp/conf/layer.conf. file i komentirajte DISTRO_FEATURES_append za OP-TEE i dekomentirajte uklonjenu liniju.

Izgradnja zatvora
Jailhouse je hipervizor za statično particioniranje baziran na Linux OS-u. Podržan je na i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95 i i.MX 943 pločama.

Da biste omogućili Jailhouse build, dodajte sljedeći red u local.conf:

  • DISTRO_FEATURES:append = "zatvorska kuća"
  • U U-Bootu, pokrenite run jh_netboot ili jh_mmcboot. Ovo učitava namjenski DTB za korištenje Jailhouse-a. Uzimanje i.MX-a
  • 8M Quad kao bivšiample, nakon što se Linux OS pokrene:
  • #insmod jailhouse.ko
  • #./jailhouse omogućava imx8mq.cell

Za više detalja o Jailhouseu na i.MX 8 i i.MX 9, pogledajte i.MX Linux korisnički priručnik (UG10163).

Image Deployment

Završeno fileslike sistema se postavljaju na /tmp/deploy/images. Slika je, uglavnom, specifična za mašinu postavljenu u podešavanjima okruženja. Svaka izrada slike kreira U-Boot, kernel i tip slike na osnovu IMAGE_FSTYPES definiranog u konfiguraciji stroja file. Većina konfiguracija mašine pruža sliku SD kartice (.wic) i rootfs sliku (.tar). Slika SD kartice sadrži particioniranu sliku (sa U-Boot-om, kernelom, rootfs-om, itd.) pogodnu za pokretanje odgovarajućeg hardvera.

Flešovanje slike SD kartice
Slika SD kartice file .wic sadrži particioniranu sliku (sa U-Boot-om, kernelom, rootfs-om, itd.) pogodnu za pokretanje odgovarajućeg hardvera. Za flešovanje slike SD kartice pokrenite sljedeću naredbu:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M konv=fsync

Za više informacija o flešovanju, pogledajte odjeljak „Priprema SD/MMC kartice za pokretanje“ u i.MX Linux korisničkom priručniku (UG10163). Za NXP eIQ aplikacije za mašinsko učenje potreban je dodatni slobodan prostor na disku.
(približno 1 GB). Definira se dodavanjem varijable IMAGE_ROOTFS_EXTRA_SPACE u datoteku local.conf file prije procesa izgradnje Yocto-a. Pogledajte Mega-priručnik za Yocto projekat.

Prilagodba

Postoje tri scenarija za izradu i prilagođavanje na i.MX Linux OS:

  • Izrada i.MX Yocto projekta BSP i validacija na i.MX referentnoj ploči. Uputstva u ovom dokumentu detaljno opisuju ovu metodu.
  • Prilagođavanje kernela i kreiranje prilagođene ploče i stabla uređaja s kernelom i U-Bootom. Za više detalja o tome kako izgraditi SDK i postaviti host mašinu za izgradnju kernela i U-Boota samo izvan okruženja za izgradnju Yocto projekta, pogledajte odjeljak „Kako izgraditi U-Boot i Kernel u samostalnom okruženju“ u korisničkom vodiču za i.MX Linux (UG10163).
  • Prilagođavanje distribucije dodavanjem ili uklanjanjem pakovanja iz BSP-a predviđenog za i.MX Linux izdanja kreiranjem prilagođenog sloja Yocto Project. i.MX pruža više demo exampdatoteke za prikaz prilagođenog sloja preko i.MX BSP izdanja. Preostali odjeljci u ovom dokumentu pružaju upute za kreiranje prilagođene DISTRO i konfiguracije ploče.

Kreiranje prilagođene distribucije
Prilagođena distribucija može konfigurirati prilagođeno okruženje za izgradnju. Distro fileObjavljene distribucije fsl-imx-wayland, fsl-imx-xwayland i fsl-imx-fb prikazuju konfiguracije za specifične grafičke pozadine. Distribucije se također mogu koristiti za konfiguriranje drugih parametara kao što su kernel, U-Boot i GStreamer. i.MX distribucija filesu postavljeni da kreiraju prilagođeno okruženje za izgradnju potrebno za testiranje naših i.MX Linux OS BSP izdanja.
Preporučuje se da svaki kupac kreira svoju distribuciju file i koristite to za postavljanje dobavljača, verzija i prilagođenih konfiguracija za njihovo okruženje za izgradnju. Distro se kreira kopiranjem postojeće distribucije file, ili
uključujući jednu poput poky.conf i dodajući dodatne promjene, ili uključujući jednu od i.MX distribucija i koristeći je kao početnu tačku.

Kreiranje prilagođene konfiguracije ploče
Prodavci koji razvijaju referentne ploče možda žele dodati svoju ploču u FSL Community BSP. Podržavanje nove mašine od strane FSL Community BSP-a olakšava dijeljenje izvornog koda sa zajednicom i omogućava povratne informacije od zajednice.
Yocto projekat olakšava kreiranje i deljenje BSP-a za novu i.MX ploču. Proces upstreaminga bi trebao započeti kada Linux OS kernel i bootloader rade i testiraju se za tu mašinu. Veoma je važno imati stabilan Linux kernel i bootloader (nprample, U-Boot) na koje treba ukazati u konfiguraciji mašine file, da bude zadani koji se koristi za tu mašinu.
Drugi važan korak je određivanje održavaoca za novu mašinu. Održavač je taj koji je odgovoran za održavanje skupa glavnih paketa koji rade za tu ploču. Održavač mašine treba da ažurira kernel i bootloader, kao i da testira pakete korisničkog prostora za tu mašinu.

Potrebni koraci navedeni su u nastavku. 

  1. Prilagodite konfiguraciju kernela files po potrebi. Konfiguracija kernela file je lokacija u arch/arm/configs i recept kernela dobavljača bi trebao prilagoditi verziju učitanu kroz recept kernela.
  2. Prilagodite U-Boot po potrebi. Pogledajte Vodič za portiranje i.MX-a (UG10165) za detalje o ovome.
  3. Dodijelite održavatelja ploče. Ovaj održavalac osigurava to files se ažuriraju po potrebi, tako da build uvijek radi.
  4. Postavite Yocto Project build kako je opisano u uputama zajednice Yocto Project, kao što je prikazano ispod. Koristite community master granu.
    • Preuzmite potreban host paket, ovisno o vašoj distribuciji Linux OS-a, sa Yocto Project Quick Start.
    • Preuzmite Repo pomoću naredbe:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • Kreirajte direktorij u koji ćete sve pohraniti. Može se koristiti bilo koje ime direktorija. Ovaj dokument koristi imxcommunity-bsp.
    • mkdir imx-community-bsp
      Izvršite sljedeću naredbu:
    • cd imx-community-bsp
    • Inicijalizirajte repozitorij glavnom granom repozitorija.
    • repozitorij init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • Nabavite recepte koji će se koristiti za izgradnju.
    • sinhronizacija repozitorija
    • Podesite okruženje sljedećom naredbom:
    • izgradnja okruženja za podešavanje izvora
  5. Odaberite sličnu mašinu file u fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine i kopirajte ga, koristeći ime koje ukazuje na vašu ploču. Uredite novu ploču file sa informacijama o vašoj ploči. Promijenite barem naziv i opis. Dodajte MACHINE_FEATURE.
    Testirajte svoje promjene s najnovijom glavnom granom zajednice, pazeći da sve radi dobro. Koristite najmanje core-image-minimal.
    bitbake core-image-minimal
  6. Pripremite zakrpe. Slijedite Vodič za stil recepata i odjeljak "Doprinos" pod github.com/Freescale/meta-freescale/blob/master/README.md.
  7. Uzvodno u meta-freescale-3rdparty. Za upstream, pošaljite zakrpe na meta-freescale@yoctoproject.org

Praćenje sigurnosnih ranjivosti u vašem BSP-u
Postoje dva načina za praćenje uobičajenih ranjivosti i izloženosti (CVE): jedan je Vigiles, a drugi je Yocto CVE check.

Kako pratiti CVE pomoću Vigiles alata
Praćenje uobičajene ranjivosti i izloženosti (CVE) može se postići pomoću Timesys alata Vigiles koji podržava NXP. Vigiles je alat za praćenje i upravljanje ranjivosti koji pruža Yocto CVE analizu ciljnih slika tokom izgradnje. To radi prikupljanjem metapodataka o softveru koji se koristi u Yocto Project BSP-u i upoređivanjem sa CVE bazom podataka koja integriše informacije o CVE-ovima iz različitih izvora, uključujući NIST, Ubuntu i nekoliko drugih.
Na visokom nivouview otkrivenih ranjivosti se vraća, a potpuna detaljna analiza s informacijama o CVE-ovima koji utječu, njihovoj ozbiljnosti i dostupnim ispravkama može se viewed online.

Za pristup izvještaju na mreži, registrirajte se za svoj NXP Vigiles račun slijedeći vezu: https://www.timesys.com/register-nxp-vigiles/

Dodatne informacije o postavljanju i izvršavanju Vigilesa možete pronaći ovdje:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

Konfiguracija
Dodajte meta-timesys u conf/bblayers.conf vašeg BSP-a.

Pratite format file i dodajte meta-timesys:

BBLAYERS += “${BSPDIR}/sources/meta-timesys”
Dodajte vigile u INHERIT varijablu u conf/local.conf:
NASLJEDI += “budnosti”

Izvršenje
Jednom kada je meta-timesys dodat vašoj verziji, Vigiles izvršava skeniranje sigurnosnih ranjivosti svaki put kada se Linux BSP gradi sa Yocto. Nisu potrebne dodatne komande. Nakon što se svaka izgradnja završi, informacije o skeniranju ranjivosti pohranjuju se u direktorij imx-yocto-bsp/ /vigiles.

Možeš view detalji sigurnosnog skeniranja putem:

  • Komandna linija (sažetak)
  • Online (detalji)
  • Jednostavno otvorite file imenovani -report.txt, koji uključuje vezu do detaljnog izvještaja na mreži.

Kako pratiti CVE pomoću Yocto BitBake-a

  • Projekt Yocto ima infrastrukturu za praćenje i rješavanje neispravljenih poznatih sigurnosnih ranjivosti, koje prati javna baza podataka o uobičajenim ranjivostima i izloženostima (CVE).
  • Da biste omogućili provjeru sigurnosnih ranjivosti CVE pomoću cve-check u određenoj slici ili cilju koji kreirate, dodajte sljedeće postavke u svoju konfiguraciju u conf/local.conf: INHERIT += “cve-check”
  • Klasa cve-check traži poznate CVE-ove (uobičajene ranjivosti i izloženosti) tokom izgradnje pomoću BitBake-a.
  • Za više detalja pogledajte Yocto Mega priručnik: https://docs.yoctoproject.org/singleindex.html#cve-check

Često postavljana pitanja

Brzi početak
Ovaj odjeljak rezimira kako postaviti Yocto Project na Linux mašini i napraviti sliku. Detaljna objašnjenja šta to znači nalaze se u gornjim odjeljcima.

Instaliranje uslužnog programa “repo”.
Da biste dobili BSP morate imati instaliran “repo”. Ovo je potrebno uraditi samo jednom.

Preuzimanje BSP Yocto projektnog okruženja
Koristite ispravno ime za željeno izdanje u opciji -b za repo init. Ovo treba učiniti jednom za svako izdanje i postaviti distribuciju za direktorij kreiran u prvom koraku. repo sync se može pokrenuti za ažuriranje recepata pod izvorima na najnovije.

Podešavanje za određene pozadine

i.MX 8 i i.MX 9 Framebuffer nisu podržani. Koristite ih samo za i.MX 6 i i.MX 7 SoC.

Podešavanje za Framebuffer

NXP-UG10164 i-MX-Yocto-Project-01Lokalno podešavanje konfiguracije
Yocto Project build može zauzeti značajne resurse izgradnje iu vremenu i korištenju diska, posebno kada se gradi u više direktorija za izgradnju. Postoje metode za optimizaciju, nprampda, koristite zajedničku sstate keš memoriju (kešira stanje građenja) i direktorij za preuzimanje (sadrži preuzete pakete). Oni se mogu postaviti da budu na bilo kojoj lokaciji u local.conf file dodavanjem izjava poput ovih:

DL_DIR=”/opt/imx/yocto/imx/download” SSTATE_DIR=”/opt/imx/yocto/imx/sstate-cache”

  • Direktoriji moraju već postojati i imati odgovarajuće dozvole. Zajedničko stanje sstate pomaže kada je postavljeno više direktorija izgradnje, od kojih svaki koristi zajedničku predmemoriju kako bi minimizirao vrijeme izgradnje. Dijeljeni direktorij za preuzimanje minimizira vrijeme preuzimanja. Bez ovih postavki, Yocto Project podrazumevano postavlja direktorijum izgradnje za keš stanja i preuzimanja.
  • Svaki paket preuzet u DL_DIR direktorijum je označen sa a .done. Ako vaša mreža ima problema s dohvaćanjem paketa, možete ručno kopirati rezervnu verziju paketa u DL_DIR direktorij i kreirati .done file pomoću naredbe touch. Zatim pokrenite naredbu bitbake: bitbake .
  • Za više informacija pogledajte Priručnik za Yocto projekat.

Recepti
Svaka komponenta je napravljena prema receptu. Za nove komponente, recept mora biti kreiran da ukazuje na izvor (SRC_URI) i specificira zakrpe, ako je primjenjivo. Okruženje Yocto Project se gradi od proizvođačafile na lokaciji koju je odredio SRC_URI u receptu. Kada se build uspostavi iz auto alata, recept bi trebao naslijediti autotools i pkgconfig. Makefiles mora dozvoliti da CC bude nadjačan pomoću alata Cross Compile kako bi se paket napravio sa Yocto Projectom.
Neke komponente imaju recepte, ali su potrebne dodatne zakrpe ili ažuriranja. Ovo se može učiniti korištenjem bbappend recepta. Ovo se dodaje detaljima postojećeg recepta o ažuriranom izvoru. Za nprampLe, bbappend recept za uključivanje nove zakrpe trebao bi imati sljedeći sadržaj:

FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:” SRC_URI += file:// .patch
FILESEXTRAPATHS_prepend govori Yocto Projectu da pogleda u navedeni direktorij kako bi pronašao zakrpu navedenu u SRC_URI.

Napomena:
Ako se bbappend recept ne pokupi, view dnevnik preuzimanja file (log.do_fetch) u radnoj fascikli da proverite da li su povezane zakrpe uključene ili ne. Ponekad se umjesto verzije u bbappendu koristi Git verzija recepta files.

Kako odabrati dodatne pakete
Dodatni paketi se mogu dodati slikama ako postoji recept za taj paket. Lista koja se može pretraživati
Recepti koje je obezbijedila zajednica mogu se pronaći na layers.openembedded.org/. Možete pretražiti da li aplikacija već ima recept za Yocto Project i pronaći odakle ga možete preuzeti.

Ažuriranje slike
Slika je skup paketa i konfiguracije okruženja.
Slika file (kao što je imx-image-multimedia.bb) definira pakete koji ulaze u file sistem. Korijen file sistemi, kerneli, moduli i binarni U-Boot dostupni su u build/tmp/deploy/images/ .

Napomena:
Možete napraviti pakete bez uključivanja u sliku, ali morate ponovo izgraditi sliku ako želite da se paket automatski instalira na rootfs.

Grupa paketa
Grupa paketa je skup paketa koji se mogu uključiti u bilo koju sliku.
Grupa paketa može sadržavati skup paketa. Za nprampDakle, multimedijalni zadatak bi mogao odrediti, prema mašini, da li je VPU paket izgrađen ili ne, tako da se izbor multimedijalnih paketa može automatizovati za svaku ploču koju podržava BSP, a samo multimedijalni paket je uključen u sliku.
Dodatni paketi se mogu instalirati dodavanjem sljedećeg reda /local.conf.

CORE_IMAGE_EXTRA_INSTALL:dodati = ” ”

Postoji mnogo grupa paketa. Oni se nalaze u poddirektorijumima koji se zovu packagegroup ili packagegroups.

Preferirana verzija
Željena verzija se koristi za određivanje željene verzije recepta za upotrebu za određenu komponentu. Komponenta može imati više recepata u različitim slojevima, a preferirana verzija ukazuje na određenu verziju koju treba koristiti.

U meta-imx sloju, u layer.conf, preferirane verzije su postavljene za sve recepte kako bi se obezbijedio statički sistem za produkcijsko okruženje. Ove postavke preferiranih verzija se koriste za formalna i.MX izdanja, ali nisu...
neophodan za budući razvoj.
Željene verzije također pomažu kada prethodne verzije mogu izazvati zabunu oko toga koji recept treba koristiti.
Za nprample, prethodni recepti za imx-test i imx-lib koristili su verziju godinu-mjesec, koja je promijenjena u verzijama. Bez željene verzije može se preuzeti starija verzija. Recepti koji imaju _git verzije se obično biraju u odnosu na druge recepte, osim ako nije postavljena preferirana verzija. Da postavite željenu verziju, stavite sljedeće u local.conf.

PREFERRED_VERSION_ : = “ ”

Pogledajte priručnike Yocto Project za više informacija o korištenju preferiranih verzija.

Preferirani pružatelj usluga
Preferirani dobavljač se koristi za određivanje preferiranog dobavljača za određenu komponentu.
Komponenta može imati više dobavljača. Na primjerampda, Linux kernel može biti obezbeđen od strane i.MX ili kernel.org i preferirani provajder navodi provajdera koji treba da koristi.
Za nprampU-Boot obezbeđuju i zajednica preko denx.de i i.MX. Provajder zajednice je specificiran pomoću u-boot-fslc. I.MX provajder je specificiran sa u-boot-imx. Da biste naveli željenog provajdera, stavite sljedeće u local.conf:

PREFERRED_PROVIDER_ : = " PREFERRED_PROVIDER_u-boot_mx6 = „u-boot-imx“

SoC porodica
SoC porodica dokumentuje klasu promena koje se primenjuju na određeni skup sistemskih čipova. U svakoj konfiguraciji mašine file, mašina je navedena sa specifičnom familijom SoC-a. Za nprampDakle, i.MX 6DualLite Sabre-SD je naveden u okviru i.MX 6 i i.MX 6DualLite SoC porodica. i.MX 6Solo Sabre-auto je naveden u okviru i.MX 6 i
i.MX 6Solo SoC porodice. Neke promjene mogu biti usmjerene na određenu SoC porodicu u local.conf datoteci kako bi se poništila promjena u konfiguraciji mašine. file. Slijedi bivšiamppromjena na mx6dlsabresd kernelu
postavljanje.

KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”

SoC porodice su korisne kada se prave promjene koje su specifične samo za klasu hardvera. Za nprample, i.MX 28 EVK nema jedinicu za video obradu (VPU), tako da sva podešavanja za VPU treba da koriste i.MX 5 ili i.MX 6 da bi bila specifična za ispravnu klasu čipova.

BitBake zapisnici

  • BitBake bilježi procese izgradnje i pakiranja u privremeni direktorij u tmp/work/. / /temp.
  • Ako komponenta ne uspije dohvatiti paket, dnevnik koji prikazuje greške nalazi se u file log.do_fetch.
    Ako se komponenta ne uspije kompajlirati, dnevnik koji prikazuje greške nalazi se u file log.do_compile.
  • Ponekad se komponenta ne implementira kako se očekuje. Provjerite direktorije unutar komponente za izgradnju.
    direktorij (tmp/work/ / ). Provjerite direktorije package, packages-split i sysroot* svakog recepta da vidite da li files se nalaze tamo (gdje su staged prije kopiranja u direktorij implementacije).

Kako dodati mehanizam za praćenje i obavještavanje o CVE
CVE mehanizam za praćenje može se preuzeti sa GitHub-a. Idite do direktorija imx-yocto-bsp/sources.

Pokrenite sljedeću naredbu:

git clone https://github.com/TimesysGit/meta-timesys.git-bmaster

Ova komanda će preuzeti dodatni metalni sloj koji obezbjeđuje skripte za generiranje manifesta slike koji se koristi za sigurnosni nadzor i obavještavanje kao dio ponude proizvoda Vigiles iz NXP-a i Timesys-a. Slijedite odjeljak 7.3 o tome kako koristiti rješenje.
Za pristup potpunom CVE izvještavanju potreban je LinuxLink licencni ključ. Bez ključa u vašem razvojnom okruženju, Vigiles nastavlja da se izvršava u Demo režimu, stvarajući samo zbirne izveštaje.
Prijavite se na svoj Vigiles račun na LinuxLinku (ili kreirajte novi ako ga nemate): https://www.timesys.com/register-nxp-vigiles/ Pristupite svojim postavkama i generirajte novi ključ. Preuzmite ključ. file za vaš razvoj
okruženje. Navedite lokaciju ključa file u vašem Yocto-ovom conf/local.conf file sa sljedećom izjavom:

VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”

Reference

  • Za detalje o prekidačima za pokretanje, pogledajte odjeljak „Kako pokrenuti i.MX ploče“ u i.MX Linux korisničkom priručniku (UG10163).
  • Za upute o preuzimanju slika pomoću U-Boota, pogledajte odjeljak „Preuzimanje slika pomoću U-Boota“ u korisničkom priručniku za i.MX Linux (UG10163).
  • Za upute o postavljanju SD/MMC kartice, pogledajte odjeljak „Priprema SD/MMC kartice za pokretanje“ u korisničkom priručniku za i.MX Linux (UG10163).

Napomena o izvornom kodu u dokumentu

Example kod prikazan u ovom dokumentu ima sljedeća autorska prava i licencu BSD-3-klauzule:
Autorsko pravo 2025 NXP Redistribucija i upotreba u izvornim i binarnim oblicima, sa ili bez modifikacija, su dozvoljeni pod uslovom da su ispunjeni sljedeći uslovi:

  1. Redistribucije izvornog koda moraju zadržati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti.
  2. Redistribucije u binarnom obliku moraju reproducirati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti u dokumentaciji i/ili drugim materijalima koji su priloženi uz distribuciju.
  3. Ni ime vlasnika autorskih prava ni imena njegovih saradnika ne mogu se koristiti za odobravanje ili promociju proizvoda izvedenih iz ovog softvera bez posebnog prethodnog pismenog odobrenja.

OVAJ SOFTVER DAJU VLASNICI AUTORSKIH PRAVA I SARADNICI „KAKAV JESTE“ I BILO KAKVE IZRIČITE ILI IMPLICITNE GARANCIJE, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, IMPLICITNE GARANCIJE PRODAJNOSTI I POGODNOSTI ZA ODREĐENU NAMJENU, SE ODRIČU. NI U KOJEM SLUČAJU NOSILAC AUTORSKIH PRAVA ILI SARADNIČARI NEĆE BITI ODGOVORNI ZA BILO KAKVU DIREKTNU, INDIREKTNU, SLUČAJNU, POSEBNU, PRIMJERNU ILI POSLJEDIČNU ŠTETU (UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, NABAVKU ZAMJENSKE ROBE ILI USLUGA; GUBITAK MOGUĆNOSTI KORIŠĆENJA, PODATAKA ILI PROFITA; ILI PREKID POSLOVANJA) BEZ OBZIRA NA UZROK I NA OSNOVU BILO KOJE TEORIJE ODGOVORNOSTI, BILO DA SE RADI O UGOVORU, STROGOJ ODGOVORNOSTI ILI DELIKTU (UKLJUČUJUĆI NEMAR ILI NA DRUGI NAČIN) KOJA NASTAJE NA BILO KOJI NAČIN IZ KORIŠTENJA OVOG SOFTVERA, ČAK I AKO JE OBAVIJEŠTEN O MOGUĆNOSTI TAKVE ŠTETE.

Istorija revizija

Ova tabela pruža historiju revizija. Historija revizija

ID dokumenta Datum Suštinske promjene
UG10164 v.LF6.12.20_2.0.0 26. juna 2025 Nadograđeno na kernel 6.12.20, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar, i dodat i.MX 943 kao Alpha kvalitet.
UG10164 v.LF6.12.3_1.0.0 31. mart 2025 Nadograđen na kernel 6.12.3.
UG10164 v.LF6.6.52_2.2.0 16. decembar 2024 Nadograđen na kernel 6.6.52.
UG10164 v.LF6.6.36_2.1.0 30. septembar

2024

Nadograđen na kernel 6.6.36.
IMXLXYOCTOUG_6.6.23_2.0.0 4. jul 2024 Ispravljena je tipografska greška u komandnim linijama u odjeljku 4.
IMXLXYOCTOUG_6.6.23_2.0.0 28. juna 2024 Nadograđeno na kernel 6.6.23, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap, i dodat i.MX 91 kao Alpha kvalitet, i.MX 95 kao Beta kvalitet.
IMXLXYOCTOUG v.LF6.6.3_1.0.0 29. mart 2024 Nadograđen na 6.6.3 kernel, uklonjen i.MX 91P i dodat i.MX 95 kao Alpha Quality.
IMXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 Nadograđen na kernel 6.1.55.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 Nadograđen je kernel na verziju 6.1.36 i dodan je i.MX 91P.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 Nadograđen na kernel 6.1.22.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 Ispravljanje grešaka u komandnim linijama u Odjeljku 3.2.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 Nadograđen na kernel 6.1.1.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 Nadograđen na kernel 5.15.71.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 Nadograđen na kernel 5.15.52 i dodat i.MX 93.
IMXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 Nadograđen na kernel 5.15.32, U-Boot 2022.04 i Kirkstone Yocto.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 Nadograđen na 5.15.5 kernel, Honister Yocto i Qt6.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Nadogradio kernel na 5.10.72 i ažurirao BSP.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 Ažurirano za i.MX 8ULP Alpha i kernel nadograđen na 5.10.52.
IMXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 Nadograđen na kernel 5.10.35.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 Ispravljena je tipografska greška u komandnim linijama u odjeljku 3.1 „Host paketi“.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 Nadograđen na kernel 5.10.9.
IMXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 Ažurirane su komandne linije u odjeljku “Pokretanje slike Arm Cortex-M4”.
IMXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 konsolidovani GA za izdanje i.MX ploča uključujući i. MX 8M Plus i i.MX 8DXL.
ID dokumenta Datum Suštinske promjene
IMXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 Izdanje i.MX 5.4 Beta2 za i.MX 8M Plus, Beta za 8DXL i konsolidovana GA za objavljene i.MX ploče.
IMXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 i.MX 5.4 Beta izdanje za i.MX 8M Plus, Alpha2 za 8DXL i konsolidovana GA za objavljene i.MX ploče.
IMXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4 Alpha izdanje za i.MX 8M Plus i 8DXL EVK ploče.
IMXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 Nadogradnje i.MX 5.4 kernela i Yocto projekta.
IMXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 Nadogradnje i.MX 4.19 kernela i Yocto projekta.
IMXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 Nadogradnje i.MX 4.19 Beta kernela i Yocto projekta.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 Nadogradnja kernela i ažuriranja ploče.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 Izdanje GA porodice i.MX 6, i.MX 7, i.MX 8.
IMXLXYOCTOUG v.L4.14.62_1.0.0_

beta

11/2018 i.MX 4.14 Nadogradnja kernela, Yocto Project Sumo nadogradnja.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8mm

09/2018 i.MX 8M Mini GA izdanje.
IMXLXYOCTOUG v.L4.9.88_2.2.0_

8qxp-beta2

07/2018 i.MX 8QuadXPlus Beta2 izdanje.
IMXLXYOCTOUG v.L4.9.88_2.1.0_

8mm-alfa

06/2018 i.MX 8M Mini Alpha izdanje.
IMXLXYOCTOUG v.L4.9.88_2.0.0-ga 05/2018 i.MX 7ULP i i.MX 8M Quad GA izdanje.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

ga

03/2018 Dodan i.MX 8M Quad GA.
IMXLXYOCTOUG v.L4.9.51_8qm-

beta2/8qxp-beta

02/2018 Dodati i.MX 8QuadMax Beta2 i i.MX 8QuadXPlus Beta.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

beta

12/2017 Dodan i.MX 8M Quad.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

beta1

12/2017 Dodan i.MX 8QuadMax.
IMXLXYOCTOUG v.L4.9.51_imx8qxp-

alfa

11/2017 Prvo izdanje.

Pravne informacije

Definicije
Nacrt — Status nacrta na dokumentu ukazuje na to da je sadržaj još uvijek pod internom revizijomview i podliježu formalnom odobrenju, što može rezultirati
u modifikacijama ili dopunama. NXP Semiconductors ne daje nikakve izjave ili garancije u pogledu tačnosti ili potpunosti informacija uključenih u nacrt verzije dokumenta i neće imati nikakvu odgovornost za posledice korišćenja takvih informacija.

Odricanje od odgovornosti
Ograničena garancija i odgovornost — Veruje se da su informacije u ovom dokumentu tačne i pouzdane. Međutim, NXP Semiconductors ne daje nikakve izjave ili garancije, izražene ili implicirane, u pogledu tačnosti ili potpunosti takvih informacija i neće snositi odgovornost za posledice korišćenja takvih informacija. NXP Semiconductors ne preuzima nikakvu odgovornost za sadržaj u ovom dokumentu ako je dostavljen od izvora informacija izvan NXP Semiconductors.

NXP Semiconductors ni u kom slučaju neće biti odgovoran za bilo kakvu indirektnu, slučajnu, kaznenu, posebnu ili posljedičnu štetu (uključujući – bez ograničenja – izgubljenu dobit, izgubljenu ušteđevinu, prekid poslovanja, troškove vezane za uklanjanje ili zamjenu bilo kojeg proizvoda ili troškove prerade) bilo da ili ne takve štete su zasnovane na deliktu (uključujući nemar), garanciji, kršenju ugovora ili bilo kojoj drugoj pravnoj teoriji.
Bez obzira na bilo kakvu štetu koju bi kupac mogao pretrpjeti iz bilo kojeg razloga, ukupna i kumulativna odgovornost NXP Semiconductors prema kupcu za proizvode opisane ovdje biće ograničena u skladu sa Odredbama i uslovima komercijalne prodaje NXP Semiconductors.

  • Pravo na izmjene — NXP Semiconductors zadržava pravo izmjene informacija objavljenih u ovom dokumentu, uključujući bez ograničenja specifikacije i opise proizvoda, u bilo koje vrijeme i bez prethodne najave. Ovaj dokument zamjenjuje i zamjenjuje sve informacije dostavljene prije objavljivanja ovog dokumenta.
  • Pogodnost za upotrebu — NXP Semiconductors proizvodi nisu dizajnirani, odobreni ili pod garancijom da budu prikladni za održavanje života, životno kritične ili sigurnosno kritične sisteme ili opremu, niti u aplikacijama u kojima se može razumno očekivati ​​kvar ili kvar proizvoda NXP Semiconductors dovesti do tjelesnih ozljeda, smrti ili teške štete na imovini ili okolišu. NXP Semiconductors i njeni dobavljači ne prihvataju nikakvu odgovornost za uključivanje i/ili upotrebu NXP Semiconductors proizvoda u takvu opremu ili aplikacije i stoga je takvo uključivanje i/ili upotreba na sopstveni rizik kupca.
  • Aplikacije — Aplikacije koje su ovdje opisane za bilo koji od ovih proizvoda služe samo u ilustrativne svrhe. NXP Semiconductors ne daje nikakve izjave ili garancije da će takve aplikacije biti prikladne za navedenu upotrebu bez daljeg testiranja ili modifikacije.
    Kupci su odgovorni za dizajn i rad svojih aplikacija i proizvoda koji koriste NXP Semiconductors proizvode, a NXP Semiconductors ne prihvata nikakvu odgovornost za bilo kakvu pomoć u aplikacijama ili dizajnu proizvoda korisnika. Isključiva je odgovornost kupca da utvrdi da li je proizvod NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i upotrebu kupca treće strane. Kupci treba da obezbede odgovarajući dizajn i operativne mere zaštite kako bi se smanjili rizici povezani sa njihovim primenama i proizvodima.
  • NXP Semiconductors ne prihvata nikakvu odgovornost u vezi sa bilo kakvim zadatkom, štetom, troškovima ili problemom koji je zasnovan na bilo kojoj slabosti ili nedostatku u aplikacijama ili proizvodima korisnika, ili aplikaciji ili upotrebi od strane kupca treće strane. Kupac je odgovoran za obavljanje svih potrebnih testiranja za klijentove aplikacije i proizvode koji koriste NXP Semiconductors proizvode kako bi se izbjeglo neispunjenje aplikacija i proizvoda ili aplikacije ili korištenja od strane kupca treće strane. NXP ne prihvata nikakvu odgovornost u tom pogledu.
  • Odredbe i uslovi komercijalne prodaje — NXP Semiconductors proizvodi se prodaju u skladu sa opštim uslovima komercijalne prodaje, objavljenim na https://www.nxp.com/profile/terms osim ako je drugačije dogovoreno u važećem pismenom pojedinačnom sporazumu. U slučaju da se zaključi pojedinačni ugovor, primjenjuju se samo uslovi i odredbe odgovarajućeg ugovora. NXP Semiconductors se ovim izričito protivi primjeni opštih uslova korisnika u vezi sa kupovinom proizvoda NXP Semiconductors od strane kupca.
  • Kontrola izvoza — Ovaj dokument kao i ovde opisani artikli mogu biti predmet propisa o kontroli izvoza. Za izvoz može biti potrebno prethodno odobrenje nadležnih organa.
  • Pogodnost za upotrebu u proizvodima koji nisu kvalifikovani za automobile — Osim ako ovaj dokument izričito ne navodi da je ovaj specifični NXP Semiconductors proizvod kvalifikovan za automobile, proizvod nije prikladan za upotrebu u automobilima. Nije ni kvalificiran niti testiran u skladu sa zahtjevima za automobilsko testiranje ili primjenu. NXP Semiconductors ne prihvata nikakvu odgovornost za uključivanje i/ili upotrebu proizvoda koji nisu kvalifikovani za automobile u automobilskoj opremi ili aplikacijama.
  • U slučaju da kupac koristi proizvod za dizajn i upotrebu u automobilskim aplikacijama prema automobilskim specifikacijama i standardima, kupac (a) će koristiti proizvod bez garancije NXP Semiconductors za proizvod za takve automobilske aplikacije, upotrebu i specifikacije, i ( b) kad god kupac koristi proizvod za automobilske aplikacije izvan specifikacija NXP Semiconductors, takva upotreba će biti isključivo na vlastiti rizik kupca, i (c) kupac u potpunosti obeštećuje NXP Semiconductors za bilo kakvu odgovornost, štetu ili neuspjele zahtjeve za proizvodom koji su rezultat dizajna i korištenja proizvod za automobilske aplikacije izvan standardne garancije NXP Semiconductors i specifikacija proizvoda NXP Semiconductors.
  • HTML publikacije — HTML verzija, ako je dostupna, ovog dokumenta je data kao ljubaznost. Konačne informacije sadržane su u važećem dokumentu u PDF formatu. Ako postoji neslaganje između HTML dokumenta i PDF dokumenta, PDF dokument ima prioritet.
  • Prevodi — Neengleska (prevedena) verzija dokumenta, uključujući pravne informacije u tom dokumentu, služi samo kao referenca. Engleska verzija ima prednost u slučaju bilo kakvog neslaganja između prevedene i engleske verzije.
  • Sigurnost — Kupac razumije da svi NXP proizvodi mogu biti podložni neidentifikovanim ranjivostima ili da podržavaju utvrđene sigurnosne standarde ili specifikacije sa poznatim ograničenjima. Kupac je odgovoran za dizajn i rad svojih aplikacija i proizvoda tokom njihovog životnog ciklusa kako bi se smanjio uticaj ovih ranjivosti na aplikacije i proizvode korisnika. Odgovornost korisnika se takođe proteže na druge otvorene i/ili vlasničke tehnologije koje podržavaju NXP proizvodi za upotrebu u aplikacijama korisnika. NXP ne prihvata nikakvu odgovornost za bilo kakvu ranjivost. Klijent bi trebao redovno provjeravati sigurnosna ažuriranja od NXP-a i na odgovarajući način pratiti.
  • Kupac će odabrati proizvode sa sigurnosnim karakteristikama koji najbolje zadovoljavaju pravila, propise i standarde predviđene primjene i donijeti konačne odluke o dizajnu u vezi sa svojim proizvodima i isključivo je odgovoran za usklađenost sa svim zakonskim, regulatornim i sigurnosnim zahtjevima u vezi sa svojim proizvodima, bez obzira na bilo koje informacije ili podršku koju može pružiti NXP.
  • NXP ima Tim za odgovor na sigurnosne incidente (PSIRT) (dostupan na PSIRT@nxp.com koji upravlja istraživanjem, izvještavanjem i izdavanjem rješenja za sigurnosne propuste NXP proizvoda.
  • NXP B.V. — NXP B.V. nije operativna kompanija i ne distribuira niti prodaje proizvode.

Trademarks
Napomena: Svi navedeni brendovi, nazivi proizvoda, nazivi usluga i zaštitni znakovi vlasništvo su njihovih vlasnika.
NXP — slovni znak i logo su zaštitni znaci kompanije NXP BV

© 2025 NXP BV Sva prava zadržana.

Dokumenti / Resursi

NXP UG10164 i.MX Yocto Project [pdf] Korisnički priručnik
LF6.12.20_2.0.0, UG10164 i.MX Yocto Project, UG10164, i.MX Yocto Project, Yocto Project, Project

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *