NXP - Merki

IMXLXYOCTOUG
i.MX Yocto Project notendahandbók
LF6.6.3_1.0.0 — 29. mars 2024
NXP hálfleiðarar

Notendahandbók

IMXLXYOCTOUG i.MX Yocto Project

Skjalupplýsingar

Upplýsingar Efni
Leitarorð i.MX, Linux, LF6.6.3_1.0.0
Ágrip Þetta skjal lýsir því hvernig á að búa til mynd fyrir i.MX borð með því að nota Yocto Project byggingarumhverfi. Það lýsir i.MX útgáfulaginu og i.MX sértækri notkun.

Yfirview

Þetta skjal lýsir því hvernig á að búa til mynd fyrir i.MX borð með því að nota Yocto Project byggingarumhverfi. Það lýsir i.MX útgáfulaginu og i.MX sértækri notkun.
Yocto Project er opinn uppspretta samstarfsverkefni sem beinist að innbyggðri Linux OS þróun. Fyrir frekari upplýsingar um Yocto Project, sjá Yocto Project síðuna: www.yoctoproject.org/. Það eru nokkur skjöl á heimasíðu Yocto Project sem lýsa í smáatriðum hvernig á að nota kerfið. Til að nota grunn Yocto Project án i.MX útgáfulagsins skaltu fylgja leiðbeiningunum í Yocto Project Quick Start sem er að finna á https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
FSL Yocto Project Community BSP (finnst á FSL Community BSP (freescale.github.io)) er þróunarsamfélag utan NXP sem veitir stuðning við i.MX töflur í Yocto Project umhverfinu. i.MX gekk til liðs við Yocto Project samfélagið og gaf út útgáfu byggða á Yocto Project ramma. Upplýsingar sem eru sértækar fyrir FSL samfélagið BSP notkun eru fáanlegar á samfélaginu web síðu. Þetta skjal er framlenging á BSP skjölum samfélagsins.
Files sem notuð eru til að búa til mynd eru geymd í lögum. Lög innihalda mismunandi gerðir af sérstillingum og koma frá mismunandi aðilum. Sum af files í lagi kallast uppskriftir. Yocto Project uppskriftir innihalda kerfi til að sækja frumkóða, smíða og pakka íhlut. Eftirfarandi listar sýna lögin sem notuð eru í þessari útgáfu.

i.MX losunarlag

  • meta-imx
    - meta-bsp: uppfærslur fyrir meta-freescale, poky og meta-open embedded lög
    – meta-sdk: uppfærslur fyrir meta-freescale-dreifingar
    – meta-ml: Uppskriftir fyrir vélanám
    – meta-v2x: V2X uppskriftir eingöngu notaðar fyrir i.MX 8DXL
    – meta-cockpit: Cockpit uppskriftir fyrir i.MX 8QuadMax

Yocto Project samfélagslög

  • meta-freescale: Veitir stuðning fyrir grunninn og fyrir i.MX Arm viðmiðunartöflur.
  • meta-freescale-3rdparty: Veitir stuðning við stjórnir þriðja aðila og samstarfsaðila.
  • meta-freescale-distro: Viðbótarhlutir til að aðstoða við þróun og æfingatöflugetu.
  • fsl-community-bsp-base: Oft endurnefnt í base. Veitir grunnstillingu fyrir FSL Community BSP.
  • meta-openembedded: Safn laga fyrir OE-kjarna alheiminn. Sjáðu layers.openembedded.org/.
  • poky: Basic Yocto Project hlutir í Poky. Sjáðu Poky README fyrir frekari upplýsingar.
  • meta-vafra: Býður upp á nokkra vafra.
  • meta-qt6: Veitir Qt 6.
  • meta-timesys: Veitir Vigiles verkfæri til að fylgjast með og tilkynna um BSP varnarleysi (CVE).

Tilvísanir í samfélagslög í þessu skjali eru fyrir öll lögin í Yocto Project nema meta-imx. i.MX borð eru stillt í meta-imx og meta-freescale lögum. Þetta felur í sér U-Boot, Linux kjarna og tilvísunartöflusértækar upplýsingar.
i.MX býður upp á viðbótarlag sem kallast i.MX BSP Release, nefnt meta-imx, til að samþætta nýja i.MX útgáfu við FSL Yocto Project Community BSP. Meta-imx lagið miðar að því að gefa út uppfærðar og nýjar Yocto Project uppskriftir og vélastillingar fyrir nýjar útgáfur sem eru ekki enn tiltækar á núverandi meta-freescale og meta-freescale-distro lögum í Yocto Project. Innihald i.MX BSP
Losunarlag eru uppskriftir og vélastillingar. Í mörgum prófunartilfellum útfæra önnur lög uppskriftir eða innihalda files og i.MX útgáfulagið veitir uppfærslur á uppskriftunum með því annað hvort að bæta við núverandi uppskrift, eða innihalda íhlut og uppfæra með plástrum eða upprunastaðsetningum. Flestar i.MX útgáfulagsuppskriftir eru mjög litlar vegna þess að þær nota það sem samfélagið hefur veitt og uppfæra það sem þarf fyrir hverja nýja pakkaútgáfu sem er ekki tiltæk í hinum lögum.
i.MX BSP Release lagið veitir einnig mynduppskriftir sem innihalda alla þá hluti sem þarf til að kerfismynd geti ræst, sem gerir það auðveldara fyrir notandann. Hægt er að smíða íhluti fyrir sig eða með mynduppskrift, sem dregur alla íhluti sem þarf í mynd inn í eitt byggingarferli.
Hægt er að nálgast i.MX kjarna og U-Boot útgáfurnar í gegnum i.MX opinbera Git netþjóna. Hins vegar eru nokkrir hlutir gefnir út sem pakkar á i.MX speglinum. The pakka-undirstaða uppskriftir draga files frá i.MX speglinum í stað Git staðsetningu og búðu til pakkann sem þarf.
Allir pakkar sem eru gefnir út sem tvöfaldir eru smíðaðir með vélbúnaðarfleyti virkt eins og tilgreint er af DEFAULTTUNE sem er skilgreint í hverri vélstillingu file. Hugbúnaðarfleytipakkar eru ekki til staðar frá og með jethro útgáfunum.
Útgáfa LF6.6.3_1.0.0 er gefin út fyrir Yocto Project 4.3 (Nanbield). Sömu uppskriftir fyrir Yocto Project 4.3 verða sendar í andstreymi og gerðar aðgengilegar í næstu útgáfu Yocto Project útgáfunnar. Yocto Project útgáfuferillinn varir í um það bil sex mánuði.
Uppskriftirnar og plástrarnir í meta-imx eru sendar í samfélagslögin. Eftir það er gert fyrir tiltekinn íhlut, sem files í meta-imx er ekki lengur þörf og FSL Yocto Project Community BSP mun veita stuðning. Samfélagið styður i.MX tilvísunarnefndir, samfélagsstjórnir og stjórnir þriðja aðila.

1.1 Leyfissamningur endanotenda
Meðan á uppsetningarumhverfisferli NXP Yocto Project BSP stendur birtist NXP End User License Agreement (EULA). Til að halda áfram að nota i.MX sérhugbúnaðinn verða notendur að samþykkja skilyrði þessa leyfis. Samningurinn við skilmálana gerir Yocto Project byggingunni kleift að fjarlægja pakka úr i.MX speglinum.
Athugið:
Lestu þennan leyfissamning vandlega meðan á uppsetningarferlinu stendur, því þegar það hefur verið samþykkt er öll frekari vinna í i.MX Yocto Project umhverfinu bundin við þennan samþykkta samning.

1.2 Heimildir
i.MX hefur margar fjölskyldur studdar í hugbúnaði. Eftirfarandi eru skráðar fjölskyldur og SoCs fyrir hverja fjölskyldu. i.MX Linux útgáfuskýrslur lýsir hvaða SoC er studdur í núverandi útgáfu. Sumar áður útgefnar SoCs gætu verið smíðar í núverandi útgáfu en ekki fullgiltar ef þær eru á fyrra staðfestu stigi.

  • i.MX 6 Fjölskylda: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
  • i.MX 7 Fjölskylda: 7Dual, 7ULP
  • i.MX 8 Fjölskylda: 8QuadMax, 8QuadPlus, 8ULP
  • i.MX 8M Fjölskylda: 8M Plus, 8M Quad, 8M Mini, 8M Nano
  • i.MX 8X Fjölskylda: 8QuadXPlus, 8DXL
  • i.MX 9 Fjölskylda: i.MX 93, i.MX 95

Þessi útgáfa inniheldur eftirfarandi tilvísanir og viðbótarupplýsingar.

  • i.MX Linux útgáfuskýringar (IMXLXRN) – Veitir útgáfuupplýsingarnar.
  • i.MX Linux notendahandbók (IMXLUG) – Veitir upplýsingar um uppsetningu U-Boot og Linux OS og notkun i.MX sértækra eiginleika.
  • i.MX Yocto Project notendahandbók (IMXLXYOCTOUG) – Lýsir stjórnarstuðningspakkanum fyrir NXP þróunarkerfi sem notar Yocto Project til að setja upp hýsil, setja upp verkfærakeðju og búa til frumkóða til að búa til myndir.
  • i.MX Machine Learning User's Guide (IMXMLUG) – Veitir vélanámsupplýsingarnar.
  • i.MX Linux Reference Manual (IMXLXRM) – Veitir upplýsingar um Linux rekla fyrir i.MX.
  • i.MX Graphics User's Guide (IMXGRAPHICUG) – Lýsir grafíkeiginleikum.
  • i.MX Porting Guide (IMXXBSPPG) – Veitir leiðbeiningar um að flytja BSP á nýtt borð.
  • i.MX VPU forritunarviðmót Linux tilvísunarhandbók (IMXVPUAPI) – Veitir tilvísunarupplýsingar um VPU API á i.MX 6 VPU.
  • Harpoon User's Guide (IMXHPUG) – Kynnir Harpoon útgáfuna fyrir i.MX 8M tækjafjölskylduna.
  • i.MX Digital Cockpit Vélbúnaðarskiptingarvirkjun fyrir i.MX 8QuadMax (IMXDCHPE) – Veitir i.MX Digital Cockpit vélbúnaðarlausnina fyrir i.MX 8QuadMax.
  • i.MX DSP notendahandbók (IMXDSPUG) – Veitir upplýsingar um DSP fyrir i.MX 8.
  • i.MX 8M Plus myndavélar- og skjáleiðbeiningar (IMX8MPCDUG) – Veitir upplýsingar um ISP Independent Sensor Interface API fyrir i.MX 8M Plus.
  • EdgeLock Enclave Hardware Security Module API (RM00284) – Þetta skjal er hugbúnaðartilvísunarlýsing á API sem er veitt af i.MX 8ULP, i.MX 93 og i.MX 95 Hardware Security Module (HSM) lausnunum fyrir EdgeLock Enclave ( ELE) pallur.

Hraðbyrjunarleiðbeiningarnar innihalda grunnupplýsingar um borðið og uppsetningu þess. Þeir eru á NXP websíða.

Skjöl er aðgengileg á netinu á nxp.com.

Eiginleikar

i.MX Yocto Project Release lögin hafa eftirfarandi eiginleika:

  • Linux kjarna uppskrift
    – Kjarnauppskriftin er í recipes-kernel möppunni og samþættir i.MX kjarna frá upprunanum sem hlaðið er niður af i.MX Git þjóninum. Þetta er gert sjálfkrafa af uppskriftum í verkefninu.
    – LF6.6.3_1.0.0 er Linux kjarni sem gefinn er út fyrir Yocto Project.
  • U-stígvél uppskrift
    – U-Boot uppskriftin er í uppskriftum-bsp möppunni og samþættir i.MX uboot-imx.git frá upprunanum sem hlaðið er niður af i.MX Git þjóninum.
    – i.MX útgáfa LF6.6.3_1.0.0 fyrir i.MX 6, i.MX 7, i.MX 8, i.MX 93 og i.MX 95 tæki notar uppfærða v2023.04 i.MX U- Stígvél útgáfa. Þessi útgáfa hefur ekki verið uppfærð fyrir allan i.MX vélbúnað.
    – i.MX Yocto Project Community BSP notar u-boot-fslc frá aðallínunni, en þetta er aðeins stutt af U-Boot samfélaginu og er ekki stutt af L6.6.3 kjarnanum.
    – i.MX Yocto Project Community BSP uppfærir U-Boot útgáfurnar oft, svo upplýsingarnar hér að ofan gætu breyst þar sem nýjar U-Boot útgáfur eru samþættar í meta-freescale lög og uppfærslur frá i.MX uboot-imx útgáfum eru samþættar í aðallína.
  • Uppskriftir fyrir grafík
    - Grafíkuppskriftir eru í uppskrifta-grafík möppu.
    - Grafíkuppskriftir samþætta i.MX grafíkpakkann. Fyrir i.MX töflurnar sem eru með GPU pakka imx-gpu-viv uppskriftirnar grafísku íhlutunum fyrir hvern DISTRO: rammabuff (FB), XWayland, Wayland bakenda og Weston compositor (Weston). Aðeins i.MX 6 og i.MX 7 styðja Frame Buffer.
    – Xorg-driver samþættir xserver-xorg.
  • i.MX pakkauppskriftir firmware-imx, imx-sc-fimrware og aðrir pakkar eru í recipes-bsp og draga úr i.MX speglinum til að byggja og pakka inn í myndauppskriftir.
  • Margmiðlunaruppskriftir
    - Margmiðlunaruppskriftir eru í uppskriftum-margmiðlun.
    - Sérpakkar eins og imx-merkjamál og imx-parser hafa uppskriftir sem draga úr i.MX speglinum til að byggja og pakka inn í myndauppskriftir.
    - Opensource pakkar hafa uppskriftir sem draga frá opinberu Git Repos á GitHub.
    – Sumar uppskriftir eru fyrir merkjamál sem eru takmarkaðar. Pakkar fyrir þetta eru ekki á i.MX speglinum.
    Þessir pakkar eru fáanlegir sérstaklega. Hafðu samband við i.MX Marketing fulltrúa þinn til að eignast þetta.
  • Kjarnauppskriftir
    Sumar uppskriftir að reglum, eins og udev, bjóða upp á uppfærðar i.MX reglur til að nota í kerfinu. Þessar uppskriftir eru venjulega uppfærslur á stefnu og eru eingöngu notaðar til að sérsníða. Útgáfur veita aðeins uppfærslur ef þörf krefur.
  • Demo uppskriftir
    Sýningaruppskriftir eru í meta-sdk skránni. Þetta lag inniheldur myndauppskriftir og uppskriftir til sérsníða, svo sem snertikvörðun, eða uppskriftir fyrir sýnikennsluforrit.
  • Vélræn uppskriftir
    Vélarnámsuppskriftir eru í meta-ml skránni. Þetta lag inniheldur vélanámsuppskriftir fyrir pakka eins og tensorflow-lite, onnx og svo framvegis.
  • Cockpit uppskriftir
    Uppskriftir í stjórnklefa eru í meta-stjórnklefa og eru studdar á i.MX 8QuadMax með því að nota imx-8qmcockpit-mek vélauppsetninguna.
    Í meta-nxp-demo-upplifun lagsins eru fleiri sýnikennslu- og verkfærauppskriftir innifaldar. Þetta lag er innifalið í öllum útgefnum heildarmyndum.

Uppsetning hýsingaraðila

Til að fá Yocto Project væntanlega hegðun í Linux Host Machine verður að setja upp pakkana og tólin sem lýst er hér að neðan. Mikilvægt atriði er plássið á harða disknum sem þarf í vélinni. Til dæmisample, þegar þú byggir á vél sem keyrir Ubuntu, er lágmarks pláss á harða diskinum sem þarf er um 50 GB. Mælt er með því að að minnsta kosti 120 GB fylgi, sem er nóg til að setja alla bakenda saman. Til að byggja upp vélanámshluta er mælt með að minnsta kosti 250 GB.

Ráðlagður lágmarksútgáfa Ubuntu er 20.04 eða nýrri. Nýjasta útgáfan styður Chromium v91, sem krefst hækkunar upp í ulimit (fjöldi opinna files) í síma 4098.

3.1 Hafnarmaður
i.MX er nú að gefa út docker uppsetningarforskriftir inn GitHub – nxp-imx/imx-docker: i.MX Docker. Fylgdu leiðbeiningunum í readme til að setja upp hýsingarvél með því að nota docker.
Að auki er docker um borð virkt með staðlaðri upplýsingaskrá með því að innihalda meta-sýndarlag á i.MX 8 eingöngu. Þetta skapar höfuðlaust kerfi til að setja upp hafnargáma frá ytri hafnarmiðstöðvum.

3.2 Gestgjafapakkar
Yocto Project smíði krefst þess að tilteknir pakkar séu settir upp fyrir bygginguna sem eru skjalfestir undir Yocto Project. Fara til Yocto Project Quick Start og athugaðu fyrir pakkana sem þarf að setja upp fyrir smíðavélina þína.
Essential Yocto Project gestgjafapakkar eru:
$ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \iputils-ping python3-git python3-jinja2 libshon-l-mes. undireining mesa-common-dev zstd liblz1-tól file staðir -y
$ sudo locale-gen en_US.UTF-8

Stillingartólið notar sjálfgefna útgáfu af grep sem er á byggingarvélinni þinni. Ef önnur útgáfa af grep er á vegi þínum getur það valdið því að smíði mistakast. Ein lausn er að endurnefna sérstaka útgáfuna í eitthvað sem inniheldur ekki „grep“.

3.3 Uppsetning Repo tólsins
Repo er tól byggt ofan á Git sem gerir það auðveldara að stjórna verkefnum sem innihalda margar geymslur, sem þurfa ekki að vera á sama netþjóni. Repo bætir mjög vel við lagskipt eðli Yocto verkefnisins, sem gerir það auðveldara fyrir notendur að bæta sínum eigin lögum við BSP.

Til að setja upp „repo“ tólið skaltu framkvæma þessi skref:

  1. Búðu til ruslamöppu í heimamöppunni.
    $ mkdir ~/bin (þetta skref gæti verið óþarft ef bin mappan er þegar til)
    $ curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    $ chmod a+x ~/bin/repo
  2. Bættu eftirfarandi línu við .bashrc file til að tryggja að ~/bin mappan sé í PATH breytunni þinni.
    flytja út PATH=~/bin:$PATH

Yocto verkefnauppsetning

Fyrst skaltu ganga úr skugga um að Git sé rétt uppsett með skipunum hér að neðan:
$ git config –global user.name “Nafn þitt”
$ git config –global user.email „Tölvupósturinn þinn“
$ git config –listi

i.MX Yocto Project BSP útgáfuskráin inniheldur heimildaskrá, sem inniheldur uppskriftirnar sem notaðar eru til að byggja eina eða fleiri byggingarmöppur, og sett af forskriftum sem notuð eru til að setja upp umhverfið.
Uppskriftirnar sem notaðar eru til að byggja upp verkefnið koma bæði frá samfélaginu og i.MX. Yocto Project lögunum er hlaðið niður í heimildaskrána. Þetta setur upp uppskriftirnar sem eru notaðar til að byggja upp verkefnið.
Eftirfarandi frvampLe sýnir hvernig á að hlaða niður i.MX Yocto Project Community BSP uppskriftalögum. Fyrir þetta frvample, skrá sem heitir imx-yocto-bsp er búin til fyrir verkefnið. Hægt er að nota hvaða nafn sem er í staðinn fyrir þetta.
$ mkdir imx-yocto-bsp
$ geisladiskur imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbied -m imx-6.6.3-1.0.0.xml
$ endurhverfa samstillingu

Athugið:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield er með lista yfir alla upplýsingaskrá files stutt í þessari útgáfu.
Þegar þessu ferli er lokið er frumkóði tékkaður út í möppuna imx-yocto-bsp/sources.
Þú getur framkvæmt Repo samstillingu, með skipuninni repo sync, reglulega til að uppfæra í nýjasta kóðann.
Ef villur koma upp við upphaf Repo, reyndu að eyða .repo skránni og keyra Repo frumstillingarskipunina aftur.
Repo init er stillt fyrir nýjustu plástrana í línunni. Fylgdu leiðbeiningunum í skránni: imx-manifest.git til að sækja upprunalega GA. Annars eru GA plús plástrar sjálfgefið teknir upp. Til að ná í fyrri útgáfur frá Zeus base, bætið við -m (útgáfuheiti) í lok Repo frumstillingarlínu og það mun sækja fyrri útgáfur. Fyrrverandiamples eru veittar í README file í hlekknum hér að ofan.

Myndbygging

Þessi hluti veitir nákvæmar upplýsingar ásamt ferlinu við að búa til mynd.

5.1 Byggja stillingar
i.MX veitir skriftu, imx-setup-release.sh, sem einfaldar uppsetninguna fyrir i.MX vélar. Til að nota handritið þarf að tilgreina nafnið á tilteknu vélinni sem á að smíða fyrir sem og viðkomandi grafíska bakenda.
Handritið setur upp möppu og stillingar files fyrir tilgreinda vél og bakenda.
Í meta-imx laginu býður i.MX upp á nýjar eða uppfærðar vélastillingar sem liggja yfir metafreescale vélastillingunum. Þessar files eru afrituð í meta-freescale/conf/machine möppuna með imx-setup-release.sh forskriftinni. Eftirfarandi eru i.MX vélarstillingar files sem hægt er að velja. Athugaðu annað hvort útgáfuskýringarnar eða vélaskrána fyrir nýjustu viðbæturnar.

i.MX 6 i.MX 7 i.MX 8 i.MX 9
• imx6qpsabresd
• imx6ulevk
• imx6ulz-14x14evk
• imx6ull14x14evk
• imx6ull9x9evk
• imx6dlsabresd
• imx6qsabresd
• imx6solosabresd
• imx6sxsabresd
• imx6sllevk
• imx7dsabresd
• imx7ulpevk
• 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-lpddr4evk
• imx93evk
• imx93-11x11lpddr4x-evk
• imx93-9×9-lpddr4qsb
• imx93-14x14lpddr4x-evk

Hver build mappa verður að vera stillt á þann hátt að þeir noti aðeins eina distro. Í hvert skipti sem breytunni DISTRO_FEATURES er breytt þarf hreina byggingarmöppu. Hver grafískur bakendi Frame Buffer, Wayland og XWayland hafa hver um sig distro stillingar. Ef ekki DISTRO file er tilgreint er XWayland distro sett upp sem sjálfgefið. Distro stillingar eru vistaðar í local.conf file í DISTRO stillingunni og birtast þegar bitabakið er í gangi. Í fyrri útgáfum notuðum við poky distro og sérsniðnar útgáfur og veitur í layer.conf okkar en sérsniðin dreifing er betri lausn. Þegar sjálfgefna poky dreifingin er notuð er sjálfgefna samfélagsstillingin notuð. Sem i.MX útgáfu kjósum við að hafa sett af stillingum sem NXP styður og hefur verið að prófa.
Hér er listi yfir DISTRO stillingar. Athugaðu að fsl-imx-fb er ekki stutt á i.MX 8 og fsl-imxx11 er ekki lengur stutt.

  • fsl-imx-wayland: Pure Wayland grafík.
  • fsl-imx-xwayland: Wayland grafík og X11. X11 forrit sem nota EGL eru ekki studd.
  • fsl-imx-fb: Frame Buffer grafík – engin X11 eða Wayland. Frame Buffer er ekki studdur á i.MX 8 og i.MX 9.

Notendum er velkomið að búa til sína eigin dreifingu file byggt á einni af þessum til að sérsníða umhverfi sitt án þess að uppfæra local.conf til að stilla valin útgáfur og veitur.
Setningafræði fyrir imx-setup-release.sh handritið er sýnt hér að neðan:
$ DISTRO= VÉL = uppspretta imx-setup-release.sh -b

DISTRO= er distro, sem stillir byggingarumhverfið og það er geymt í meta-imx/meta-sdk/conf/distro.
VÉL = er nafn vélarinnar sem vísar á uppsetninguna file í conf/machine í meta-freescale og meta-imx.
-b tilgreinir nafn byggingarmöppunnar sem búin er til með imx-setup-release.sh forskriftinni.
Þegar handritið er keyrt biður það notandann um að samþykkja ESBLA. Þegar ESBLA hefur verið samþykkt er samþykkið geymt í local.conf inni í hverri byggingarmöppu og ESBLA staðfestingarfyrirspurnin birtist ekki lengur fyrir þá byggingarmöppu.
Eftir að handritið er keyrt er vinnuskráin sú sem var búin til af handritinu, tilgreind með -b valkostinum. Conf mappa er búin til sem inniheldur files bblayers.conf og local.conf.
The /conf/bblayers.conf file inniheldur öll málmlögin sem notuð eru í i.MX Yocto Project útgáfunni.
Local.conf file inniheldur vél- og dreifingarforskriftir:

VÉL ??= 'imx7ulpevk'
DISTRO ?= 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = „1“

Hægt er að breyta stillingum VÉLAR með því að breyta þessu file, ef þörf krefur.
ACCEPT_FSL_EULA í local.conf file gefur til kynna að þú hafir samþykkt skilyrði ESBLA.
Í meta-imx laginu eru samþættar vélastillingar (imx6qpdlsolox.conf og imx6ul7d.conf) veittar fyrir i.MX 6 og i.MX 7 vélar. i.MX notar þetta til að búa til sameiginlega mynd með öllum tækitrjánum í einni mynd til að prófa. Ekki nota þessar vélar í neitt annað en að prófa.

5.2 Að velja i.MX Yocto verkefnismynd
Yocto Project gefur nokkrar myndir sem eru fáanlegar á mismunandi lögum. Poky veitir nokkrar myndir, meta-freescale og meta-freescale-distro veita öðrum og viðbótarmyndauppskriftir eru í meta-imx laginu. Eftirfarandi tafla sýnir ýmsar lykilmyndir, innihald þeirra og lögin sem veita mynduppskriftirnar.

Tafla 1. i.MX Yocto verkefnismyndir

Nafn mynd Markmið Útvegað eftir lögum
kjarna-mynd-lágmark Lítil mynd sem leyfir aðeins tæki að ræsa. pælingur
kjarna-mynd-grunnur Eingöngu mynd fyrir leikjatölvu sem styður að fullu vélbúnaði marktækisins. pælingur
kjarna-mynd-sato Mynd með Sato, farsímaumhverfi og sjónrænum stíl fyrir farsíma. Myndin styður Sato þema og notar Pimlico forrit. Það inniheldur flugstöð, ritstjóra og a file framkvæmdastjóri. pælingur
imx-myndkjarna i.MX mynd með i.MX prófunarforritum til að nota fyrir Wayland bakenda. Þessi mynd er notuð í daglegu kjarnaprófunum okkar. meta-imx/meta-sdk
fsl-mynd-vél-próf FSL Community i.MX kjarnamynd með stjórnborðsumhverfi – ekkert GUI tengi. meta-freescale-distro
imx-mynd-margmiðlun Byggir i.MX mynd með GUI án Qt innihalds. meta-imx/meta-sdk
imx-mynd-full Byggir opna Qt 6 mynd með vélrænni eiginleikum. Þessar myndir eru aðeins studdar fyrir i.MX SoC með vélbúnaðargrafík. Þau eru ekki studd á i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, [MX 7Dual, i.MX 8MNanoLite eða i.MX 8DXL meta-imx/meta-sdk

5.3 Byggja upp ímynd
Yocto Project byggingin notar bitbake skipunina. Til dæmisample, bitbaka byggir upp nefndan íhlut. Hver íhlutasmíði hefur mörg verkefni, svo sem að sækja, stillingar, samantekt, pökkun og dreifingu á rótarmarkmiðin. Bitbake myndbyggingin safnar saman öllum íhlutunum sem myndin krefst og byggir í röð eftir ósjálfstæði fyrir hvert verkefni. Fyrsta smíðin er verkfærakeðjan ásamt verkfærunum sem þarf til að íhlutirnir geti smíðað.
Eftirfarandi skipun er tdampLe um hvernig á að búa til mynd:
$ bitbake imx-image-multimedia

5.4 Bitbake valkostir
Bitbake skipunin sem notuð er til að búa til mynd er bitbake . Hægt er að nota viðbótarfæribreytur fyrir sérstakar aðgerðir sem lýst er hér að neðan. Bitbake býður upp á ýmsa gagnlega valkosti til að þróa einn íhlut. Til að keyra með BitBake færibreytu lítur skipunin svona út: bitbake er æskilegur byggingarpakki.
Eftirfarandi tafla veitir nokkra BitBake valkosti.

Tafla 2. BitBake valkostir

BitBake færibreyta Lýsing
-c sækja Sækir ef niðurhalsstaðan er ekki merkt sem lokið.
-c hreinn Hreinsar alla íhlutabyggingaskrána. Allar breytingar í byggingarskránni glatast. Rootfs og ástand íhlutsins er einnig hreinsað. Íhluturinn er einnig fjarlægður úr niðurhalsskránni.
-c dreifa Sendir mynd eða íhlut á rootfs.
-k Heldur áfram að byggja íhluti jafnvel þótt byggingarbrot eigi sér stað.
-c setja saman -f Ekki er mælt með því að frumkóðann undir bráðabirgðaskránni sé breytt beint, en ef svo er gæti Yocto Project ekki endurbyggt hann nema þessi valkostur sé notaður. Notaðu þennan valmöguleika til að þvinga fram endursamsetningu eftir að myndin hefur verið birt.
-g Listar upp ávanatré fyrir mynd eða íhlut.
-DDD Kveikir á villuleit 3 ​​stigum djúpt. Hvert D bætir við öðru stigi villuleitar.
-s, –show-útgáfur Sýnir núverandi og valin útgáfu af öllum uppskriftum.

5.5 U-stígvél stilling
U-Boot stillingar eru skilgreindar í aðalstillingu vélarinnar file. Stillingin er tilgreind með UBOOT_CONFIG stillingunum. Þetta krefst þess að UBOOT_CONFIG sé stillt í local.conf. Annars notar U-Boot byggingin SD ræsingu sjálfgefið.
Þetta er hægt að smíða sérstaklega með því að nota eftirfarandi skipanir (breyttu VÉL í rétt miða).
Hægt er að búa til margar U-Boot stillingar með einni skipun með því að setja bil á milli U-Boot stillinga.
Eftirfarandi eru U-Boot stillingar fyrir hvert borð. i.MX 6 og i.MX 7 borð styðja SD án OPTEE og með OP-TEE:

  • uboot_config_imx93evk="sd fspi"
  • 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 og 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 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"

Til að smíða með hvaða U-Boot stillingu sem er skaltu framkvæma eftirfarandi skref.
Með aðeins einni U-Boot stillingu:
$ echo “UBOOT_CONFIG = \"eimnor\”” >> conf/local.conf
Með mörgum U-Boot stillingum:
$ echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
$ VÉL= bitbake -c dreifa u-boot-imx
Athugið: i.MX 8 notar imx-boot sem togar inn U-Boot.

5.6 Byggja atburðarás
Eftirfarandi eru uppsetningaratburðarás fyrir ýmsar stillingar.
Settu upp upplýsingaskrána og fylltu inn heimildir Yocto Project lagsins með þessum skipunum:
$ mkdir imx-yocto-bsp
$ geisladiskur imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbied -m imx-6.6.3-1.0.0.xml
$ endurhverfa samstillingu
Eftirfarandi kaflar gefa tiltekið dæmiamples. Skiptu út vélarheitunum og bakendunum sem tilgreind eru til að sérsníða skipanirnar.

5.6.1 Frame Buffer mynd á i.MX 6QuadPlus SABRE-AI
$ DISTRO=fsl-imx-fb MACHINE=imx6qpsabreauto uppspretta imx-setup-release.sh –b build-fb
$ bitbake imx-image-multimedia
Þetta byggir upp margmiðlunarmynd með ramma biðminni bakenda.

5.6.2 XWayland mynd á i.MX 8QuadXPlus MEK
$ DISTRO=fsl-imx-xwayland MACHINE=imx8qxpmek uppspretta imx-setup-release.sh -b build-xwayland
$ bitbake imx-image-full
Þetta byggir upp XWayland mynd með Qt 6 og vélrænni eiginleikum. Til að byggja án Qt 6 og vélanáms skaltu nota imx-image-multimedia í staðinn.

5.6.3 Wayland mynd á i.MX 8M Quad EVK
$ DISTRO=fsl-imx-wayland MACHINE=imx8mqevk uppspretta imx-setup-release.sh -b buildwayland
$ bitbake imx-image-multimedia
Þetta byggir upp Weston Wayland mynd með margmiðlun án Qt 6.

5.6.4 Endurræsa byggingarumhverfi
Ef nýr flugstöðvargluggi er opnaður eða vélin er endurræst eftir að uppsetningarskrá er sett upp, ætti að nota uppsetningarumhverfishandritið til að setja upp umhverfisbreyturnar og keyra byggingu aftur. Ekki er þörf á fullri imxsetup-release.sh.
$ upprunauppsetning-umhverfi

5.6.5 Chromium vafri á XWayland og Wayland
Yocto Project samfélagið hefur Chromium uppskriftir fyrir Wayland útgáfuna Chromium Browser fyrir i.MX SoC með GPU vélbúnaði. NXP styður ekki eða prófar plástrana frá samfélaginu. Þessi hluti lýsir því hvernig á að samþætta Chromium í rootfs og virkja vélbúnaðarhraða flutning á WebGL. Chromium vafrinn krefst viðbótarlaga eins og meta-vafra sem er bætt við imx-release-setup.sh forskriftina sjálfkrafa.
Í local.conf fyrir XWayland eða Wayland skaltu bæta Chromium við myndina þína. X11 er ekki stutt.
CORE_IMAGE_EXTRA_INSTALL += „króm-óson-vegur“

5.6.6 Qt 6 og QtWebVélar vafrar
Qt 6 hefur bæði viðskiptaleyfi og opið leyfi. Þegar byggt er í Yocto Project er opinn uppspretta leyfið sjálfgefið. Gakktu úr skugga um að þú skiljir muninn á þessum leyfum og veldu viðeigandi. Eftir að sérsniðin Qt 6 þróun hefur hafist á opnum hugbúnaðarleyfinu er ekki hægt að nota það með viðskiptaleyfinu. Vinna með lögfræðilegum fulltrúa til að skilja muninn á þessum leyfum.
Athugið:
Bygging QtWebVél er ekki samhæft við meta-króm lag sem notað er við útgáfuna.
Ef þú ert að nota NXP build uppsetninguna skaltu fjarlægja meta-chromium frá bblayers.conf:
# Skrifaði út ummæli vegna ósamrýmanleika við qtwebvél
#BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”

Það eru fjórir Qt 6 vafrar í boði. QtWebVélvafrar er að finna í:

  • /usr/share/qt6/examples/webvélbúnaðar/StyleSheetbrowser
  • /usr/share/qt6/examples/webvélbúnaðar/Simplebrowser
  • /usr/share/qt6/examples/webvélbúnaðar/kökuvafri
  • /usr/share/qt6/examples/webvél/quicknanobrowser

Hægt er að keyra alla þrjá vafrann með því að fara í möppuna hér að ofan og keyra keyrsluna sem þar er að finna.
Hægt er að virkja snertiskjá með því að bæta breytunum -plugin evdevtouch:/dev/input/event0 við keyrsluna.
./quicknanobrowser -plugin evdevtouch:/dev/input/event0
QtWebvél virkar aðeins á SoC með GPU grafík vélbúnaði á i.MX 6, i.MX 7, i.MX 8 og i.MX 9.
Til að innihalda Qtwebvél í myndinni, settu eftirfarandi í local.conf eða í mynduppskriftina.
IMAGE_INSTALL:append = ” pakkahópur-qt6-webvél“

5.6.7 NXP eIQ vélnám
Meta-ml lagið er samþætting NXP eIQ vélanáms, sem áður var gefið út sem sérstakt meta-imx-machinelearning lag og er nú samþætt í venjulegu BSP myndinni (imx-image-full).
Margir eiginleikar krefjast Qt 6. Ef þú notar aðra uppsetningu en imx-image-full skaltu setja eftirfarandi í local.conf:
IMAGE_INSTALL:append = "pakkahópur-imx-ml"
Til að setja upp NXP eIQ pakkana á SDK skaltu setja eftirfarandi í local.conf:
TOOLCHAIN_TARGET_TASK:append = "tensorflow-lite-dev onnxruntime-dev"

Athugið:
TOOLCHAIN_TARGET_TASK_append breyta setur pakkana upp á SDK eingöngu, ekki á myndina.
Til að bæta við líkanastillingum og inntaksgögnum fyrir OpenCV DNN kynninguna skaltu setja eftirfarandi í local.conf:
PACKAGECONFIG:append:pn-opencv_mx8 = "prófar tests-imx"

5.6.8 Systemd
Systemd er virkt sem sjálfgefinn frumstillingarstjóri. Til að slökkva á systemd sem sjálfgefið, farðu á fsl-imxpreferred-env.inc og skrifaðu athugasemdir út systemd hlutann.

5.6.9 Multilib virkjun
Fyrir i.MX 8 er hægt að styðja við byggingu 32-bita forrita á 64-bita stýrikerfi með því að nota multilib stillingar. Multilib býður upp á möguleika á að byggja bókasöfn með mismunandi hagræðingu marka eða arkitektúrsniðum og sameina þau saman í eina kerfismynd. Multilib er virkt með því að bæta MULTILIB, DEFAULTTUNE og IMAGE_INSTALL yfirlýsingunni við local.conf þinn file. Multilib er ekki stutt með debian pakkastjórnun. Það krefst RPM kerfisins. Athugaðu út tvær pakkastjórnunarlínur í local.conf til að fara í sjálfgefna RPM.
MULTILIBS yfirlýsingin er venjulega lib32 eða lib64 og þarf að skilgreina hana í
MULTILIB_GLOBAL_VARIANTS breyta sem hér segir:

MULTILIBS = "multilib:lib32"
DEFAULTTUNE verður að vera eitt af AVAILTUNES gildunum fyrir þessa aðra bókasafnstegund sem hér segir:
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
IMAGE_INSTALL verður bætt við myndina, 32-bita söfnin sem krafist er af tilteknu forriti sem hér segir:
IMAGE_INSTALL:append = "lib32-bash"
Fyrir tilvikið á i.MX 8, að byggja upp 32-bita forritastuðning myndi krefjast eftirfarandi yfirlýsinga í local.conf. Þessi uppsetning tilgreinir 64 bita vél sem aðalvélargerð og bætir við multilib:lib32, þar sem þessi söfn eru sett saman með armv7athf-neon laginu, og inniheldur síðan lib32 pakkana í allar myndir.
VÉL = imx8mqevk
# Skilgreindu multilib-markmið
krefjast conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
# Bættu multilib pakkanum við myndina
IMAGE_INSTALL:append = ” lib32-glibc lib32-libgcc lib32-libstdc++”
Slökktu á deb-umbúðunum til að forðast vinnsluvillur. Skoðaðu local.conf og skrifaðu athugasemdir ef það eru:
PACKAGE_CLASSES = „pakki_deb“
EXTRA_IMAGE_FEATURES += „pakkastjórnun“

5.6.10 OP-TEE virkjun
OP-TEE krefst þriggja íhluta: OP-TEE OS, OP-TEE viðskiptavinur og OP-TEE próf. Að auki hafa kjarninn og U-Boot stillingar. OP-TEE OS er í ræsiforritinu á meðan OP-TEE biðlarinn og prófið eru í rootfs.
OP-TEE er sjálfgefið virkt í þessari útgáfu. Til að slökkva á OP-TEE, farðu í meta-imx/meta-bsp/conf/layer.conf file og skrifaðu athugasemdir við DISTRO_FEATURES_append fyrir OP-TEE og afskrifaðu línuna sem var fjarlægð.

5.6.11 Bygging fangelsishúss
Jailhouse er kyrrstætt skipting Hypervisor byggt á Linux OS. Það er stutt á i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK og i.MX 8M Mini EVK borðum.

Til að virkja byggingu Jailhouse skaltu bæta eftirfarandi línu við local.conf:
DISTRO_FEATURES:append = "fangelsi"
Í U-Boot, keyrðu run jh_netboot eða jh_mmcboot. Það hleður sérstaka DTB fyrir Jailhouse notkun. Að taka i.MX 8M Quad sem fyrrverandiample, eftir að Linux OS ræsist:
#insmod jailhouse.ko
#./jailhouse virkja imx8mq.cell

Fyrir frekari upplýsingar um Jailhouse á i.MX 8, sjá i.MX Linux notendahandbók (IMXLUG).

5.6.12 Pakkastjórnun
Sjálfgefin pakkastjórnun með Yocto Project er rpm. i.MX dreifingin gerir nú debian kleift sem pakkastjórnun. Auðvelt er að slökkva á þessu með því að bæta við ACKAGE_CLASSES stillt á package_rpm í local.conf, eða búa til sérsniðna dreifingu án debian pakkastraumsins PACKAGE_CLASSES = “package_deb” .
Með því að bæta við debian pakkastraumnum er hægt að bæta sources.list við /etc/apt sem tengist í pakkastraumi Debian. Þetta gerir notendum kleift að setja upp pakka sem ekki er að finna í myndinni án þess að þurfa að bæta þeim við Yocto mynd. Vegna þess að þetta pakkastraum er ekki búið til af i.MX Yocto smíðaferlinu, er engin trygging fyrir því að hver pakki virki með réttu ósjálfstæðin en það gerir kleift að útvega einfaldari verkfæri.
Hugbúnaður sem er flókinn og er háður tilteknum útgáfum gæti átt í vandræðum með utanaðkomandi pakkastraum.

Mynddreifing

Heill filekerfismyndir eru sendar til /tmp/deploy/images. Mynd er að mestu leyti sértæk fyrir vélina sem er stillt í uppsetningu umhverfisins. Hver myndsmíði býr til U-stígvél, kjarna og myndgerð byggt á IMAGE_FSTYPES skilgreindum í stillingum vélarinnar file. Flestar vélastillingar bjóða upp á SD-kortamynd (.wic) og rootfs-mynd (.tar). SD-kortamyndin inniheldur skipta mynd (með U-Boot, kjarna, rootfs osfrv.) sem hentar til að ræsa samsvarandi vélbúnað.

6.1 Blikkandi mynd af SD-korti
Mynd af SD-korti file .wic inniheldur skipta mynd (með U-Boot, kjarna, rootfs osfrv.) sem hentar til að ræsa samsvarandi vélbúnað. Til að blikka SD-kortsmynd skaltu keyra eftirfarandi skipun:
zstdcat .wic.zst | sudo dd af=/dev/sd bs=1M conv=fsync
Fyrir frekari upplýsingar um blikkandi, sjá kafla „Undirbúa SD/MMC kort fyrir ræsingu“ í i.MX Linux notendahandbók (IMXLUG). Fyrir NXP eIQ vélnámsforrit þarf viðbótar laust diskpláss (u.þ.b. 1 GB). Það er skilgreint með því að bæta IMAGE_ROOTFS_EXTRA_SPACE breytu inn í local.conf file fyrir Yocto byggingarferlið. Sjáðu Yocto Project Mega-handbók.

Sérsniðin

Það eru þrjár aðstæður til að byggja og sérsníða á i.MX Linux OS:

  • Byggja i.MX Yocto Project BSP og staðfesta á i.MX viðmiðunartöflu. Leiðbeiningarnar í þessu skjali lýsa þessari aðferð í smáatriðum.
  • Sérsníða kjarna og búa til sérsniðið borð og tækjatré með kjarna og U-Boot. Fyrir frekari upplýsingar um hvernig á að byggja upp SDK og setja upp hýsingarvél til að byggja kjarnann og U-Boot eingöngu utan Yocto Project byggingarumhverfisins, sjá kafla „Hvernig á að byggja U-stígvél og kjarna í sjálfstæðu umhverfi“ í i .MX notendahandbók (IMXLUG).
  • Að sérsníða dreifingu og bæta við eða fjarlægja umbúðir úr BSP sem kveðið er á um fyrir i.MX Linux útgáfur með því að búa til sérsniðið Yocto Project lag. i.MX býður upp á margar kynningar tdamples til að sýna sérsniðið lag ofan á i.MX BSP útgáfu. Hlutarnir sem eftir eru í þessu skjali veita leiðbeiningar um að búa til sérsniðna DISTRO og borðstillingu.

7.1 Að búa til sérsniðna dreifingu
Sérsniðin dreifing getur stillt sérsniðið byggingarumhverfi. Dreifingin files útgefið fsl-imx-wayland, fslimx-xwayland og fsl-imx-fb sýna allar stillingar fyrir sérstakar grafískar bakenda. Einnig er hægt að nota Distros til að stilla aðrar breytur eins og kjarna, U-Boot og GStreamer. i.MX dreifingin files eru stillt til að búa til sérsniðið byggingarumhverfi sem þarf til að prófa i.MX Linux OS BSP útgáfur okkar.
Mælt er með því fyrir hvern viðskiptavin að búa til sína eigin dreifingu file og notaðu það til að stilla veitendur, útgáfur og sérsniðnar stillingar fyrir byggingarumhverfi þeirra. Dreifing er búin til með því að afrita núverandi dreifingu file, eða innihalda einn eins og poky.conf og bæta við viðbótarbreytingum, eða taka með eina af i.MX dreifingunum og nota það sem upphafspunkt.

7.2 Að búa til sérsniðna borðstillingu
Seljendur sem eru að þróa viðmiðunartöflur gætu viljað bæta stjórn sinni við FSL Community BSP.
Að hafa nýju vélina studda af FSL Community BSP gerir það auðvelt að deila frumkóða með samfélaginu og gerir kleift að fá endurgjöf frá samfélaginu.
Yocto Project gerir það auðvelt að búa til og deila BSP fyrir nýtt i.MX byggt borð. Uppstreymisferlið ætti að byrja þegar Linux OS kjarni og ræsiforrit vinna og prófa fyrir þá vél. Það er mjög mikilvægt að hafa stöðugan Linux kjarna og ræsiforrit (tdample, U-Boot) til að benda á í uppsetningu vélarinnar file, að vera sjálfgefið sem notað er fyrir þá vél.
Annað mikilvægt skref er að ákveða viðhaldsaðila fyrir nýju vélina. Viðhaldandinn er sá sem ber ábyrgð á því að halda aðalpakkanum sem virka fyrir það borð. Umsjónarmaður vélarinnar ætti að halda kjarnanum og ræsiforritinu uppfærðum og notendarýmispakkana prófuð fyrir þá vél.

Skrefin sem þarf eru taldar upp hér að neðan.

  1. Sérsníddu kjarnastillingu files eftir þörfum. Kjarnastillingin file er staðsetning í arch/arm/configs og uppskrift seljanda kjarna ætti að sérsníða útgáfu sem er hlaðin í gegnum kjarnauppskriftina.
  2. Sérsníddu U-Boot eftir þörfum. Sjá i.MX BSP Porting Guide (IMXBSPPG) fyrir upplýsingar um þetta.
  3. Úthlutaðu umsjónarmanni stjórnar. Þessi umsjónarmaður sér um það files eru uppfærðar eftir þörfum, þannig að byggingin virkar alltaf.
  4. Settu upp Yocto Project byggingu eins og lýst er í Yocto Project samfélagsleiðbeiningunum eins og sýnt er hér að neðan.
    Notaðu samfélagsmeistaraútibúið.
    a. Sæktu nauðsynlegan hýsilpakka, allt eftir Linux OS dreifingu gestgjafans þíns, frá Yocto Project Quick Start.
    b. Sæktu Repo með skipuninni:
    $ curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    c. Búðu til möppu til að geyma allt í. Hægt er að nota hvaða möppuheiti sem er. Þetta skjal notar imxcommunity-bsp.
    $ mkdir imx-samfélag-bsp
    d. Framkvæmdu eftirfarandi skipun:
    $ geisladiskur imx-samfélag-bsp
    e. Frumstilla Repo með aðalútibúi Repo.
    $ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b meistari
    f. Fáðu uppskriftirnar sem verða notaðar til að byggja.
    $ endurhverfa samstillingu
    g. Settu upp umhverfið með eftirfarandi skipun:
    $ source uppsetning-umhverfisbygging
  5. Veldu svipaða vél file í fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine og afritaðu það með nafni sem gefur til kynna borðið þitt. Breyttu nýju töflunni file með upplýsingum um borðið þitt. Breyttu að minnsta kosti nafni og lýsingu. Bættu við MACHINE_FEATURE.
  6. Prófaðu breytingarnar þínar með nýjustu samfélagsmeistaraútibúinu og vertu viss um að allt virki vel. Notaðu að minnsta kosti core-image-minimal.
    $ bitbake core-image-minimal
  7. Undirbúðu plástrana. Fylgdu uppskriftastílahandbókinni og git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README í hlutanum sem ber yfirskriftina Að leggja sitt af mörkum.
  8. Uppstreymis í meta-freescale-3rdparty. Til andstreymis, sendu plástrana til metafreescale@yoctoproject.org.

7.3 Eftirlit með öryggisveikleikum í BSP þínum
Vöktun á algengum varnarleysi og útsetningu (CVE) er hægt að framkvæma með NXP virktum Vigiles verkfærum frá Timesys. Vigiles er varnarleysiseftirlits- og stjórnunartæki sem veitir Yocto CVE greiningu á markmyndum í byggingartíma. Það gerir þetta með því að safna lýsigögnum um hugbúnaðinn sem notaður er í Yocto Project BSP og bera hann saman við CVE gagnagrunn sem samþættir upplýsingar um CVE frá ýmsum aðilum, þar á meðal NIST, Ubuntu og nokkrum öðrum.
Yfirborð á háu stigiview af greindum veikleikum er skilað og hægt er að gera nákvæma greiningu með upplýsingum um áhrif á CVE, alvarleika þeirra og tiltækar lagfæringar. viewútgáfa á netinu.
Til að fá aðgang að skýrslunni á netinu skaltu skrá þig á NXP Vigiles reikninginn þinn með því að fylgja hlekknum:
https://www.timesys.com/register-nxp-vigiles/
Frekari upplýsingar um uppsetningu og framkvæmd Vigiles má finna hér:
https://github.com/TimesysGit/meta-timesys
https://www.nxp.com/vigiles

7.3.1 Stillingar
Bættu meta-timesys við conf/bblayers.conf af BSP byggingunni þinni.
Fylgdu sniðinu á file og bættu við meta-timesys:
BBLAYERS += „${BSPDIR}/sources/meta-timesys“
Bættu vöku við INHERIT breytu í conf/local.conf:
ERFA += „vökur“

7.3.2 Framkvæmd
Þegar meta-timesys hefur verið bætt við bygginguna þína, framkvæmir Vigiles öryggisveikleikaskönnun í hvert sinn sem Linux BSP er smíðaður með Yocto. Það eru engar viðbótarskipanir sem þarf. Eftir að hverri byggingu er lokið eru upplýsingar um varnarleysisskönnun geymdar í möppunni imx-yocto-bsp/ /vökur.
Þú getur view upplýsingar um öryggisskönnun í gegnum:

  • Skipanalína (yfirlit)
  • Á netinu (upplýsingar)
    Einfaldlega opnaðu file nefndur -report.txt, sem inniheldur hlekkinn á ítarlega netskýrslu.

Algengar spurningar

8.1 Fljótleg byrjun
Þessi hluti dregur saman hvernig á að setja upp Yocto Project á Linux vél og búa til mynd. Ítarlegar útskýringar á því hvað þetta þýðir eru í köflum hér að ofan.

Að setja upp „repo“ tólið
Til að fá BSP þarftu að hafa „repo“ uppsett. Þetta þarf aðeins að gera einu sinni.

$: mkdir ~/bin
$: curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a+x ~/bin/repo
$: PATH=${PATH}:~/bin

Að hlaða niður BSP Yocto verkefnisumhverfinu.
Notaðu rétt nafn fyrir útgáfuna sem óskað er eftir í -b valkostinum fyrir repo init. Þetta þarf að gera einu sinni fyrir hverja útgáfu og stillir dreifingu fyrir möppuna sem var búin til í fyrsta skrefi. Hægt er að keyra repo sync til að uppfæra uppskriftirnar undir heimildum í það nýjasta.
$: mkdir imx-yocto-bsp
$: geisladiskur imx-yocto-bsp
$: repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-nanbied m imx-6.6.3-1.0.0.xml
: endurhverfa samstillingu
Athugið:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield er með lista yfir alla upplýsingaskrá files stutt í þessari útgáfu.

Uppsetning fyrir ákveðna bakenda
i.MX 8 og i.MX 9 Framebuffer er ekki studdur. Notaðu þetta aðeins fyrir i.MX 6 og i.MX 7 SoC.

Uppsetning fyrir Framebuffer:
$: DISTRO=fsl-imx-fb VÉL= uppspretta imx-setup-release.sh -b build-fb
Uppsetning fyrir Wayland:
$: DISTRO=fsl-imx-wayland VÉL= uppspretta imx-setup-release.sh -b build-wayland
Uppsetning fyrir XWayland:
$: DISTRO=fsl-imx-xwayland VÉL= uppspretta imx-setup-release.sh -b build-xwayland

Smíða fyrir alla bakenda
Byggja án Qt
$: bitbake imx-image-multimedia
Byggðu með Qt 6 og vélrænni eiginleikum
$: bitbake imx-image-full

8.2 Staðbundin stillingarstilling
Yocto Project smíði getur tekið talsvert byggingarefni bæði í tíma og diskanotkun, sérstaklega þegar byggt er í mörgum byggingarmöppum. Það eru til aðferðir til að hagræða þessu, tdample, notaðu sameiginlegt sstate skyndiminni (geymir stöðu byggingarinnar) og niðurhalsskrá (geymir niðurhalaða pakka). Þetta er hægt að stilla til að vera á hvaða stað sem er í local.conf file með því að bæta við fullyrðingum eins og þessum:
DL_DIR="/opt/imx/yocto/imx/download"
SSTATE_DIR="/opt/imx/yocto/imx/sstate-cache"
Möppurnar þurfa að vera þegar til og hafa viðeigandi heimildir. Sameiginlega ástandið hjálpar þegar margar byggingarskrár eru settar, sem hver um sig notar sameiginlegt skyndiminni til að lágmarka byggingartímann. Sameiginleg niðurhalsskrá lágmarkar niðurhalstímann. Án þessara stillinga er Yocto Project sjálfgefið í byggingarskránni fyrir sstate skyndiminni og niðurhal.
Sérhver pakki sem hlaðið er niður í DL_DIR skránni er merktur með a .búið. Ef netið þitt á í vandræðum með að sækja pakka geturðu afritað öryggisafrit af pakkanum handvirkt í DL_DIR skrána og búið til .búið file með snertiskipuninni. Keyrðu síðan bitbake skipunina:
bitabaka .
Fyrir frekari upplýsingar, sjá Yocto Project tilvísunarhandbók — Yocto Project ® 5.0.1 skjölin.

8.3 uppskriftir
Hver hluti er byggður með því að nota uppskrift. Fyrir nýja íhluti verður að búa til uppskrift til að benda á upprunann (SRC_URI) og tilgreina plástra, ef við á. Yocto Project umhverfið byggir upp af gerðfile á þeim stað sem SRC_URI tilgreinir í uppskriftinni. Þegar smíði er komið á úr sjálfvirkum verkfærum ætti uppskrift að erfa sjálfvirkt verkfæri og pkgconfig. Gerðufiles verður að leyfa að CC sé hnekkt með Cross Compile verkfærum til að fá pakkann byggðan með Yocto Project.

Sumir íhlutir eru með uppskriftir en þurfa fleiri plástra eða uppfærslur. Þetta er hægt að gera með því að nota bbappend uppskrift. Þetta bætist við núverandi uppskriftarupplýsingar um uppfærða uppruna. Til dæmisample, bbappend uppskrift sem inniheldur nýjan plástur ætti að innihalda eftirfarandi:
FILESEXTRAPATHS:prepend := „${THISDIR}/${PN}:“
SRC_URI += file:// .plástur
FILESEXTRAPATHS_prepend segir Yocto Project að leita í möppunni sem skráð er til að finna plásturinn sem er skráður í SRC_URI.

Athugið:
Ef bbappend uppskrift er ekki tekin upp, view sóknardagbókina file (log.do_fetch) undir vinnumöppunni til að athuga hvort tengdir plástrar séu með eða ekki. Stundum er verið að nota Git útgáfu af uppskriftinni í stað útgáfunnar í bbappend files.

8.4 Hvernig á að velja aukapakka
Hægt er að bæta við fleiri pökkum við myndir ef uppskrift fylgir þeim pakka. Leitanlegur listi yfir uppskriftir frá samfélaginu er að finna á layers.openembedded.org/. Þú getur leitað til að sjá hvort forrit hafi þegar Yocto Project uppskrift og fundið hvaðan á að hlaða henni niður.

8.4.1 Uppfærsla á mynd
Mynd er sett af pakka og umhverfi stillingar.
Mynd file (eins og imx-image-multimedia.bb) skilgreinir pakkana sem fara inn í file kerfi.
Rót file kerfi, kjarna, einingar og U-Boot binary eru fáanleg í build/tmp/deploy/images/ .

Athugið:
Þú getur smíðað pakka án þess að hafa það með í mynd, en þú verður að endurbyggja myndina ef þú vilt setja pakkann upp sjálfkrafa á rootfs.

8.4.2 Pakkahópur
Pakkahópur er sett af pakka sem hægt er að setja á hvaða mynd sem er.
Pakkahópur getur innihaldið sett af pakka. Til dæmisampÍ samræmi við vélina gæti margmiðlunarverkefni ákvarðað hvort VPU pakkinn sé smíðaður eða ekki, þannig að val margmiðlunarpakka gæti verið sjálfvirkt fyrir hvert borð sem styður af BSP, og aðeins margmiðlunarpakkinn er innifalinn í myndinni.
Hægt er að setja upp viðbótarpakka með því að bæta eftirfarandi línu inn /local.conf.
CORE_IMAGE_EXTRA_INSTALL:bæta við = ” ”
Það eru margir pakkahópar. Þau eru í undirmöppum sem heita pakkahópur eða pakkahópar.

8.4.3 Valin útgáfa
Valin útgáfa er notuð til að tilgreina valinn útgáfu af uppskrift til að nota fyrir tiltekinn íhlut. Íhlutur getur verið með margar uppskriftir í mismunandi lögum og valin útgáfa bendir á tiltekna útgáfu til að nota.

Í meta-imx lagið, í layer.conf, eru valin útgáfur stilltar fyrir allar uppskriftirnar til að veita kyrrstæðu kerfi fyrir framleiðsluumhverfi. Þessar ákjósanlegu útgáfustillingar eru notaðar fyrir formlegar i.MX útgáfur en eru ekki nauðsynlegar fyrir framtíðarþróun.
Valdar útgáfur hjálpa líka þegar fyrri útgáfur geta valdið ruglingi um hvaða uppskrift ætti að nota.
Til dæmisample, fyrri uppskriftir fyrir imx-test og imx-lib notuðu ársmánaðarútgáfu, sem hefur breyst í útgáfugerð. Án valinnar útgáfu gæti eldri útgáfa verið tekin upp. Uppskriftir sem hafa _git útgáfur eru venjulega teknar fram yfir aðrar uppskriftir, nema valin útgáfa sé valin. Til að stilla valinn útgáfu skaltu setja eftirfarandi í local.conf.
PREFERRED_VERSION_ : = “ ”
Sjá Yocto Project handbækur fyrir frekari upplýsingar um notkun valinna útgáfur.

8.4.4 Valinn veitandi
Æskilegur veitandi er notaður til að tilgreina æskilega þjónustuaðila fyrir tiltekinn íhlut. Íhlutur getur haft marga veitendur. Til dæmisample, Linux kjarnann er hægt að útvega af i.MX eða af kernel.org og valinn veitandi tilgreinir þjónustuveituna sem á að nota.
Til dæmisample, U-Boot er veitt af bæði samfélaginu í gegnum denx.de og i.MX. Samfélagsveitan er tilgreind af u-boot-fslc. i.MX veitandinn er tilgreindur af u-boot-imx. Til að tilgreina valinn þjónustuaðila skaltu setja eftirfarandi í local.conf:
PREFERRED_PROVIDER_ : = “ ”
PREFERRED_PROVIDER_u-boot_mx6 = „u-boot-imx“

8.4.5 SoC fjölskylda
SoC fjölskyldan skráir flokk breytinga sem eiga við tiltekið sett af kerfisflögum. Í hverri vélarstillingu file, vélin er skráð með tiltekinni SoC fjölskyldu. Til dæmisample, i.MX 6DualLite Sabre-SD er skráð undir i.MX 6 og i.MX 6DualLite SoC fjölskyldurnar. i.MX 6Solo Sabre-auto er skráð undir i.MX 6 og i.MX 6Solo SoC fjölskyldurnar. Sumar breytingar er hægt að miða á tiltekna SoC fjölskyldu í local.conf til að hnekkja breytingu á uppsetningu vélar file. Eftirfarandi er fyrrverandiampLeið af breytingu á mx6dlsabresd kjarnastillingu.
KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”
SoC fjölskyldur eru gagnlegar þegar þú gerir breytingu sem er aðeins sértæk fyrir flokk vélbúnaðar. Til dæmisample, i.MX 28 EVK er ekki með Video Processing Unit (VPU), þannig að allar stillingar fyrir VPU ættu að nota i.MX 5 eða i.MX 6 til að vera sértækar fyrir réttan flokk flísa.

8.4.6 BitBake logs
BitBake skráir byggingar- og pakkaferlana í temp möppunni í tmp/work/ / /temp.
Ef hluti nær ekki að sækja pakka er skráin sem sýnir villurnar í file log.do_fetch.
Ef hluti tekst ekki að safna saman er skráin sem sýnir villurnar í file log.do_compile.
Stundum dreifist íhlutur ekki eins og búist var við. Athugaðu möppurnar undir byggingarhlutaskránni (tmp/work/ / ). Athugaðu pakkann, pakkaskiptinguna og sysroot* möppurnar fyrir hverja uppskrift til að sjá hvort files eru sett þar (þar sem þau eru staged áður en það var afritað í dreifingarskrána).

8.4.7 Hvernig á að bæta við kerfi fyrir CVE vöktun og tilkynningar
Hægt er að sækja CVE rakningarbúnaðinn frá GitHub. Farðu í möppuna imx-yocto-bsp/sources.

Keyra eftirfarandi skipun:
git klón https://github.com/TimesysGit/meta-timesys.git -b kirkjusteinn
Þessi skipun mun hlaða niður viðbótar málmlagi sem veitir forskriftir til að búa til myndskrá sem notuð eru til öryggisvöktunar og tilkynninga sem hluti af Vigiles vöruframboði frá NXP og Timesys. Fylgdu kafla 7.3 um hvernig á að nota lausnina.
Til að fá aðgang að fullri CVE skýrslugerð þarf LinuxLink leyfislykil. Án lykilsins í þróunarumhverfinu þínu heldur Vigiles áfram að keyra í kynningarham og framleiðir eingöngu yfirlitsskýrslur.
Skráðu þig inn á Vigiles reikninginn þinn á LinuxLink (eða búðu til einn ef þú ert ekki með: https://www.timesys.com/registernxp-vigiles/). Fáðu aðgang að kjörstillingum þínum og búðu til nýtt
Lykill. Sækja lykilinn file til þróunarumhverfis þíns. Tilgreindu staðsetningu lykilsins file í Yocto's conf/local.conf file með eftirfarandi fullyrðingu:
VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”

Heimildir

  • Fyrir frekari upplýsingar um ræsisrofa, sjá kafla „Hvernig á að ræsa i.MX töflurnar“ í i.MX Linux notendahandbókinni (IMXLUG).
  • Hvernig á að hlaða niður myndum með U-Boot, sjá kafla „Hlaða niður myndum með U-Boot“ í i.MX Linux notendahandbók (IMXLUG).
  • Fyrir hvernig á að setja upp SD/MMC kort, sjá kafla „Undirbúa SD/MMC kort fyrir ræsingu“ í i.MX Linux notendahandbók (IMXLUG).

Athugasemd um frumkóðann í skjalinu

ExampKóðinn sem sýndur er í þessu skjali hefur eftirfarandi höfundarrétt og BSD-3-ákvæði leyfi:
Höfundarréttur 2024 NXP Endurdreifing og notkun á frum- og tvíundarformi, með eða án breytinga, er leyfð að uppfylltum eftirfarandi skilyrðum:

  1. Endurdreifing frumkóða verður að geyma ofangreinda höfundarréttartilkynningu, þennan lista yfir skilyrði og eftirfarandi fyrirvara.
  2. Endurdreifingar í tvöfaldri mynd verða að endurskapa ofangreinda höfundarréttartilkynningu, þennan lista yfir skilyrði og eftirfarandi fyrirvara í skjölunum og/eða öðru efni sem fylgir dreifingunni.
  3. Hvorki nafn höfundarréttarhafa né nöfn framlagsaðila hans má nota til að styðja eða kynna vörur sem eru fengnar úr þessum hugbúnaði án sérstaks skriflegs fyrirfram leyfis.

ÞESSI HUGBÚNAÐUR ER ÚTVEITUR AF HÖFUNDARRETTAHÖFUM OG SJÁLFUR „EINS OG ER“ OG EINHVER SKÝR EÐA ÓBEININ ÁBYRGÐ, Þ.M.T., EN EKKI TAKMARKAÐ VIÐ, ÓBEINNAR ÁBYRGÐ UM SALANNI OG HÆFNI TIL AÐ HÆTTA SÉR AÐ HÉR. Í ENGUM TILKYNDUM SKAL HÖFUNDARRÉTTHAFIÐ EÐA SEM HÖFENDUR BÆRA ÁBYRGÐ Á EINHVERJUM BEINUM, ÓBEINUM, TILVALI, SÉRSTJÓUM, TIL fyrirmyndar EÐA AFLEIDDASKEMÐUM (ÞARM. EÐA VIÐSKIPTARÖF) HVERNIG SEM ORÐAÐ er OG Á VEGNA KENNINGU UM ÁBYRGÐ, HVORÐ sem það er í samningi, fullri ábyrgð eða skaðabótaábyrgð (ÞARM .

Endurskoðunarsaga

Þessi tafla gefur upp endurskoðunarferilinn.
Endurskoðunarsaga

Skjalkenni Dagsetning Efnislegar breytingar
IMXLXYOCTOUG v.LF6.6.3_1.0.0 29 2024. mars Uppfærði í 6.6.3 kjarna, fjarlægði i.MX 91P og bætti i.MX 95 við sem Alpha Quality.
IMXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 Uppfært í 6.1.55 kjarna.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 Uppfærði í 6.1.36 kjarna og bætti við I.MX 91P.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 Uppfært í 6.1.22 kjarna.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 Villuleiðrétting á skipanalínum í kafla 3.2.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 Uppfært í 6.1.1 kjarna.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 Uppfært í 5.15.71 kjarna.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 Uppfærði í 5.15.52 kjarna og bætti i.MX 93 við.
IMXLXVOCTOUG v.LF5.15.32_2.0.0 06/2022 Uppfært í 5.15.32 kjarna, U-Boot 2022.04 og Kirkstone Yocto.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 Uppfært í 5.15.5 kjarna, Honister Yocto og Qt6.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Uppfærði kjarnann í 5.10.72 og uppfærði BSP.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 Uppfært fyrir i.MX GULP Alpha og kjarninn uppfærður í 5.10.52.
IMXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 Uppfært í 5.10.35 kjarna.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 Leiðrétti prentvillu í skipanalínum í kafla 3.1 'Hýsingarpakkar.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 Uppfært í 5.10.9 kjarna.
IMXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 Uppfærði skipanalínurnar í kaflanum „Running the Arm Cortex-M4 image“.
IMXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 samstæðu GA fyrir útgáfu i.MX töflur þar á meðal i. MX 8M Plus og i.MX 8DXL.
IMXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 I.MX 5.4 Beta2 útgáfa fyrir i.MX 8M Plus, Beta fyrir 8DXL, og samstæðu GA fyrir útgefin I.MX borð.
IMXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 i.MX 5.4 Beta útgáfa fyrir i.MX 8M Plus, Aipha2 fyrir 8DXL, og samstæðu GA fyrir útgefin i.MX borð.
IMXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4 Alpha útgáfa fyrir i.MX 8M Plus og 8DXL EVK borð.
IMXLXYOCTOUG v.LF5A.3_1.0.0 03/2020 Uppfærslur á I.MX 5.4 kjarna og Yocto verkefni.
IMXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 Uppfærslur á I.MX 4.19 kjarna og Yocto verkefni.
IMXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 I.MX 4.19 Beta kjarna og Yocto verkefnauppfærslur.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 Kjarnauppfærsla og borðuppfærslur.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 I.MX 6, i.MX 7, i.MX 8 fjölskyldu GA útgáfu.
IMXLXYOCTOUG v14.14.62_1.0.0_ beta 11/2018 i.MX 4.14 Kjarnauppfærsla, Yocto Project Sumo uppfærsla.
IMXLXYOCTOUG v14.9.123_2.3.0_ 8mm 09/2018 i.MX 8M Mini GA útgáfa.
IMXLXYOCTOUG v14.9.88_2.2.0_ 8qxp-beta2 07/2018 i.MX 8QuadXPlus Beta2 útgáfa.
IMXLXYOCTOUG v14.9.88_2.1.0_ 8mm-alfa 06/2018 i.MX 8M Mini Alpha útgáfa.
IMXLXYOCTOUG v14.9.88_2.0.0-ga 05/2018 i.MX 7ULP og i.MX 8M Quad GA útgáfu.
IMXLXYOCTOUG v14.9.51_imx8mq- ga 03/2018 Bætt við i.MX 8M Quad GA.
IMXLXYOCTOUG v14.9.51_8qm- beta2/8qxp-beta 02/2018 Bætt við i.MX 8QuadMax Beta2 og i.MX 8QuadXPlus Beta.
IMXLXYOCTOUG v.L4.9.51_imx8mq- beta 12/2017 Bætt við i.MX 8M Quad.
IMXLXYOCTOUG v14.9.51_imx8qm- beta 1 12/2017 Bætt við i.MX 8QuadMax.
IMXLXYOCTOUG v14.9.51_imx8qxp- alfa 11/2017 Upphafleg útgáfa.

Lagalegar upplýsingar

Skilgreiningar
Drög — Uppkastsstaða á skjali gefur til kynna að efnið sé enn undir innri endurskoðunview og háð formlegu samþykki, sem getur leitt til breytinga eða viðbóta. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á nákvæmni eða heilleika upplýsinga sem eru í drögum að útgáfu skjals og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga.
Fyrirvarar
Takmörkuð ábyrgð og ábyrgð — Talið er að upplýsingar í þessu skjali séu nákvæmar og áreiðanlegar. Hins vegar gefur NXP Semiconductors engar yfirlýsingar eða ábyrgðir, óbein eða óbein, um nákvæmni eða heilleika slíkra upplýsinga og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga. NXP Semiconductors tekur enga ábyrgð á innihaldi þessa skjals ef það er veitt af upplýsingaveitu utan NXP Semiconductors.
Í engu tilviki skal NXP Semiconductors vera ábyrgt fyrir neinu óbeinu, tilfallandi, refsandi, sérstöku eða afleiddu tjóni (þar á meðal – án takmarkana tapaðan hagnað, tapaðan sparnað, rekstrarstöðvun, kostnað sem tengist því að fjarlægja eða skipta um vörur eða endurvinnslugjöld) hvort sem eða ekki eru slíkar skaðabætur byggðar á skaðabótaábyrgð (þar á meðal vanrækslu), ábyrgð, samningsrof eða önnur lögfræðikenning.
Þrátt fyrir tjón sem viðskiptavinur gæti orðið fyrir af hvaða ástæðu sem er, skal samanlögð og uppsöfnuð ábyrgð NXP Semiconductors gagnvart viðskiptavinum á vörum sem lýst er hér takmarkast í samræmi við skilmála og skilyrði fyrir viðskiptasölu NXP Semiconductors. Réttur til að gera breytingar — NXP Semiconductors áskilur sér rétt til að gera breytingar á upplýsingum sem birtar eru í þessu skjali, þar á meðal án takmarkana forskriftir og vörulýsingar, hvenær sem er og án fyrirvara. Þetta skjal kemur í stað og kemur í stað allra upplýsinga sem veittar voru fyrir birtingu þessa.
Notkunarhæfni — NXP Semiconductors vörur eru ekki hannaðar, heimilaðar eða ábyrgðar til að vera hentugar til notkunar í lífsnauðsynlegum kerfum eða búnaði sem eru mikilvæg fyrir líf eða öryggi, né í forritum þar sem með sanngirni má búast við að bilun eða bilun í NXP Semiconductors vöru muni leiða til líkamstjón, dauða eða alvarlegt eigna- eða umhverfistjón. NXP Semiconductors og birgjar þess taka enga ábyrgð á innlimun og/eða notkun NXP Semiconductors vara í slíkum búnaði eða forritum og því er slík innlimun og/eða notkun á eigin ábyrgð viðskiptavinarins.
Umsóknir — Forrit sem lýst er hér fyrir einhverjar af þessum vörum eru eingöngu til sýnis. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á því að slík forrit henti tilgreindri notkun án frekari prófana eða breytinga.
Viðskiptavinir bera ábyrgð á hönnun og rekstri forrita sinna og vara með því að nota NXP Semiconductors vörur og NXP Semiconductors tekur enga ábyrgð á neinni aðstoð við forrit eða vöruhönnun viðskiptavina. Það er alfarið á ábyrgð viðskiptavinarins að ákvarða hvort NXP Semiconductors varan henti og henti fyrir forrit viðskiptavinarins og vörur sem fyrirhugaðar eru, sem og fyrir fyrirhugaða notkun og notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinir ættu að veita viðeigandi hönnunar- og rekstrarverndarráðstafanir til að lágmarka áhættuna sem tengist forritum þeirra og vörum.
NXP Semiconductors tekur enga ábyrgð sem tengist vanskilum, skemmdum, kostnaði eða vandamálum sem byggjast á veikleika eða vanskilum í forritum eða vörum viðskiptavinarins, eða umsókn eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinur er ábyrgur fyrir því að gera allar nauðsynlegar prófanir á forritum og vörum viðskiptavinarins með því að nota NXP Semiconductors vörur til að koma í veg fyrir vanskil á forritunum og vörum eða forritinu eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. NXP tekur enga ábyrgð í þessum efnum.
Söluskilmálar í atvinnuskyni — NXP Semiconductors vörur eru seldar með fyrirvara um almenna söluskilmála í atvinnuskyni, eins og þeir eru birtir á https://www.nxp.com/profile/terms, nema um annað sé samið í gildum skriflegum einstaklingssamningi. Ef gerður er einstaklingssamningur gilda aðeins skilmálar og skilyrði viðkomandi samnings. NXP Semiconductors mótmælir hér með beinlínis því að beita almennum skilmálum og skilyrðum viðskiptavinarins að því er varðar kaup viðskiptavina á NXP Semiconductors vörum.
Útflutningseftirlit — Þetta skjal sem og hlutirnir sem lýst er hér kunna að falla undir reglur um útflutningseftirlit. Útflutningur gæti þurft fyrirfram leyfi frá lögbærum yfirvöldum.
Hentar til notkunar í vörur sem ekki eru hæfar fyrir bíla — Nema þetta skjal kveði sérstaklega á um að þessi tiltekna NXP Semiconductors vara sé hæf fyrir bíla, er varan ekki hentug til notkunar í bíla. Það er hvorki hæft né prófað í samræmi við bílaprófanir eða umsóknarkröfur. NXP Semiconductors tekur enga ábyrgð á innlimun og/eða notkun á vörum sem ekki eru hæfar fyrir bíla í bílabúnaði eða forritum.
Í því tilviki að viðskiptavinur notar vöruna til að innrétta og nota í bílaforskriftir í samræmi við bílaforskriftir og staðla, skal viðskiptavinur (a) nota vöruna án ábyrgðar NXP Semiconductors á vörunni fyrir slíka bílanotkun, notkun og forskriftir, og ( b) hvenær sem viðskiptavinur notar vöruna fyrir bílaframkvæmdir umfram forskrift NXP Semiconductors skal slík notkun eingöngu vera á eigin ábyrgð viðskiptavinarins, og (c) viðskiptavinur skaðar NXP Semiconductors að fullu fyrir alla ábyrgð, skaðabætur eða misheppnaðar vörukröfur sem stafa af hönnun og notkun viðskiptavina á varan fyrir bifreiðanotkun umfram staðlaða ábyrgð NXP Semiconductors og vörulýsingar NXP Semiconductors.
Þýðingar — Útgáfa skjals sem ekki er ensk (þýdd), þar á meðal lagalegar upplýsingar í því skjali, er eingöngu til viðmiðunar. Enska útgáfan skal gilda ef misræmi er á milli þýddu og ensku útgáfunnar.
Öryggi — Viðskiptavinur skilur að allar NXP vörur kunna að vera háðar óþekktum veikleikum eða geta stutt staðfesta öryggisstaðla eða forskriftir með þekktum takmörkunum. Viðskiptavinur er ábyrgur fyrir hönnun og rekstri forrita sinna og vara allan lífsferil þeirra til að draga úr áhrifum þessara veikleika á forritum og vörum viðskiptavinarins. Ábyrgð viðskiptavina nær einnig til annarrar opinnar og/eða sértækni sem styður NXP vörur til notkunar í forritum viðskiptavinarins. NXP tekur enga ábyrgð á neinum varnarleysi. Viðskiptavinur ætti reglulega að athuga öryggisuppfærslur frá NXP og fylgja eftir á viðeigandi hátt.
Viðskiptavinur skal velja vörur með öryggiseiginleika sem uppfylla best reglur, reglugerðir og staðla fyrirhugaðrar notkunar og taka fullkomnar hönnunarákvarðanir varðandi vörur sínar og ber einn ábyrgð á því að farið sé að öllum lögum, reglugerðum og öryggistengdum kröfum varðandi vörur hans, óháð um allar upplýsingar eða stuðning sem NXP kann að veita.
NXP er með vöruöryggissvörunarteymi (PSIRT) (næst á PSIRT@nxp.com) sem heldur utan um rannsókn, skýrslugerð og losun lausna á öryggisveikleikum NXP vara.
NXP B.V. — NXP B.V. er ekki rekstrarfélag og það dreifir ekki eða selur vörur.

Vörumerki
Tilkynning: Öll tilvísuð vörumerki, vöruheiti, þjónustuheiti og vörumerki eru eign viðkomandi eigenda.
NXP — orðmerki og lógó eru vörumerki NXP BV

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — eru vörumerki og/eða skráð vörumerki Arm Limited (eða dóttur- eða hlutdeildarfélaga þess) í Bandaríkjunum og/eða annars staðar. Tengda tæknin gæti verið vernduð af einhverju eða öllu af einkaleyfum, höfundarrétti, hönnun og viðskiptaleyndarmálum. Allur réttur áskilinn.
EdgeLock — er vörumerki NXP BV
eIQ — er vörumerki NXP BV
i.MX — er vörumerki NXP BV

IMXLXYOCTOUG
All information provided í þessu skjali er háð lagalegum fyrirvörum.
© 2024 NXP BV Allur réttur áskilinn.
LF6.6.3_1.0.0 — 29. mars 2024

Skjöl / auðlindir

NXP IMXLXYOCTOUG i.MX Yocto Project [pdfNotendahandbók
IMXLXYOCTOUG i.MX Yocto Project, i.MX Yocto Project, Yocto Project, Project

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *