NXP -LOGO

NXP UG10164 i.MX Yocto Pwojè

NXP-UG10164-iMX-Yocto-Pwojè-PWODWI

Dokiman enfòmasyon

Enfòmasyon Kontni
Mo kle i.MX, Linux, LF6.12.20_2.0.0
Résumé Dokiman sa a dekri kijan pou konstwi yon imaj pou yon tablo i.MX lè l sèvi avèk yon anviwònman konstriksyon Yocto Project. Li dekri kouch lage i.MX ak itilizasyon i.MX-espesifik.

Plis paseview

  • Dokiman sa a dekri kijan pou konstwi yon imaj pou yon tablo i.MX lè l sèvi avèk yon anviwònman konstriksyon Yocto Project. Li dekri kouch lage i.MX ak itilizasyon i.MX-espesifik.
  • Pwojè Yocto a se yon kolaborasyon sous ouvè ki konsantre sou devlopman OS Linux entegre. Pou plis enfòmasyon sou Yocto Project, gade paj Yocto Project: www.yoctoproject.org/  Gen plizyè dokiman sou paj dakèy Pwojè Yocto a ki dekri an detay kijan pou itilize sistèm nan. Pou itilize Yocto debaz la.
  • Pwojè san kouch lage i.MX la, swiv enstriksyon ki nan Yocto Project Quick Start ki disponib nan https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • Kominote Pwojè Yocto FSL BSP a (ou ka jwenn li nan freescale.github.io) se yon kominote devlopman deyò NXP ki bay sipò pou kat i.MX nan anviwònman Pwojè Yocto a. i.MX te rantre nan kominote Pwojè Yocto a, li te bay yon vèsyon ki baze sou kad Pwojè Yocto a. Enfòmasyon espesifik pou itilizasyon BSP kominote FSL la disponib sou kominote a. web paj. Dokiman sa a se yon ekstansyon dokiman BSP kominote a.
  • Fileyo itilize yo bati yon imaj yo estoke nan kouch. Kouch gen diferan kalite personnalisation epi yo soti nan diferan sous. Kèk nan yo files nan yon kouch yo rele resèt. Yocto Project resèt genyen mekanis pou rekipere kòd sous, bati ak pake yon eleman. Lis sa yo montre kouch yo itilize nan lage sa a.

i.MX lage kouch

  • meta-imx
    • meta-imx-bsp: mizajou pou kouch meta-freescale, poky, ak meta-openembedded yo
    • meta-imx-sdk: mizajou pou distribisyon meta-freescale yo
    • meta-imx-ml: Resèt aprantisaj machin
    • meta-imx-v2x: Resèt V2X yo sèlman itilize pou i.MX 8DXL
    • meta-imx-cockpit: Resèt kokpit pou i.MX 8QuadMax

Kouch kominote Yocto Project

  • meta-freescale: Bay sipò pou baz la ak pou tablo referans i.MX Arm.
  • meta-freescale-3rdparty: Ofri sipò pou 3yèm pati ak ankadreman patnè.
  • meta-freescale-distro: Lòt atik pou ede nan devlopman ak fè egzèsis kapasite tablo.
  • fsl-community-bsp-base: Souvan chanje non an baz. Bay konfigirasyon baz pou FSL Community BSP.
  • meta-openembedded: Koleksyon kouch pou linivè OE-core la. Gade layers.openembedded.org/.
  • poky: Atik debaz Yocto Project nan Poky. Gade Poky README pou plis detay.
  • meta-navigatè: Bay plizyè navigatè.
  • meta-qt6: Bay Qt 6.
  • meta-timesys: Bay zouti Vigiles pou siveyans ak notifikasyon vilnerabilite BSP (CVEs).

Referans sou kouch kominote yo nan dokiman sa a se pou tout kouch yo nan Pwojè Yocto eksepte meta-imx. Planch i.MX yo configuré nan kouch meta-imx ak meta-freescale. Sa a gen ladan U-Boot, nwayo Linux la, ak detay espesifik tablo referans.
i.MX bay yon kouch adisyonèl yo rele i.MX BSP Release, yo rele meta-imx, pou entegre yon nouvo vèsyon i.MX ak FSL Yocto Project Community BSP la. Kouch meta-imx la gen pou objektif pou pibliye resèt ak konfigirasyon machin nouvo ak mete ajou nan Pwojè Yocto a pou nouvo vèsyon ki poko disponib sou kouch meta-freescale ak meta-freescale-distro ki deja egziste nan Pwojè Yocto a. Kontni kouch i.MX BSP Release la se resèt ak konfigirasyon machin. Nan anpil ka tès, lòt kouch yo aplike resèt oswa enkli... files ak kouch lage i.MX la bay mizajou nan resèt yo swa pa ajoute nan yon resèt aktyèl, oswa enkli yon eleman ak mete ajou ak plak oswa kote sous yo. Pifò resèt kouch i.MX lage yo piti anpil paske yo sèvi ak sa kominote a te bay epi mete ajou sa ki nesesè pou chak nouvo vèsyon pake ki pa disponib nan lòt kouch yo.

  • Kouch i.MX BSP Release la bay tou resèt imaj ki gen ladan tout eleman ki nesesè pou yon imaj sistèm demare, sa ki fè li pi fasil pou itilizatè a. Konpozan yo ka bati endividyèlman oswa atravè yon resèt imaj, ki rale nan tout eleman ki nesesè nan yon imaj nan yon sèl pwosesis bati.
  • Yo jwenn aksè nan vèsyon nwayo i.MX ak U-Boot yo atravè depo piblik GitHub i.MX yo. Sepandan, plizyè konpozan yo pibliye kòm pakè sou miwa i.MX la. Resèt ki baze sou pakè yo rale files soti nan glas i.MX olye pou yo yon kote Git epi jenere pake ki nesesè yo.
  • Tout pakè ki lage kòm binè yo bati ak pwen k ap flote kenkayri pèmèt jan yo espesifye nan DEFAULTTUNE defini nan chak konfigirasyon machin. file. Pakè lojisyèl floating point yo pa bay kòmanse ak degaje jethro yo.
  • Vèsyon LF6.12.20_2.0.0 lage pou Pwojè Yocto 5.2 (Walnascar). Menm resèt yo pou Pwojè Yocto 5.2 yo pral ajoute nan pwochen vèsyon Pwojè Yocto a. Sik lansman Pwojè Yocto a dire anviwon sis mwa.
  • Resèt ak patch ki nan meta-imx yo pral telechaje nan kouch kominote a. Apre sa fin fèt pou yon eleman patikilye, files nan meta-imx yo pa nesesè ankò epi FSL Yocto Project Community BSP ap bay sipò. Kominote a sipòte tablo referans i.MX, tablo kominotè, ak tablo twazyèm pati.

Akò lisans itilizatè final la
Pandan pwosesis anviwònman konfigirasyon NXP Yocto Project BSP la, Akò lisans itilizatè fen NXP (EULA) parèt. Pou kontinye itilize lojisyèl Pwopriyetè i.MX la, itilizatè yo dwe dakò ak kondisyon lisans sa a. Akò a nan kondisyon yo pèmèt Yocto Pwojè a bati pou retire pakè soti nan glas la i.MX.

Nòt:
Li akò lisans sa a ak anpil atansyon pandan pwosesis konfigirasyon an, paske yon fwa yo aksepte, tout lòt travay nan anviwònman Pwojè i.MX Yocto a mare ak akò sa a aksepte.

Referans
i.MX gen plizyè fanmi ki sipòte nan lojisyèl. Men ki nan lis fanmi yo ak SoC yo pou chak fanmi. Nòt sou vèsyon i.MX Linux yo dekri ki SoC ki sipòte nan vèsyon aktyèl la. Gen kèk SoC ki te pibliye deja ki ka konstwi nan vèsyon aktyèl la men ki pa valide si yo nan nivo valide anvan an.

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

Divilgasyon sa a gen ladan referans sa yo ak enfòmasyon adisyonèl.

  • Nòt sou vèsyon i.MX Linux (RN00210) – Bay enfòmasyon sou vèsyon an.
  • Gid Itilizatè i.MX Linux (UG10163) – Bay enfòmasyon sou enstalasyon U-Boot ak sistèm operasyon Linux epi itilizasyon li.
    i. Karakteristik espesifik MX yo.
  • Gid Itilizatè i.MX Yocto Project (UG10164) – Dekri pake sipò kat pou sistèm devlopman NXP ki itilize Yocto Project pou konfigire lame a, enstale chèn zouti a, epi konstwi kòd sous pou kreye imaj.
  • Gid pou pòtasyon i.MX (UG10165) – Bay enstriksyon sou kijan pou pòte BSP a sou yon nouvo kat.
  • Gid Itilizatè i.MX Machine Learning (UG10166) – Bay enfòmasyon sou aprantisaj otomatik.
  • Gid Itilizatè i.MX DSP (UG10167) – Bay enfòmasyon sou DSP pou i.MX 8.
  • Gid Kamera ak Ekran i.MX 8M Plus (UG10168) – Bay enfòmasyon sou API Entèfas Capteur Endepandan ISP a pou i.MX 8M Plus la.
  • Activasyon Patisyonman Materyèl i.MX Digital Cockpit pou i.MX 8QuadMax (UG10169) – Bay solisyon materyèl i.MX Digital Cockpit pou i.MX 8QuadMax.
  • Gid Itilizatè Grafik i.MX (UG10159) – Dekri karakteristik grafik yo.
  • Gid Itilizatè Harpoon (UG10170) – Prezante vèsyon Harpoon pou fanmi aparèy i.MX 8M lan.
  • Manyèl Referans i.MX Linux (RM00293) – Bay enfòmasyon sou chofè Linux pou i.MX.
  • Manyèl Referans Linux pou Entèfas Pwogramasyon Aplikasyon i.MX VPU (RM00294) – Bay enfòmasyon referans sou API VPU a sou i.MX 6 VPU.
  • EdgeLock Enclave Hardware Security Module API (RM00284) – Dokiman sa a se yon deskripsyon referans lojisyèl sou API solisyon i.MX 8ULP, i.MX 93, ak i.MX 95 Hardware Security Module (HSM) pou EdgeLock Enclave ( ELE) Platfòm.

Gid demaraj rapid yo gen enfòmasyon debaz sou tablo a ak mete l kanpe. Yo sou NXP la websit.

  • Gid demaraj rapid platfòm SABRE (IMX6QSDPQSG)
  • Gid demaraj rapid i.MX 6UltraLite EVK (IMX6ULTRALITEQSG)
  • Gid demaraj rapid i.MX 6ULL ​​EVK (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD Gid demaraj rapid (SABRESDBIMX7DUALQSG)
  • i.MX 8M Quad Evalyasyon Twous Gid Demaraj Rapid (IMX8MQUADEVKQSG)
  • i.MX 8M Mini Kit Evalyasyon Gid Kòmansman Rapid (8MMINIEVKQSG)
  • i.MX 8M Nano Kit Evalyasyon Gid Demaraj Rapid (8MNANOEVKQSG)
  • i.MX 8QuadXPlus Multisensory Enablement Kit Gid demaraj rapid (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax Multisensory Enablement Kit Gid demaraj rapid (IMX8QUADMAXQSG)
  • i.MX 8M Plus Kit Evalyasyon Gid Kòmansman Rapid (IMX8MPLUSQSG)
  • Gid demaraj rapid i.MX 8ULP EVK (IMX8ULPQSG)
  • i.MX 8ULP EVK9 Gid demaraj rapid (IMX8ULPEVK9QSG)
  • Gid demaraj rapid i.MX 93 EVK (IMX93EVKQSG)
  • i.MX 93 9×9 QSB Quick Start Guide (93QSBQSG)

Dokimantasyon disponib sou entènèt nan nxp.com

Karakteristik

Kouch i.MX Yocto Project Release gen karakteristik sa yo:

  • Resèt nwayo Linux
    • Resèt kernel la rete nan dosye recipes-kernel la epi li entegre yon sous kernel i.MX Linux linux-imx.git telechaje nan depo i.MX GitHub la. Resèt ki nan pwojè a fè sa otomatikman.
    • LF6.12.20_2.0.0 se yon nwayo Linux ki te pibliye pou pwojè Yocto a.
  • Resèt U-Boot
    • Resèt U-Boot la rete nan dosye recipes-bsp la epi li entegre yon sous i.MX U-Boot uboot-imx.git telechaje nan depo i.MX GitHub la.
    • Vèsyon i.MX LF6.12.20_2.0.0 pou aparèy i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943, ak i.MX 95 yo itilize yon vèsyon i.MX U-Boot v2025.04 ki mete ajou. Vèsyon sa a pa mete ajou pou tout pyès ki nan konpitè i.MX yo.
    • BSP Kominote Pwojè i.MX Yocto a itilize u-boot-fslc ki soti nan liy prensipal la, men se sèlman kominote U-Boot la ki sipòte sa epi li pa sipòte ak nwayo L6.12.20 la.
    • BSP Kominote Pwojè i.MX Yocto a mete vèsyon U-Boot yo ajou souvan, kidonk enfòmasyon ki anwo yo ka chanje pandan nouvo vèsyon U-Boot yo entegre nan kouch meta-freescale yo epi mizajou ki soti nan vèsyon i.MX u-boot-imx yo entegre nan liy prensipal la.
  • Resèt grafik
    • Resèt grafik yo sitiye nan dosye resèt-grafik yo.
    • Resèt grafik yo entegre vèsyon pake grafik i.MX la.
      Pou SoC i.MX ki gen yon pyès ki nan konpitè GPU Vivante, resèt imx-gpu-viv yo pake konpozan grafik yo pou chak distribisyon: memwa memwa (FB), XWayland, backend Wayland, ak konpozitè Weston (Weston). Se sèlman i.MX 6 ak i.MX 7 ki sipòte memwa memwa (frame buffer).
    • Pou SoC i.MX ki gen yon pyès ki nan konpitè GPU Mali, resèt mali-imx yo pake konpozan grafik yo pou distribisyon backend XWayland ak Wayland. Fonksyonalite sa a se pou i.MX 9 sèlman.
    • Chofè Xorg la entegre xserver-xorg la.
  • Resèt pake i.MX
    firmware-imx, fimrware-upower, imx-sc-fimrware, ak lòt pakè yo rete nan recipes-bsp epi yo rale yo soti nan miwa i.MX la pou konstwi epi pake yo an imaj resèt.
  • Resèt miltimedya
    • Resèt miltimedya yo sitiye nan dosye resèt-multimedia a.
    • Pakè propriétaires tankou imx-codec ak imx-parser gen resèt ki rale sous yo nan miwa piblik i.MX la pou konstwi epi pake yo nan resèt imaj yo.
    • Pakè sous ouvè yo gen resèt ki rale sous la nan depo Git piblik yo sou GitHub.
    • Gen kèk resèt ki disponib pou kodek ki gen restriksyon sou lisans. Pakè pou sa yo pa sou miwa piblik i.MX la. Pakè sa yo disponib separeman. Kontakte reprezantan maketing i.MX ou a pou jwenn yo.
  • Resèt debaz yo
    Gen kèk resèt pou règ, tankou udev, bay règleman i.MX ki ajou yo dwe deplwaye nan sistèm nan. Resèt sa yo anjeneral mizajou nan politik epi yo itilize pou personnalisation sèlman. Release sèlman bay mizajou si sa nesesè.
  • Resèt Demo
    Resèt demonstrasyon yo sitiye nan anyè meta-imx-sdk la. Kouch sa a gen ladan l resèt imaj ak resèt pou pèsonalizasyon, tankou kalibrasyon manyen, oubyen resèt pou aplikasyon demonstrasyon.
  • Resèt aprantisaj machin
    Resèt aprantisaj machin yo sitiye nan anyè meta-imx-ml la. Kouch sa a gen ladan l resèt aprantisaj machin pou pakè tankou tensorflow-lite ak onnx.
  • Resèt kabin
    Resèt kokpit yo sitiye nan meta-imx-cockpit epi yo sipòte sou i.MX 8QuadMax la lè w ap itilize konfigirasyon machin imx-8qm-cockpit-mek la.
  • Resèt GoPoint yo
    Resèt demonstrasyon GoPoint yo sitiye nan kouch meta-nxp-demo-experience la. Gen plis demonstrasyon ak resèt zouti ladan l. Kouch sa a enkli nan tout imaj konplè ki pibliye yo.

Enstalasyon lame

Pou reyalize konpòtman Pwojè Yocto a sou yon machin Linux, enstale pakè ak sèvis piblik ki dekri anba yo. Yon konsiderasyon enpòtan se espas ki nesesè sou disk di machin nan. Pa egzanpampLè w ap bati sou yon machin ki kouri Ubuntu, espas minimòm ki nesesè sou disk difisil se apeprè 50 GB. Li rekòmande ke yo bay omwen 120 GB, ki se ase yo konpile tout backends ansanm. Pou konstwi konpozan aprantisaj machin, omwen 250 GB rekòmande.
Vèsyon Ubuntu minimòm rekòmande a se 22.04 oswa pita.

  1. Docker
    i.MX ap pibliye kounye a script konfigirasyon docker nan imx-docker. Swiv enstriksyon ki nan readme a pou konfigire yon machin konstriksyon lame lè l sèvi avèk docker.
    Anplis de sa, docker entegre a aktive ak manifest estanda a lè yo enkli kouch meta-virtualizasyon an sou i.MX 8 sèlman. Sa kreye yon sistèm san tèt pou enstale kontenè docker yo soti nan sant docker ekstèn yo.
  2. Pakè lame
    Yon konpilasyon Pwojè Yocto mande pou enstale pakè espesifik pou konpilasyon an ki dokimante anba Pwojè Yocto a. Ale nan Demaraj Rapid Pwojè Yocto a epi tcheke pakè ki dwe enstale pou machin konpilasyon ou an.
    Pake lame Esansyèl Yocto Project yo se:

sudo apt-get enstale build-essential chrpath cpio debianutils diffstat file gade bouch ouvè
gcc git iputils-ping libacl1 liblz4-tool lokal python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo dekonprese wget xzutilszstd efitools
Zouti konfigirasyon an itilize vèsyon grep pa defo ki sou machin konstriksyon ou an. Si gen yon lòt vèsyon grep nan chemen ou an, sa ka lakòz konstriksyon yo echwe. Yon solisyon se chanje non vèsyon espesyal la pou yon bagay ki pa gen grep ladan l.

Enstalasyon sèvis piblik Repo a
Repo se yon zouti ki bati sou Git ki senplifye jesyon pwojè ki gen plizyè depo, menm si yo sou diferan sèvè. Repo konplete trè byen nati kouch Pwojè Yocto a, sa ki fè li pi fasil pou itilizatè yo ajoute pwòp kouch pa yo nan BSP a.

Pou enstale zouti "repo" a, swiv etap sa yo:

  1. Kreye yon katab bin nan anyè lakay ou.
  2. Pou asire ke katab ~/bin la nan varyab PATH ou a, ajoute liy sa a nan .bashrc la file. ekspòte CHEMEN=~/bin:$CHEMEN

Yocto Pwojè Enstalasyon

Anyè i.MX Yocto Project BSP Release la gen yon anyè sous, ki gen ladan resèt yo itilize pou konstwi youn oubyen plizyè anyè konstriksyon, ansanm ak yon seri script yo itilize pou konfigire anviwònman an.
Resèt yo itilize pou konstwi pwojè a soti nan tou de kominote a ak vèsyon i.MX BSP yo. Kouch Pwojè Yocto yo telechaje nan anyè sous yo. Etap sa a asire ke tout resèt ki nesesè yo konfigire pou konstwi pwojè a.
Egzanp sa aampEgzanp sa a montre kijan pou telechaje kouch resèt i.MX Yocto Project Linux BSP yo. Pou egzanp sa aample, yon anyè ki rele imx-yocto-bsp kreye pou pwojè a. Nenpòt non ka itilize olye de sa a.

Remak:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar gen yon lis tout manifest files sipòte nan lage sa a.
Lè pwosesis sa a fini, yo tcheke BSP a nan anyè imx-yocto-bsp/sources la.

Imaj Bati

Seksyon sa a bay enfòmasyon detaye ansanm ak pwosesis pou konstwi yon imaj.
Konfigirasyon konstriksyon yo
i.MX BSP bay yon script, imx-setup-release.sh, ki senplifye konfigirasyon machin i.MX yo. Pou itilize script la, ou dwe presize non machin espesifik ou vle konstwi a ak backend grafik ou vle a. Script la mete yon anyè ak konfigirasyon an. files pou machin nan espesifye ak backend.
Nan kouch meta-imx la, i.MX bay konfigirasyon machin nouvo oswa mete ajou ki sipèpoze konfigirasyon machin meta-freescale yo. Sa yo fileYo kopye paramèt yo nan anyè meta-freescale/conf/machin nan pa script imx-setup-release.sh la. Kreye yon nouvo paramèt. Men konfigirasyon machin i.MX la. files ki ka chwazi. Tcheke swa nòt lage yo oswa anyè machin pou dènye adisyon yo.
  • 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

Chak dosye konstriksyon dwe konfigire yon fason pou yo sèlman itilize yon sèl distribisyon. Chak fwa varyab DISTRO_FEATURES la chanje, yon dosye konstriksyon pwòp nesesè. Konfigirasyon distribisyon yo sove nan local.conf la. file nan paramèt DISTRO a epi yo parèt lè bitbake a ap fonksyone. Nan vèsyon anvan yo, nou te itilize distribisyon poky a ak vèsyon ak founisè pèsonalize nan layer.conf nou an, men yon distribisyon pèsonalize se yon pi bon solisyon. Lè yo itilize distribisyon poky pa defo a, yo itilize konfigirasyon kominote pa defo a. Kòm yon vèsyon i.MX, nou prefere gen yon seri konfigirasyon ke NXP sipòte epi li te teste.
Men lis konfigirasyon DISTRO yo. Remake byen ke fsl-imx-fb pa sipòte sou i.MX 8 oswa i.MX 9, epi fsl-imx-x11 pa sipòte ankò.

  • fsl-imx-wayland: Pi bon kalite grafik Wayland.
  • fsl-imx-xwayland: Wayland grafik ak X11. Aplikasyon X11 ki itilize EGL yo pa sipòte.
  • fsl-imx-fb: Frame Buffer grafik - pa gen X11 oswa Wayland. Frame Buffer pa sipòte sou i.MX 8 ak i.MX 9.

Si pa gen distro file Si yo espesifye li, distribisyon XWayland la configuré pa defo. Itilizatè yo ka kreye pwòp distribisyon pa yo. file baze sou youn nan sa yo pou pèrsonalize anviwònman yo san yo pa mete ajou local.conf la pou mete vèsyon pi pito ak founisè yo.
Sentaks pou script imx-setup-release.sh montre anba a:

Ki kote,

  • DISTRI= se distribisyon an, ki konfigire anviwònman konstriksyon an, epi ki estoke nan meta-imx/meta-imx-sdk/conf/distro.
  • MACHIN= se non machin lan, ki montre konfigirasyon an file nan conf/machin nan meta-freescale ak meta-imx.
  • -b espesifye non anyè konstriksyon ki kreye pa script imx-setup-release.sh la.
  • Lè script la kouri, li pouse itilizatè a aksepte EULA la. Yon fwa yo aksepte EULA a, akseptasyon an estoke nan local.conf andedan chak katab konstriksyon epi demann akseptasyon EULA la pa parèt ankò pou katab konstriksyon sa a.
  • Apre script la kouri, anyè k ap travay la se youn nan jis kreye pa script la, espesifye ak opsyon nan -b. Yo kreye yon katab konf ki genyen files bblayers.conf ak local.conf.
  • La /conf/bblayers.conf file gen ladan l tout meta kouch yo te itilize nan vèsyon pwojè i.MX Yocto a.
  • lokal.conf file gen machin nan ak spesifikasyon distro:
  • MACHIN ??= 'imx7ulpevk'
  • DISTRO ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = "1"
    Ki kote,
  • Konfigirasyon MACHIN lan ka chanje pa koreksyon sa a file, si sa nesesè.
  • ACCEPT_FSL_EULA nan local.conf file endike ke ou te aksepte kondisyon yo nan EULA la.
  • Nan kouch meta-imx la, konfigirasyon machin konsolide yo (imx6qpdlsolox.conf ak imx6ul7d.conf) yo bay pou machin i.MX 6 ak i.MX 7 yo. i.MX itilize sa yo pou konstwi yon imaj komen ak tout branch aparèy yo nan yon sèl imaj pou fè tès. Pa sèvi ak machin sa yo pou anyen lòt ke pou fè tès.

Chwazi yon imaj pwojè i.MX Yocto
Pwojè Yocto a bay kèk imaj ki disponib sou diferan kouch. Resèt imaj yo bay lis plizyè imaj kle, sa ki ladan yo, ak kouch ki bay resèt imaj yo.

Tablo 1. Imaj pwojè i.MX Yocto

Non imaj Sib Bay pa kouch
nwayo-imaj-minim Yon ti imaj ki pèmèt sèlman yon aparèy demare. poky
nwayo-imaj-baz Yon imaj konsole sèlman ki sipòte totalman pyès ki nan konpitè aparèy sib la. poky
nwayo-imaj-sato Yon imaj ak Sato, yon anviwònman mobil ak style vizyèl pou aparèy mobil. Imaj la sipòte yon tèm Sato epi sèvi ak aplikasyon Pimlico. Li genyen yon tèminal, yon editè ak yon file manadjè. poky
imx-image-core Yon imaj i.MX ak aplikasyon tès i.MX yo dwe itilize pou backends Wayland. Imaj sa a itilize pa tès debaz chak jou nou an. meta-imx/meta-imx-sdk
fsl-image-machine- test Yon imaj debaz FSL Community i.MX ak anviwònman konsole - pa gen koòdone entèfas. meta-freescale-distro
imx-imaj- miltimedya Bati yon imaj i.MX ak yon entèfas san okenn kontni Qt. meta-imx/meta-imx-sdk
Non imaj Sib Bay pa kouch
imx-imaj-plen Konstwi yon imaj Qt 6 sous ouvè ak karakteristik Aprantisaj Otomatik. Imaj sa yo sèlman sipòte pou i.MX SoC ak grafik pyès ki nan konpitè. Yo pa sipòte sou i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite, oubyen i.MX 8DXL. meta-imx/meta-imx-sdk

Bati yon imaj
Yocto Project build itilize kòmand bitbake a. Pou egzanpample, bitbake bati eleman yo rele a. Chak eleman bati gen plizyè travay, tankou chache, konfigirasyon, konpilasyon, anbalaj, ak deplwaye nan rootf yo sib. Konstwiksyon imaj bitbake a rasanble tout konpozan imaj la mande epi bati nan lòd depandans pou chak travay. Premye bati a se chèn zouti ansanm ak zouti ki nesesè pou eleman yo bati.

Kòmandman sa a se yon ansyenampsou kijan pou konstwi yon imaj:

  • bitbake imx-imaj-miltimedya

Opsyon Bitbake yo
Kòmand bitbake ki itilize pou konstwi yon imaj se bitbake. Ou ka itilize lòt paramèt pou aktivite espesifik ki dekri anba a. Bitbake bay plizyè opsyon itil pou devlope yon sèl
konpozan. Pou egzekite avèk yon paramèt BitBake, kòmand lan sanble ak sa a:

bitbake
Ki kote, se yon pake konstriksyon dezirab. Tablo ki anba la a bay kèk opsyon BitBake.

Tablo 2. Opsyon BitBake

Paramèt BitBake Deskripsyon
-c chache Chèche si eta telechajman an pa make kòm fè.
-c netwaye tout Netwaye tout anyè a bati eleman. Tout chanjman ki fèt nan anyè konstriksyon yo pèdi. Rasin yo ak eta eleman an tou netwaye. Se eleman an tou retire nan anyè download la.
-c deplwaye Deplwaye yon imaj oswa yon eleman nan rootfs yo.
-k Kontinye bati eleman menm si yon kraze konstriksyon rive.
-c konpile -f Li pa rekòmande pou chanje kòd sous la anba anyè tanporè a dirèkteman, men si se konsa, Pwojè Yocto a ta ka pa rebati l sof si yo itilize opsyon sa a. Sèvi ak opsyon sa a pou fòse yon rekonpile apre imaj la deplwaye.
-g Lis yon pyebwa depandans pou yon imaj oswa yon eleman.
-DDD Li vire sou debug 3 nivo gwo twou san fon. Chak D ajoute yon lòt nivo debug.
-s, -show-versions Montre vèsyon aktyèl ak pi pito tout resèt yo.

Konfigirasyon U-Boot
Konfigirasyon U-Boot yo defini nan konfigirasyon machin prensipal la file. Konfigirasyon an espesifye lè l sèvi avèk paramèt UBOOT_CONFIG yo. Sa mande pou mete UBOOT_CONFIG nan local.conf. Sinon, konstriksyon U-Boot la itilize SD bòt pa default.
Ou ka konstwi sa yo separeman lè w sèvi ak kòmand sa yo (chanje MACHINE nan sib ki kòrèk la). Ou ka konstwi plizyè konfigirasyon U-Boot ak yon sèl kòmand lè w mete espas ant konfigirasyon U-Boot yo.
Men konfigirasyon U-Boot yo pou chak kat. Kat i.MX 6 ak i.MX 7 yo sipòte SD san OP-TEE ak avèk 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 nand sd-optee"
  • uboot_config_imx6dlsabresd =”sd epdc sd-optee”
  • uboot_config_imx6dlsabreauto="sd eimnor spinor nand sd-optee"
  • uboot_config_imx6solosabresd =”sd sd-optee”
  • uboot_config_imx6solosabreauto="sd eimnor spinor nand sd-optee"
  • uboot_config_imx6sxsabresd="sd emmc qspi2 m4fastup sd-optee"
  • uboot_config_imx6sxsabreauto="sd qspi1 nan sd-optee"
  • uboot_config_imx6qpsabreauto="sd sata eimnor spinor nand 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 nan sd-optee"
  • uboot_config_imx6ull9x9evk="sd qspi1 sd-optee"
  • uboot_config_imx6ulz14x14evk =”sd emmc qspi1 nan sd-optee”
  • uboot_config_imx7dsabresd="sd epdc qspi1 nan sd-optee"
  • uboot_config_imx7ulpevk="sd emmc sd-optee"

Avèk yon sèl konfigirasyon U-Boot:

  • eko "UBOOT_CONFIG = \"eimnor\"" >> conf/local.conf

Avèk plizyè konfigirasyon U-Boot:

  • eko "UBOOT_CONFIG = \"sd eimnor\"" >> conf/local.conf
  • MACHIN= bitbake -c deplwaye u-boot-imx

Bati senaryo
Sa ki anba la yo se senaryo konfigirasyon bati pou divès konfigirasyon.
Mete manifeste a epi ranpli sous yo kouch Pwojè Yocto ak kòmandman sa yo:

Seksyon sa yo bay kèk egzanp espesifikamples. Ranplase non machin yo ak backend yo espesifye pou Customize kòmandman yo.

i.MX 8M Plus EVK ak sistèm grafik XWayland

  • DISTRI=fsl-imx-xwayland MACHIN=imx8mpevk sous imx-setup-release.sh -b build-xwayland bitbake imx-image-full
  • Sa a bati yon imaj XWayland ak Qt 6 ak karakteristik aprantisaj machin. Pou konstwi san Qt 6 ak aprantisaj machin, sèvi ak imx-image-multimedia pito.

Imaj i.MX 8M Quad EVK ak sistèm grafik Walyand

  • DISTRI=fsl-imx-wayland MACHIN=imx8mqevk sous imx-setup-release.sh -b buildwayland
  • bitbake imx-imaj-miltimedya
    Sa a bati yon imaj Weston Wayland ak miltimedya san Qt 6.

Imaj i.MX 6QuadPlus SABRE-AI ak backend grafik Frame Buffer

  • DISTRI=fsl-imx-fb MACHIN=imx6qpsabresd sous imx-setup-release.sh –b buildfb
  • bitbake imx-imaj-miltimedya
  • Sa a bati yon imaj miltimedya ak yon backend tanpon ankadreman.

Rekòmanse yon anviwònman konstriksyon
Si yon nouvo fenèt tèminal ouvri oswa machin nan redemare apre yo fin mete yon anyè konstriksyon an plas, yo ta dwe itilize script anviwònman konfigirasyon an pou mete varyab anviwònman yo epi egzekite yon konstriksyon ankò. Ou pa bezwen imx-setup-release.sh konplè a.

anviwònman konfigirasyon sous

Navigatè Chromium sou Wayland
Kominote Yocto Project gen resèt Chromium pou vèsyon Wayland Chromium Browser pou i.MX SoC ak pyès ki nan konpitè GPU. NXP pa sipòte oswa teste patch yo nan kominote a. Seksyon sa a dekri kijan pou entegre Chromium nan rootf ou yo epi pèmèt rann akselere pyès ki nan konpitè WebGL. Chromium navigatè a mande pou kouch adisyonèl tankou meta-navigatè ajoute nan script imx-release-setup.sh otomatikman.

Nòt:

  • X11 pa sipòte.
  • Sipò pou i.MX 6 ak i.MX 7 la pa rekòmande nan vèsyon sa a epi li pral retire nan pwochen vèsyon an. Nan local.conf, ajoute Chromium nan imaj ou a.

CORE_IMAGE_EXTRA_INSTALL += "chromium-ozone-wayland"
Ajoute kouch Chromium nan nan konstriksyon ou an.
bitbake-layers ajoute-kouch ../sources/meta-browser/meta-chromium

Qt 6 ak QtWebNavigatè motè yo
Qt 6 gen yon lisans komèsyal ak yon lisans sous ouvè. Lè w ap konstwi nan Pwojè Yocto, sous ouvè a...
Lisans lan se lisans pa defo a. Asire w ou konprann diferans ki genyen ant lisans sa yo epi chwazi sa ki apwopriye. Apre devlopman Qt 6 pèsonalize a fin kòmanse sou lisans sous ouvè a, li pa ka itilize ak lisans komèsyal la. Travay avèk yon reprezantan legal pou konprann diferans ki genyen ant lisans sa yo.

Nòt:
Bilding QtWebMotè a pa konpatib ak kouch meta-chromium itilize pa lage a.

  • Si w ap itilize konfigirasyon NXP a, retire meta-chromium nan bblayers.conf:
  • # Kòmante soti akòz enkonpatibilite ak qtwebmotè
  • #BBLAYERS += "${BSPDIR}/sources/meta-browser/meta-chromium"
  • Gen kat navigatè Qt 6 ki disponib. QtWebOu ka jwenn navigatè motè yo nan:
  • /usr/share/qt6/examples/webenginewidgets/StyleSheetbrowser
  • /usr/share/qt6/examples/webenginewidgets/Simplebrowser
  • /usr/share/qt6/examples/webenginewidgets/Cookiebrowser
  • /usr/share/qt6/examples/webmotè/quicknanobrowser

Tout twa navigatè yo ka kouri lè w ale nan anyè ki anwo a epi kouri ègzèkutabl la jwenn la.
Ou ka aktive ekran taktil la lè w ajoute paramèt -plugin evdevtouch:/dev/input/event0 nan dosye ekzekisyon an. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebmotè travay sèlman sou SoC ak pyès ki nan konpitè grafik GPU sou i.MX 6, i.MX 7, i.MX 8, ak i.MX 9.
Pou enkli Qtwebmotè nan imaj la, mete sa ki annapre yo nan local.conf oswa nan resèt imaj la.
IMAGE_INSTALL:append = ” packagegroup-qt6-webmotè"

Aprantisaj machin NXP eIQ

  • Kouch meta-ml a se entegrasyon NXP eIQ machin aprantisaj, ki te ansyen lage kòm yon kouch meta-imx-machinelearning separe epi li kounye a entegre nan imaj BSP estanda (imx-image-full).
  • Anpil nan karakteristik yo mande Qt 6. Nan ka itilize lòt konfigirasyon pase imx-image-full, mete sa ki annapre yo nan local.conf:
  • IMAGE_INSTALL:append = "packgroup-imx-ml"
  • Pou enstale pakè NXP eIQ yo nan SDK a, mete bagay sa yo nan local.conf:
  • TOOLCHAIN_TARGET_TASK:append = "tensorflow-lite-dev onnxruntime-dev"

Nòt:
TOOLCHAIN_TARGET_TASK_append varyab enstale pakè yo nan SDK a sèlman, pa nan imaj la.
Pou ajoute konfigirasyon modèl yo ak done antre pou demonstrasyon OpenCV DNN yo, mete sa ki annapre yo nan local.conf:
PACKAGECONFIG:append:pn-opencv_mx8 = "tès tès-imx"

Sistèm
Systemd aktive kòm manadjè inisyalizasyon pa defo. Pou dezaktive systemd pa defo, ale nan fs-imxbase inc epi mete yon kòmantè sou seksyon systemd la.

Abilitasyon OP-TEE
OP-TEE mande twa konpozan: OP-TEE OS, OP-TEE kliyan, ak tès OP-TEE. Anplis de sa, nwayo a ak U-Boot gen konfigirasyon. OP-TEE OS abite nan bootloader la pandan ke kliyan OP-TEE ak tès la abite nan rootfs yo.
OP-TEE aktive pa defo nan vèsyon sa a. Pou dezaktive OP-TEE, ale nan meta-imx/meta-imx-bsp/conf/layer.conf file epi fè kòmantè DISTRO_FEATURES_append pou OP-TEE epi retire liy yo retire a.

Bati prizon
Jailhouse se yon Hypervisor pou patisyon estatik ki baze sou sistèm operasyon Linux. Li sipòte sou kat i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95, ak i.MX 943.

Pou pèmèt konstriksyon Jailhouse, ajoute liy sa a nan local.conf:

  • DISTRO_FEATURES: ajoute = "prizon"
  • Nan U-Boot, egzekite run jh_netboot oubyen jh_mmcboot. Li chaje DTB dedye a pou itilizasyon Jailhouse. Pran i.MX
  • 8M Quad kòm yon ansyenample, apre Linux OS kòmanse:
  • #insmod jailhouse.ko
  • #./jailhouse pèmèt imx8mq.cell

Pou plis detay sou Jailhouse sou i.MX 8 ak i.MX 9, gade Gid Itilizatè i.MX Linux la (UG10163).

Deplwaman imaj

Ranpli fileimaj sistèm yo deplwaye nan /tmp/deploy/images. Yon imaj se, pou pati ki pi, espesifik nan machin nan mete nan konfigirasyon anviwònman an. Chak bati imaj kreye yon U-Boot, yon nwayo, ak yon kalite imaj ki baze sou IMAGE_FSTYPES yo defini nan konfigirasyon machin nan. file. Pifò konfigirasyon machin bay yon imaj kat SD (.wic) ak yon imaj rootfs (.tar). Imaj kat SD la gen yon imaj patisyon (avèk U-Boot, kernel, rootfs, elatriye) apwopriye pou demaraj pyès ki nan konpitè ki koresponn lan.

Flashe yon imaj kat SD
Yon imaj kat SD file .wic gen yon imaj patisyon (avèk U-Boot, kernel, rootfs, elatriye) apwopriye pou demaraj pyès ki nan konpitè ki koresponn lan. Pou flash yon imaj kat SD, kouri lòd sa a:
zstdcat .wic.zst | sudo dd of=/dev/sd bs = 1M konv = fsync

Pou plis enfòmasyon sou flashaj, gade Seksyon "Prepare yon kat SD/MMC pou demaraj" nan Gid Itilizatè i.MX Linux (UG10163). Pou aplikasyon aprantisaj machin NXP eIQ, yon espas disk lib anplis nesesè.
(apeprè 1 GB). Li defini lè w ajoute varyab IMAGE_ROOTFS_EXTRA_SPACE la nan local.conf la. file anvan pwosesis konstriksyon Yocto a. Gade Mega-Manyèl Pwojè Yocto a.

Personnalisation

Gen twa senaryo pou konstwi ak personnaliser sou i.MX Linux OS:

  • Bati i.MX Yocto Project BSP ak validation sou yon tablo referans i.MX. Enstriksyon ki nan dokiman sa a dekri metòd sa a an detay.
  • Pèsonalize nwayo a epi kreye yon tablo ak yon pyebwa aparèy pèsonalize ak nwayo a ak U-Boot. Pou plis detay sou kijan pou konstwi yon SDK epi konfigire yon machin lame pou konstwi nwayo a ak U-Boot sèlman deyò anviwònman konstriksyon Pwojè Yocto a, gade Seksyon "Kijan pou konstwi U-Boot ak Kernel nan yon anviwònman endepandan" nan Gid Itilizatè i.MX Linux (UG10163).
  • Pèsonalize yon distribisyon ajoute oswa retire anbalaj nan BSP ki bay pou i.MX Linux degaje pa kreye yon kouch Pwojè Yocto koutim. i.MX bay plizyè Demo ansyenampdosye pou montre yon kouch pèsonalize sou yon vèsyon i.MX BSP. Seksyon ki rete nan dokiman sa a bay enstriksyon pou kreye yon konfigirasyon DISTRO ak kat pèsonalize.

Kreye yon distribisyon pèsonalize
Yon distribisyon koutim ka configured yon anviwònman bati koutim. Distribisyon an fileYo lage fsl-imx-wayland, fsl-imx-xwayland, ak fsl-imx-fb tout montre konfigirasyon pou backend grafik espesifik. Yo kapab itilize distribisyon yo tou pou konfigire lòt paramèt tankou kernel, U-Boot, ak GStreamer. Distribisyon i.MX la files yo configuré pou kreye yon anviwònman konstriksyon pèsonalize ki nesesè pou teste vèsyon i.MX Linux OS BSP nou yo.
Li rekòmande pou chak kliyan yo kreye pwòp distro yo file epi sèvi ak sa pou mete founisè, vèsyon, ak konfigirasyon koutim pou anviwònman bati yo. Yo kreye yon distribisyon lè w kopye yon distribisyon ki egziste deja file, oswa
enkli youn tankou poky.conf epi ajoute lòt chanjman, oubyen enkli youn nan distribisyon i.MX yo epi sèvi ak sa kòm yon pwen depa.

Kreye yon konfigirasyon tablo pèsonalize
Machann k ap devlope tablo referans yo ka vle ajoute tablo yo nan BSP Kominote FSL la. Lefèt ke nouvo machin nan sipòte pa BSP Kominote FSL la fè li fasil pou pataje kòd sous la ak kominote a, epi li pèmèt fidbak nan men kominote a.
Pwojè Yocto fè li fasil pou kreye ak pataje yon BSP pou yon nouvo tablo ki baze sou i.MX. Pwosesis upstreaming la ta dwe kòmanse lè yon nwayo OS Linux ak yon bootloader ap travay ak teste pou machin sa a. Li trè enpòtan pou gen yon nwayo Linux ki estab ak bootloader (pa egzanpample, U-Boot) yo dwe pwente nan nan konfigirasyon machin nan file, yo dwe youn nan default yo itilize pou machin sa a.
Yon lòt etap enpòtan se detèmine yon antretyen pou nouvo machin nan. Mentè a se youn ki responsab pou kenbe seri pakè prensipal k ap travay pou tablo sa a. Mantenè machin nan ta dwe kenbe nwayo a ak bootloader mete ajou, ak pakè espas itilizatè yo teste pou machin sa a.

Etap ki nesesè yo endike anba a. 

  1. Customize konfigirasyon nwayo a files jan sa nesesè. Konfigirasyon nwayo a file se kote nan arch/arm/configs ak resèt nwayo vandè a ta dwe personnaliser yon vèsyon ki chaje atravè resèt nwayo a.
  2. Pèsonalize U-Boot la jan sa nesesè. Gade Gid Portaj i.MX la (UG10165) pou plis detay sou sa.
  3. Bay moun ki kenbe tablo a. Mentè sa a asire w ke fileyo mete ajou jan sa nesesè, kidonk bati a toujou ap travay.
  4. Enstale konstriksyon Pwojè Yocto a jan sa dekri nan enstriksyon kominote Pwojè Yocto a jan yo montre anba a. Sèvi ak branch mèt kominote a.
    • Telechaje pake lame ou bezwen an, selon distribisyon sistèm operasyon Linux ou a, nan Yocto Project Quick Start.
    • Telechaje Repo a avèk kòmandman sa a:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • Kreye yon anyè pou konsève tout bagay ladan l. Ou ka itilize nenpòt non anyè. Dokiman sa a itilize imxcommunity-bsp.
    • mkdir imx-kominote-bsp
      Egzekite lòd sa a:
    • cd imx-kominote-bsp
    • Inisyalize Repo a avèk branch mèt Repo a.
    • depo inisyal -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • Jwenn resèt yo ki pral itilize pou konstwi li.
    • senkronizasyon depo
    • Konfigire anviwònman an avèk kòmand sa a:
    • konfigirasyon anviwònman sous la
  5. Chwazi yon machin ki sanble file nan fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine epi kopye li, lè l sèvi avèk yon non ki endike tablo w la. Edite nouvo tablo a file ak enfòmasyon sou tablo ou a. Chanje non ak deskripsyon omwen. Ajoute MACHINE_FEATURE.
    Teste chanjman ou yo ak dènye branch mèt kominote a, asire w ke tout bagay mache byen. Sèvi ak omwen nwayo-imaj-minim.
    bitbake nwayo-imaj-minimal
  6. Prepare plak yo. Swiv Gid Stil Resèt la ak Seksyon "Kontribisyon" anba github.com/Freescale/meta-freescale/blob/master/README.md.
  7. En nan meta-freescale-3rdparty. Pou en, voye plak yo bay meta-freescale@yoctoproject.org

Siveyans vilnerabilite sekirite nan BSP ou a
Gen de fason pou kontwole Vilnerabilite ak Ekspozisyon Komen (CVE): youn se Vigiles e lòt la se verifikasyon Yocto CVE.

Kijan pou siveye CVE avèk zouti Vigiles yo
Siveyans Vulnerabilite ak Ekspozisyon Komen (CVE) ka akonpli ak zouti Vigiles ki pèmèt NXP ki soti nan Timesys. Vigiles se yon zouti siveyans vilnerabilite ak jesyon ki bay analiz Yocto CVE nan tan konstriksyon imaj sib yo. Li fè sa nan kolekte metadata sou lojisyèl yo itilize nan Yocto Project BSP la epi konpare li ak yon baz done CVE ki entegre enfòmasyon sou CVE ki soti nan divès sous, tankou NIST, Ubuntu, ak plizyè lòt.
Yon wo nivo souview nan vilnerabilite yo detekte yo retounen, epi yon analiz konplè detaye ak enfòmasyon sou ki afekte CVE yo, severite yo ak koreksyon ki disponib yo ka viewed sou entènèt.

Pou jwenn aksè nan rapò a sou Entènèt, enskri pou kont NXP Vigiles ou lè w suiv lyen sa a: https://www.timesys.com/register-nxp-vigiles/

Ou ka jwenn plis enfòmasyon sou konfigirasyon ak ekzekisyon Vigiles isit la:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

Konfigirasyon
Ajoute meta-timesys nan conf/bblayers.conf nan bati BSP ou a.

Swiv fòma a nan file epi ajoute meta-timesys:

BBLAYERS += "${BSPDIR}/sources/meta-timesys"
Mete vigiles nan varyab INHERIT nan conf/local.conf:
ERITE += "vigiles"

Egzekisyon
Yon fwa ke meta-timesys yo te ajoute nan bati ou a, Vigiles egzekite yon eskanè frajilite sekirite chak fwa Linux BSP la bati ak Yocto. Pa gen okenn kòmandman adisyonèl ki nesesè. Apre chak bati yo fini, enfòmasyon analiz vilnerabilite yo estoke nan anyè imx-yocto-bsp/. /vigiles.

Ou kapab view detay yo nan eskanè sekirite a atravè:

  • Liy lòd (rezime)
  • Sou entènèt (detay)
  • Senpleman louvri file non -report.txt, ki gen lyen ki mennen nan rapò detaye sou entènèt la.

Kijan pou siveye CVE avèk Yocto BitBake

  • Pwojè Yocto a gen yon enfrastrikti pou swiv epi adrese vilnerabilite sekirite li te ye ki poko korije, jan baz done piblik Vilnerabilite ak Ekspozisyon Komen (CVE) la swiv li.
  • Pou aktive yon verifikasyon pou vilnerabilite sekirite CVE lè w ap itilize cve-check nan imaj espesifik oswa sib w ap bati a, ajoute paramèt sa yo nan konfigirasyon w lan nan conf/local.conf: INHERIT += “cve-check”
  • Klas cve-check la ap chèche CVE (Vilnerabilite ak Ekspozisyon Komen) li te ye pandan l ap konstwi ak BitBake.
  • Pou plis detay, gade manyèl Yocto Mega a: https://docs.yoctoproject.org/singleindex.html#cve-check

Kesyon yo poze souvan

Quick Start
Seksyon sa a rezime kijan pou mete sou pye Yocto Project sou yon machin Linux epi konstwi yon imaj. Eksplikasyon detaye sou sa sa vle di nan seksyon ki anwo yo.

Enstale sèvis piblik "repo".
Pou jwenn BSP a ou bezwen gen "repo" enstale. Sa a sèlman bezwen fè yon fwa.

Telechaje Anviwònman Pwojè BSP Yocto a
Sèvi ak non ki kòrèk la pou lage ou vle a nan opsyon -b pou repo init. Sa a bezwen fè yon fwa pou chak lage epi li etabli distribisyon an pou anyè ki te kreye nan premye etap la. repo sync ka kouri pou mete ajou resèt yo anba sous yo nan dènye a.

Enstalasyon pou backend espesifik

i.MX 8 ak i.MX 9 Framebuffer pa sipòte. Sèlman sèvi ak sa yo pou i.MX 6 ak i.MX 7 SoC.

Enstalasyon pou Framebuffer

NXP-UG10164 i-MX-Yocto-Pwojè-01Ajisteman konfigirasyon lokal la
Yon konstriksyon Pwojè Yocto ka pran anpil resous konstriksyon tou de nan tan ak itilizasyon disk, espesyalman lè bati nan plizyè repèrtwar bati. Gen metòd pou optimize sa a, pou egzanpample, sèvi ak yon kachèt sstate pataje (kachèt eta a nan bati a) ak downloads anyè (kenbe pakè telechaje yo). Sa yo ka mete nan nenpòt kote nan local.conf la file pa ajoute deklarasyon tankou sa yo:

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

  • Anyè yo bezwen deja egziste epi yo gen otorizasyon apwopriye. Eta pataje a ede lè yo tabli plizyè repèrtwar konstriksyon, chak nan yo itilize yon kachèt pataje pou minimize tan konstriksyon an. Yon anyè download pataje minimize tan an chache. San yo pa paramèt sa yo, Yocto Project par défaut nan anyè konstriksyon pou kachèt eta a ak telechajman yo.
  • Chak pake telechaje nan anyè DL_DIR make ak yon .fè. Si rezo ou a gen yon pwoblèm pou chèche yon pake, ou ka manyèlman kopye vèsyon backup pake a nan anyè DL_DIR epi kreye yon .fè file avèk kòmandman touche a. Apre sa, egzekite kòmandman bitbake a: bitbake .
  • Pou plis enfòmasyon, gade Manyèl Referans Pwojè Yocto a.

Resèt
Chak eleman konstwi lè l sèvi avèk yon resèt. Pou nouvo konpozan, yo dwe kreye yon resèt pou montre sous la (SRC_URI) epi presize plak, si sa aplikab. Anviwònman Pwojè Yocto bati soti nan yon fèfile nan kote SRC_URI a espesifye nan resèt la. Lè yo etabli yon bati nan zouti oto, yon resèt ta dwe eritye autotools ak pkgconfig. FèfileYo dwe pèmèt zouti Cross Compile ranvwaye CC pou jwenn pake a bati ak Yocto Project.
Gen kèk konpozan ki gen resèt men bezwen plak adisyonèl oswa mizajou. Sa a ka fè lè w sèvi ak yon resèt bbappend. Sa a ajoute nan yon resèt ki deja egziste detay sou sous la mete ajou. Pou egzanpample, yon resèt bbappend ki gen ladan yon nouvo patch ta dwe gen sa ki annapre yo:

FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" SRC_URI += file:// .patch
FILESEXTRAPATHS_prepend di Yocto Project pou l gade nan anyè ki nan lis la pou jwenn patch ki nan SRC_URI.

Nòt:
Si yo pa pran yon resèt bbappend, view boutèy demi lit la file (log.do_fetch) anba katab travay la pou tcheke si plak ki gen rapò yo enkli oswa ou pa. Pafwa yo itilize yon vèsyon Git nan resèt la olye de vèsyon an nan bbappend la files.

Kijan pou chwazi pakè adisyonèl
Ou ka ajoute lòt pakè nan imaj yo si gen yon resèt ki disponib pou pakè sa a. Yon lis ou ka fè rechèch ladan l.
Ou ka jwenn yon pakèt resèt kominote a bay nan layers.openembedded.org/. Ou ka fè yon rechèch pou wè si yon aplikasyon deja gen yon resèt Pwojè Yocto epi jwenn ki kote pou telechaje li.

Mete yon imaj ajou
Yon imaj se yon seri pakè ak konfigirasyon anviwònman an.
Yon imaj file (tankou imx-image-multimedia.bb) defini pakè ki ale anndan an file sistèm. Rasin file sistèm, nwayo, modil, ak binè U-Boot yo disponib nan build/tmp/deploy/images/ .

Nòt:
Ou ka bati pakè san yo pa enkli li nan yon imaj, men ou dwe rebati imaj la si ou vle pake a enstale otomatikman sou yon rootfs.

Gwoup pakè
Yon gwoup pake se yon seri pakè ki ka enkli sou nenpòt imaj.
Yon gwoup pakè ka genyen yon seri pakè. Pou egzanpampLe, yon travay miltimedya ka detèmine, dapre machin nan, si pake VPU a bati oswa ou pa, kidonk seleksyon an nan pakè miltimedya ka otomatize pou chak tablo ki sipòte pa BSP a, epi sèlman pake miltimedya a enkli nan imaj la.
Pakè adisyonèl yo ka enstale lè w ajoute liy sa a nan /local.conf.

CORE_IMAGE_EXTRA_INSTALL: ajoute = ” ”

Gen anpil gwoup pake. Yo nan sous-répertoires yo te rele packagegroup oswa packagegroups.

Vèsyon prefere
Yo itilize vèsyon an pi pito pou presize vèsyon an pi pito nan yon resèt pou itilize pou yon eleman espesifik. Yon eleman ka gen plizyè resèt nan diferan kouch ak yon vèsyon pi pito pwen nan yon vèsyon espesifik yo itilize.

Nan kouch meta-imx la, nan layer.conf, vèsyon preferansyèl yo defini pou tout resèt yo pou bay yon sistèm estatik pou yon anviwònman pwodiksyon. Paramèt vèsyon preferansyèl sa yo itilize pou vèsyon i.MX fòmèl yo men yo pa...
esansyèl pou devlopman nan lavni.
Vèsyon pi pito yo ede tou lè vèsyon anvan yo ka lakòz konfizyon sou ki resèt yo ta dwe itilize.
Pou egzanpample, resèt anvan yo pou imx-test ak imx-lib te itilize yon vèsyon ane-mwa, ki te chanje an vèsyon. San yo pa yon vèsyon pi pito, yon vèsyon ki pi gran ta ka ranmase. Resèt ki gen vèsyon _git yo anjeneral chwazi sou lòt resèt, sof si yo tabli yon vèsyon pito. Pou mete yon vèsyon pi pito, mete sa ki annapre yo nan local.conf.

PREFERRED_VERSION_ : = " ”

Gade manyèl Pwojè Yocto pou plis enfòmasyon sou itilizasyon vèsyon pito yo.

Founisè prefere
Yo itilize founisè pi pito a pou presize founisè pi pito a pou yon konpozan espesifik.
Yon konpozan ka gen plizyè founisè. Pa egzanpample, i.MX oswa kernel.org ka bay nwayo Linux la ak founisè pi pito bay founisè a pou itilize.
Pou egzanpample, U-Boot se bay tou de kominote a atravè denx.de ak i.MX. Founisè kominote a espesifye pa u-boot-fslc. Founisè i.MX la espesifye pa u-boot-imx. Pou endike yon founisè pi pito, mete bagay sa yo nan local.conf:

FOUINISÈ_PREFERANS : = “ "PWOVISÈ_PREFERANS_u-boot_mx6 = "u-boot-imx"

Fanmi SoC
Fanmi SoC dokimante yon klas chanjman ki aplike nan yon seri espesifik chips sistèm. Nan chak konfigirasyon machin file, se machin nan ki nan lis ak yon fanmi SoC espesifik. Pou egzanpampi.MX 6DualLite Sabre-SD a nan lis anba fanmi i.MX 6 ak i.MX 6DualLite SoC yo. i.MX 6Solo Sabre-auto a nan lis anba fanmi i.MX 6 ak
Fanmi SoC i.MX 6Solo yo. Gen kèk chanjman ki ka vize yon fanmi SoC espesifik nan local.conf pou ranplase yon chanjman nan yon konfigirasyon machin. file. Sa ki anba la a se yon ansyenampyon chanjman nan yon kernel mx6dlsabresd
anviwònman.

KERNEL_DEVICETREE:mx6dl = "imx6dl-sabresd.dts"

Fanmi SoC yo itil lè yo fè yon chanjman ki espesifik sèlman pou yon klas pyès ki nan konpitè. Pou egzanpample, i.MX 28 EVK pa gen yon Videyo Processing Unit (VPU), kidonk tout paramèt yo pou VPU ta dwe itilize i.MX 5 oswa i.MX 6 yo dwe espesifik nan klas ki kòrèk la nan chips.

Jounal BitBake yo

  • BitBake anrejistre pwosesis konstriksyon ak pake yo nan anyè tanporè a nan tmp/work/. / /tanperati.
  • Si yon eleman echwe pou chache yon pake, boutèy la ki montre erè yo se nan file log.do_fetch.
    Si yon eleman echwe pou konpile, boutèy la ki montre erè yo se nan la file log.do_compile.
  • Pafwa yon konpozan pa deplwaye jan yo te espere a. Tcheke anyè ki anba konpozan konstriksyon an.
    anyè (tmp/travay/ / ). Tcheke anyè pake a, pake-split la, ak sysroot* nan chak resèt pou wè si files yo mete la (kote yo staged anvan yo te kopye nan anyè deplwaye a).

Kijan pou ajoute yon mekanis pou siveyans ak notifikasyon CVE
Ou ka jwenn mekanis pou swiv CVE nan GitHub. Navige nan anyè imx-yocto-bsp/sources.

Kouri lòd sa a:

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

Kòmand sa a pral telechaje yon metalayer adisyonèl ki bay scripts pou jenerasyon manifest imaj yo itilize pou siveyans sekirite ak notifikasyon kòm yon pati nan òf pwodwi Vigiles ki soti nan NXP ak Timesys. Swiv Seksyon 7.3 sou kijan pou itilize solisyon an.
Pou jwenn aksè nan rapò CVE konplè yo mande pou yon Kle Lisans LinuxLink. San kle nan anviwònman devlopman ou a, Vigiles kontinye egzekite nan Mode Demo, pwodwi rapò rezime sèlman.
Konekte sou kont Vigiles ou sou LinuxLink (oswa kreye youn si ou pa genyen youn: https://www.timesys.com/register-nxp-vigiles/ Aksè nan Preferans ou yo epi jenere yon Nouvo Kle. Telechaje kle a file pou devlopman ou
anviwònman. Espesifye kote kle a ye a file nan Yocto ou a conf/local.conf file ak deklarasyon sa a:

VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"

Referans

  • Pou plis detay sou switch demaraj yo, gade Seksyon "Kijan pou demarre kat i.MX yo" nan Gid Itilizatè i.MX Linux la (UG10163).
  • Pou konnen kijan pou telechaje imaj avèk U-Boot, gade seksyon "Telechaje imaj avèk U-Boot" nan Gid itilizatè i.MX Linux la (UG10163).
  • Pou konnen kijan pou mete yon kat SD/MMC an plas, gade seksyon "Prepare yon kat SD/MMC pou demaraj" nan Gid Itilizatè i.MX Linux la (UG10163).

Remak sou Kòd Sous ki nan Dokiman an

ExampKòd ki montre nan dokiman sa a gen dwa sa yo ak lisans BSD-3-Clause:
Copyright 2025 NXP Redistribisyon ak itilizasyon nan fòm sous ak binè, avèk oswa san modifikasyon, yo pèmèt si kondisyon sa yo satisfè:

  1. Redistribisyon nan kòd sous yo dwe kenbe avi dwadotè ki pi wo a, lis kondisyon sa a ak egzijans sa a.
  2. Redistribisyon yo nan fòm binè dwe repwodui avi sou dwadotè ki anwo yo, lis kondisyon sa a ak egzijans responsablite sa a nan dokiman an ak/oswa lòt materyèl yo bay ak distribisyon an.
  3. Ni non an nan detantè a copyright ni non yo nan kontribye li yo ka itilize andose oswa ankouraje pwodwi ki sòti nan lojisyèl sa a san pèmisyon espesifik alavans ekri.

DETANTÈ DWA OTÈ YO AK KONTRIBITÈ YO BAY LOJISYÈL SA A "JAN L YE A" EPI YO REJTE NENPÒT GARANTI EKSPRÈS OSWA ENPLISITE, KI GEN LADAN, MEN PA LIMITE A, GARANTI ENPLISITE SOU KOMÈSABILITE AK ADAPTASYON POU YON OBJEKTIF PATIKILYE. NAN OKENN KA, DETANTÈ DWA OTÈ A OSWA KONTRIBITÈ YO PA RESPONSAB POU OKENN DOMAJ DIRÈK, ENDIRÈK, AKSIDANTÈL, ESPESYAL, EGZANPILÈ, OSWA KONSEKWANSYÈL (KI GEN LADANN, MEN PA LIMITE A, AKIZIMASYON MACHANBIZ OSWA SÈVIS RANPLASAN; PÈT ITILIZASYON, DONE, OSWA PWOFIT; OSWA ENTÈRIPSYON BIZNIS) KENPÒT KÒZ LI ye E SOU NENPÒT TEYORI RESPONSABILITE, KIT SE NAN KONTRA, RESPONSABILITE STRIK, OSWA DELI (KI GEN LADANN NEGLIJANS OSWA LÒT FÒM) KI SOTI NAN OKENN FASON AKÒZ ITILIZASYON LOJISYÈL SA A, MENM SI YO AVIZE YO SOU POSIBILITE DOMAJ SA YO.

Istwa revizyon

Tablo sa a bay istwa revizyon an. Istwa revizyon

Dokiman ID Dat Chanjman sibstans
UG10164 vèsyon LF6.12.20_2.0.0 26ye jen 2025 Mizajou nan kernel 6.12.20, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar, epi ajoute i.MX 943 kòm kalite Alpha.
UG10164 vèsyon LF6.12.3_1.0.0 31 mas 2025 Mete ajou nan nwayo a 6.12.3.
UG10164 vèsyon LF6.6.52_2.2.0 16 desanm 2024 Mete ajou nan nwayo a 6.6.52.
UG10164 vèsyon LF6.6.36_2.1.0 30 septanm

2024

Mete ajou nan nwayo a 6.6.36.
IMXLXYOCTOUG_6.6.23_2.0.0 4ye jiyè 2024 Korije yon erè nan liy kòmand yo nan Seksyon 4.
IMXLXYOCTOUG_6.6.23_2.0.0 28ye jen 2024 Mizajou nan kernel 6.6.23 la, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap, epi ajoute i.MX 91 an kalite Alpha, i.MX 95 an kalite Beta.
IXLXYOCTOUG v.LF6.6.3_1.0.0 29 mas 2024 Mete ajou nan nwayo a 6.6.3, retire i.MX 91P a, epi ajoute i.MX 95 la kòm Alpha Quality.
IXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 Mete ajou nan nwayo a 6.1.55.
IXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 Mizajou nan kernel 6.1.36 la epi ajoute i.MX 91P la.
IXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 Mete ajou nan nwayo a 6.1.22.
IXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 Koreksyon erè nan liy lòd yo nan Seksyon 3.2.
IXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 Mete ajou nan nwayo a 6.1.1.
IXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 Mete ajou nan nwayo a 5.15.71.
IXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 Mete ajou nan nwayo a 5.15.52, epi ajoute i.MX 93 la.
IXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 Mete ajou nan nwayo a 5.15.32, U-Boot 2022.04, ak Kirkstone Yocto.
IXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 Mete ajou nan nwayo a 5.15.5, Honister Yocto, ak Qt6.
IXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Mete ajou nwayo a nan 5.10.72 epi mete ajou BSP la.
IXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 Mizajou pou i.MX 8ULP Alpha epi nwayo a mete ajou nan 5.10.52.
IXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 Mete ajou nan nwayo 5.10.35.
IXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 Korije yon erè nan liy kòmand yo nan Seksyon 3.1 "Pakè lame".
IXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 Mete ajou nan nwayo 5.10.9.
IXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 Mete ajou liy lòd yo nan Seksyon "Kouri imaj Bra Cortex-M4 la".
IXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 konsolide GA pou lage tablo i.MX ki gen ladan i. MX 8M Plus ak i.MX 8DXL.
Dokiman ID Dat Chanjman sibstans
IXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 Vèsyon i.MX 5.4 Beta2 pou i.MX 8M Plus, Beta pou 8DXL, ak GA konsolide pou kat i.MX ki lage yo.
IXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 Vèsyon i.MX 5.4 Beta pou i.MX 8M Plus, Alpha2 pou 8DXL, ak GA konsolide pou kat i.MX ki lage yo.
IXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4 Alpha lage pou tablo i.MX 8M Plus ak 8DXL EVK.
IXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 Mizajou pou Kernel i.MX 5.4 ak Pwojè Yocto.
IXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 Mizajou pou Kernel i.MX 4.19 ak Pwojè Yocto.
IXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 Mizajou pou Kernel i.MX 4.19 Beta ak Pwojè Yocto.
IXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 Mizajou Kernel i.MX 4.14 ak mizajou tablo.
IXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 Vèsyon GA fanmi i.MX 6, i.MX 7, i.MX 8.
IMXLXYOCTOUG v.L4.14.62_1.0.0_

beta

11/2018 i.MX 4.14 Kernel Upgrade, Yocto Project Sumo ajou.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8mm

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

8qxp-beta2

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

8mm-alfa

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

ga

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

beta2/8qxp-beta

02/2018 Te ajoute i.MX 8QuadMax Beta2 ak i.MX 8QuadXPlus Beta.
IXLXYOCTOUG v.L4.9.51_imx8mq-

beta

12/2017 Te ajoute i.MX 8M kwadwilatè.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

beta1

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

alfa

11/2017 Premye lage.

Enfòmasyon legal

Definisyon
Draft — Yon estati bouyon sou yon dokiman endike ke kontni an toujou anba re entènview ak sijè a apwobasyon fòmèl, ki ka lakòz
nan modifikasyon oswa adisyon. NXP Semiconductors pa bay okenn reprezantasyon oswa garanti sou presizyon oswa konplè enfòmasyon ki enkli nan yon vèsyon bouyon nan yon dokiman epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo.

Limit responsabilite yo
Garanti limite ak responsablite — Yo kwè enfòmasyon ki nan dokiman sa a yo egzat ak serye. Sepandan, NXP Semiconductors pa bay okenn reprezantasyon oswa garanti, eksprime oswa implicite, sou presizyon oswa konplè enfòmasyon sa yo epi yo pa dwe gen okenn responsablite pou konsekans yo nan itilizasyon enfòmasyon sa yo. NXP Semiconductors pa pran okenn responsablite pou kontni ki nan dokiman sa a si yon sous enfòmasyon andeyò NXP Semiconductors bay li.

Nan okenn ka NXP Semiconductors ta dwe responsab pou nenpòt domaj endirèk, ensidan, pinitif, espesyal oswa konsekan (ki gen ladan - san limitasyon - pèdi pwofi, pèdi ekonomi, entèripsyon biznis, depans ki gen rapò ak retire oswa ranplasman nenpòt pwodwi oswa chaj retravay) kit oswa ou pa domaj sa yo baze sou tort (ki gen ladan neglijans), garanti, vyolasyon kontra oswa nenpòt lòt teyori legal.
Malgre nenpòt domaj ke kliyan ta ka fè pou nenpòt ki rezon, responsablite total ak kimilatif NXP Semiconductors anvè kliyan pou pwodwi ki dekri la a ap limite an akò ak Tèm ak kondisyon pou vann komèsyal NXP Semiconductors.

  • Dwa pou fè chanjman — NXP Semiconductors rezève dwa pou fè chanjman nan enfòmasyon ki pibliye nan dokiman sa a, ki gen ladan espesifikasyon san limitasyon ak deskripsyon pwodwi yo, nenpòt ki lè epi san avètisman. Dokiman sa a ranplase ak ranplase tout enfòmasyon yo te bay anvan piblikasyon sa a.
  • Apwopriye pou itilize — Pwodwi NXP Semiconductors yo pa fèt, otorize oswa garanti yo dwe apwopriye pou itilize nan sipò lavi, sistèm oswa ekipman ki enpòtan pou lavi oswa sekirite, ni nan aplikasyon kote echèk oswa fonksyone byen nan yon pwodwi NXP Semiconductors ka rezonab. pou lakòz blesi pèsonèl, lanmò oswa domaj grav nan pwopriyete oswa anviwònman an. NXP Semiconductors ak founisè li yo pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi NXP Semiconductors nan ekipman oswa aplikasyon sa yo e se poutèt sa enklizyon ak/oswa itilizasyon sa yo se sou pwòp risk kliyan an.
  • Aplikasyon — Aplikasyon ki dekri la a pou nenpòt nan pwodwi sa yo se pou rezon ilistrasyon sèlman. NXP Semiconductors pa fè okenn reprezantasyon oswa garanti ke aplikasyon sa yo pral apwopriye pou itilizasyon an espesifye san plis tès oswa modifikasyon.
    Kliyan yo responsab pou konsepsyon ak operasyon aplikasyon yo ak pwodwi yo lè l sèvi avèk pwodwi NXP Semiconductors, epi NXP Semiconductors pa aksepte okenn responsablite pou nenpòt asistans ak aplikasyon oswa konsepsyon pwodwi kliyan. Se sèl responsablite kliyan an pou detèmine si pwodwi NXP Semiconductors apwopriye ak anfòm pou aplikasyon kliyan an ak pwodwi ki planifye, osi byen ke pou aplikasyon an te planifye ak itilizasyon kliyan twazyèm pati kliyan an (yo). Kliyan yo ta dwe bay konsepsyon apwopriye ak pwoteksyon fonksyone pou minimize risk ki asosye ak aplikasyon yo ak pwodwi yo.
  • NXP Semiconductors pa aksepte okenn responsablite ki gen rapò ak nenpòt defo, domaj, depans oswa pwoblèm ki baze sou nenpòt feblès oswa defo nan aplikasyon oswa pwodwi kliyan an, oswa aplikasyon an oswa itilizasyon pa kliyan an twazyèm pati (yo). Kliyan responsab pou fè tout tès ki nesesè pou aplikasyon kliyan an ak pwodwi lè l sèvi avèk pwodwi NXP Semiconductors yo nan lòd yo evite yon default nan aplikasyon yo ak pwodwi yo oswa nan aplikasyon an oswa itilizasyon pa kliyan an twazyèm pati (yo). NXP pa aksepte okenn responsablite nan respè sa a.
  • Tèm ak kondisyon pou vann komèsyal yo — Yo vann pwodwi NXP Semiconductors dapre tèm jeneral ak kondisyon lavant komèsyal yo, jan yo pibliye nan https://www.nxp.com/profile/terms sof si yon lòt dakò nan yon akò endividyèl ekri ki valab. Nan ka yon akò endividyèl konkli sèlman tèm ak kondisyon yo nan akò respektif la ap aplike. NXP Semiconductors ekspreseman objè yo aplike tèm jeneral ak kondisyon kliyan an konsènan achte nan pwodwi NXP Semiconductors pa kliyan.
  • Kontwòl ekspòtasyon — Dokiman sa a ansanm ak atik ki dekri la a ka sijè a règleman kontwòl ekspòtasyon. Ekspòtasyon ta ka mande yon otorizasyon davans nan men otorite konpetan.
  • Apwopriye pou itilize nan pwodwi ki pa kalifye pou otomobil — Sòf si dokiman sa a di ekspreseman ke pwodwi espesifik NXP Semiconductors sa a kalifye pou otomobil, pwodwi a pa apwopriye pou itilizasyon otomobil. Li pa ni kalifye ni teste an akò ak tès otomobil oswa kondisyon aplikasyon an. NXP Semiconductors pa aksepte okenn responsablite pou enklizyon ak/oswa itilizasyon pwodwi ki kalifye ki pa otomobil nan ekipman oswa aplikasyon otomobil.
  • Nan ka kliyan an sèvi ak pwodwi a pou konsepsyon ak itilize nan aplikasyon otomobil nan espesifikasyon otomobil ak estanda, kliyan (a) dwe itilize pwodwi a san yo pa garanti NXP Semiconductors nan pwodwi a pou aplikasyon otomobil sa yo, itilizasyon ak espesifikasyon, ak ( b) chak fwa kliyan itilize pwodwi a pou aplikasyon pou otomobil ki depase espesifikasyon NXP Semiconductors, itilizasyon sa a dwe sèlman sou pwòp risk kliyan an, epi (c) kliyan an totalman dedomaje NXP Semiconductors pou nenpòt responsablite, domaj oswa reklamasyon pwodwi echwe ki soti nan konsepsyon kliyan ak itilizasyon pwodwi a pou aplikasyon pou otomobil pi lwen pase garanti estanda NXP Semiconductors ak espesifikasyon pwodwi NXP Semiconductors.
  • Piblikasyon HTML — Yo bay yon vèsyon HTML dokiman sa a, si disponib, kòm yon koutwazi. Enfòmasyon definitif yo genyen nan dokiman aplikab la nan fòma PDF. Si gen yon diferans ant dokiman HTML ak dokiman PDF, dokiman PDF la gen priyorite.
  • Tradiksyon — Yon vèsyon ki pa angle (tradwi) nan yon dokiman, ki gen ladan enfòmasyon legal ki nan dokiman sa a, se pou referans sèlman. Vèsyon anglè a pral genyen an ka ta gen okenn diferans ant vèsyon an tradui ak anglè.
  • Sekirite - Kliyan konprann ke tout pwodwi NXP yo ka sijè a frajilite yo pa idantifye oswa yo ka sipòte estanda sekirite etabli oswa espesifikasyon ak limit li te ye. Kliyan responsab pou konsepsyon ak operasyon aplikasyon li yo ak pwodwi pandan tout sik lavi yo pou diminye efè frajilite sa yo sou aplikasyon ak pwodwi kliyan yo. Responsablite Kliyan an pwolonje tou nan lòt teknoloji ouvè ak/oswa propriétaires sipòte pa pwodwi NXP pou itilize nan aplikasyon kliyan yo. NXP pa aksepte okenn responsablite pou nenpòt vilnerabilite. Kliyan ta dwe tcheke mizajou sekirite nan NXP regilyèman epi fè yon swivi apwopriye.
  • Kliyan dwe chwazi pwodwi ki gen karakteristik sekirite ki pi byen satisfè règ, règleman, ak estanda aplikasyon an gen entansyon epi pran desizyon final konsepsyon konsènan pwodwi li yo epi li se sèl responsab pou konfòmite ak tout kondisyon legal, regilasyon, ak sekirite ki gen rapò ak pwodwi li yo, kèlkeswa. nenpòt enfòmasyon oswa sipò ke NXP ka bay.
  • NXP gen yon Ekip Repons Ensidan Sekirite Pwodui (PSIRT) (ki ka jwenn nan PSIRT@nxp.com ki jere ankèt la, rapò, ak lage solisyon nan frajilite sekirite nan pwodwi NXP.
  • NXP BV — NXP BV se pa yon konpayi opere epi li pa distribye oswa vann pwodwi yo.

Mak komèsyal yo
Avi: Tout mak referans, non pwodwi, non sèvis, ak mak komèsyal yo se pwopriyete pwopriyetè respektif yo.
NXP — mak ak logo se mak komèsyal NXP BV

© 2025 NXP BV Tout dwa rezève.

Dokiman / Resous

NXP UG10164 i.MX Yocto Pwojè [pdfGid Itilizatè
LF6.12.20_2.0.0, UG10164 i.MX Yocto Project, UG10164, i.MX Yocto Project, Yocto Project, Project

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *