NXP -LOGO

NXP UG10164 i.MX Yocto Project

NXP-UG10164-iMX-Yocto-Proġett-PRODOTT

Informazzjoni tad-dokument

Informazzjoni Kontenut
Kliem ewlieni i.MX, Linux, LF6.12.20_2.0.0
Astratt Dan id-dokument jiddeskrivi kif tinbena immaġni għal bord i.MX billi tuża ambjent ta 'bini ta' Yocto Project. Jiddeskrivi s-saff ta 'rilaxx ta' i.MX u l-użu speċifiku ta 'i.MX.

Fuqview

  • Dan id-dokument jiddeskrivi kif tinbena immaġni għal bord i.MX billi tuża ambjent ta 'bini ta' Yocto Project. Jiddeskrivi s-saff ta 'rilaxx ta' i.MX u l-użu speċifiku ta 'i.MX.
  • Il-Proġett Yocto huwa kollaborazzjoni ta’ sors miftuħ iffukat fuq l-iżvilupp tal-OS Linux inkorporat. Għal aktar informazzjoni dwar il-Proġett Yocto, ara l-paġna tal-Proġett Yocto: www.yoctoproject.org/  Hemm diversi dokumenti fuq il-paġna ewlenija tal-Proġett Yocto li jiddeskrivu fid-dettall kif tuża s-sistema. Biex tuża l-Yocto bażiku.
  • Proġett mingħajr is-saff tar-rilaxx tal-i.MX, segwi l-istruzzjonijiet fil-Yocto Project Quick Start li tinsab fuq https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • Il-BSP tal-Komunità tal-Proġett FSL Yocto (li tinsab fuq freescale.github.io) hija komunità ta' żvilupp barra l-NXP li tipprovdi appoġġ għal bordijiet i.MX fl-ambjent tal-Proġett Yocto. i.MX ingħaqdet mal-komunità tal-Proġett Yocto, u pprovdiet rilaxx ibbażat fuq il-qafas tal-Proġett Yocto. Informazzjoni speċifika għall-użu tal-BSP tal-komunità FSL hija disponibbli fuq il-komunità. web paġna. Dan id-dokument huwa estensjoni tad-dokumentazzjoni tal-komunità BSP.
  • Files użati biex tinbena immaġini huma maħżuna f'saffi. Is-saffi fihom tipi differenti ta 'customizations u ġejjin minn sorsi differenti. Uħud mill- files f'saff jissejħu riċetti. Ir-riċetti tal-Proġett Yocto fihom il-mekkaniżmu biex jirkupraw il-kodiċi tas-sors, jibnu u jippakkjaw komponent. Il-listi li ġejjin juru s-saffi użati f'dan ir-rilaxx.

i.MX saff ta 'rilaxx

  • meta-imx
    • meta-imx-bsp: aġġornamenti għal saffi meta-freescale, poky, u meta-openembedded
    • meta-imx-sdk: aġġornamenti għal meta-freescale-distros
    • meta-imx-ml: Riċetti tat-tagħlim awtomatiku
    • meta-imx-v2x: Riċetti V2X użati biss għal i.MX 8DXL
    • meta-imx-cockpit: Riċetti tal-kabina tal-pilota għal i.MX 8QuadMax

saffi tal-komunità tal-Proġett Yocto

  • meta-freescale: Tipprovdi appoġġ għall-bażi u għall-bordijiet ta 'referenza tal-i.MX Arm.
  • meta-freescale-3rdparty: Tipprovdi appoġġ għal bordijiet ta' parti 3 u msieħba.
  • meta-freescale-distro: Oġġetti addizzjonali biex jgħinu fl-iżvilupp u l-kapaċitajiet tal-bord tal-eżerċizzju.
  • fsl-community-bsp-base: Spiss isem ġdid għal bażi. Jipprovdi konfigurazzjoni bażi għal FSL Community BSP.
  • meta-openembedded: Ġabra ta' saffi għall-univers OE-core. Ara layers.openembedded.org/.
  • poky: Oġġetti Bażiċi tal-Proġett Yocto f'Poky. Ara l-Poky README għad-dettalji.
  • meta-browser: Jipprovdi diversi browsers.
  • meta-qt6: Jipprovdi Qt 6.
  • meta-timesys: Jipprovdi għodod Vigiles għall-monitoraġġ u n-notifika tal-vulnerabbiltajiet BSP (CVEs).

Referenzi għal saffi tal-komunità f'dan id-dokument huma għas-saffi kollha fil-Proġett Yocto ħlief meta-imx. Bordijiet i.MX huma kkonfigurati fis-saffi meta-imx u meta-freescale. Dan jinkludi U-Boot, il-kernel tal-Linux, u dettalji speċifiċi għall-bord ta’ referenza.
i.MX jipprovdi saff addizzjonali msejjaħ ir-Rilaxx tal-i.MX BSP, bl-isem meta-imx, biex jintegra rilaxx ġdid tal-i.MX mal-BSP tal-Komunità tal-Proġett FSL Yocto. Is-saff meta-imx għandu l-għan li jirrilaxxa r-riċetti u l-konfigurazzjonijiet tal-magni aġġornati u ġodda tal-Proġett Yocto għal rilaxxi ġodda li għadhom mhumiex disponibbli fuq is-saffi eżistenti meta-freescale u meta-freescale-distro fil-Proġett Yocto. Il-kontenut tas-saff tar-Rilaxx tal-i.MX BSP huma riċetti u konfigurazzjonijiet tal-magni. F'ħafna każijiet ta' ttestjar, saffi oħra jimplimentaw riċetti jew jinkludu files u s-saff ta 'rilaxx ta' i.MX jipprovdi aġġornamenti għar-riċetti jew billi jwaħħal ma 'riċetta kurrenti, jew jinkludi komponent u jaġġorna b'garża jew postijiet tas-sors. Il-biċċa l-kbira tar-riċetti tas-saff ta 'rilaxx ta' i.MX huma żgħar ħafna minħabba li jużaw dak li pprovdiet il-komunità u jaġġornaw dak li huwa meħtieġ għal kull verżjoni ġdida ta 'pakkett li mhix disponibbli fis-saffi l-oħra.

  • Is-saff ta 'Rilaxx tal-i.MX BSP jipprovdi wkoll riċetti tal-immaġni li jinkludu l-komponenti kollha meħtieġa biex immaġni tas-sistema tibda, u tagħmilha aktar faċli għall-utent. Il-komponenti jistgħu jinbnew individwalment jew permezz ta 'riċetta ta' immaġni, li tiġbed il-komponenti kollha meħtieġa f'immaġni fi proċess ta 'bini wieħed.
  • Ir-rilaxxi tal-kernel tal-i.MX u tal-U-Boot huma aċċessati permezz tar-repożitorji pubbliċi tal-i.MX fuq GitHub. Madankollu, diversi komponenti huma rilaxxati bħala pakketti fuq il-mera tal-i.MX. Ir-riċetti bbażati fuq il-pakketti jiġbdu files mill-mera i.MX minflok post Git u jiġġeneraw il-pakkett meħtieġ.
  • Il-pakketti kollha li huma rilaxxati bħala binarji huma mibnija b'hardware floating point attivat kif speċifikat mill-DEFAULTTUNE definit f'kull konfigurazzjoni tal-magna file. Il-pakketti tas-software floating point mhumiex ipprovduti li jibdew bir-rilaxxi tal-jethro.
  • Ir-rilaxx LF6.12.20_2.0.0 ġie rilaxxat għall-Proġett Yocto 5.2 (Walnascar). L-istess riċetti għall-Proġett Yocto 5.2 se jiġu aġġornati u jsiru disponibbli fir-rilaxx li jmiss tal-Proġett Yocto. Iċ-ċiklu tar-rilaxx tal-Proġett Yocto jdum madwar sitt xhur.
  • Ir-riċetti u l-garżi f'meta-imx se jiġu mgħoddija 'l fuq lejn is-saffi tal-komunità. Wara li dan isir għal komponent partikolari, il- files fil-meta-imx m'għadhomx meħtieġa u l-FSL Yocto Project Community BSP se tipprovdi appoġġ. Il-komunità tappoġġja bordijiet ta 'referenza i.MX, bordijiet tal-komunità, u bordijiet ta' partijiet terzi.

Ftehim ta' liċenzja għall-utent finali
Matul il-proċess tal-ambjent tas-setup tal-BSP tal-Proġett NXP Yocto, jintwera l-Ftehim tal-Liċenzja tal-Utent Aħħar (EULA) tal-NXP. Biex tkompli tuża s-softwer Proprjetarju i.MX, l-utenti jridu jaqblu mal-kundizzjonijiet ta’ din il-liċenzja. Il-ftehim għat-termini jippermetti lill-Proġett Yocto jibni biex untar pakketti mill-mera i.MX.

Nota:
Aqra dan il-ftehim tal-liċenzja bir-reqqa matul il-proċess ta 'setup, għaliex ladarba jiġi aċċettat, ix-xogħol ulterjuri kollu fl-ambjent tal-Proġett i.MX Yocto huwa marbut ma' dan il-ftehim aċċettat.

Referenzi
i.MX għandu diversi familji appoġġjati fis-softwer. Dawn li ġejjin huma l-familji elenkati u s-SoCs għal kull familja. In-Noti tar-Rilaxx tal-i.MX Linux jiddeskrivu liema SoC huwa appoġġjat fir-rilaxx attwali. Xi SoCs rilaxxati qabel jistgħu jkunu jistgħu jinbnew fir-rilaxx attwali iżda mhux ivvalidati jekk ikunu fil-livell ivvalidat preċedenti.

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

Dan ir-rilaxx jinkludi r-referenzi li ġejjin u informazzjoni addizzjonali.

  • Noti dwar ir-Rilaxx tal-i.MX Linux (RN00210) – Jipprovdu l-informazzjoni dwar ir-rilaxx.
  • Gwida għall-Utent tal-i.MX Linux (UG10163) – Tipprovdi informazzjoni dwar l-installazzjoni ta' U-Boot u Linux OS u l-użu
    i. Karatteristiċi speċifiċi għall-MX.
  • Gwida għall-Utent tal-Proġett i.MX Yocto (UG10164) – Tiddeskrivi l-pakkett ta' appoġġ għall-bord għas-sistemi ta' żvilupp NXP li jużaw il-Proġett Yocto biex jissettjaw il-host, jinstallaw il-katina tal-għodda, u jibnu l-kodiċi tas-sors biex joħolqu immaġini.
  • Gwida għall-Portazzjoni tal-i.MX (UG10165) – Tipprovdi l-istruzzjonijiet dwar il-portazzjoni tal-BSP għal bord ġdid.
  • Gwida għall-Utent tat-Tagħlim Awtomatiku tal-i.MX (UG10166) – Tipprovdi l-informazzjoni dwar it-tagħlim awtomatiku.
  • Gwida għall-Utent tal-i.MX DSP (UG10167) – Tipprovdi informazzjoni dwar id-DSP għall-i.MX 8.
  • Gwida għall-Kamera u d-Displej tal-i.MX 8M Plus (UG10168) – Tipprovdi l-informazzjoni dwar l-API tal-Interfaċċja tas-Sensor Indipendenti tal-ISP għall-i.MX 8M Plus.
  • Attivazzjoni tal-Partizzjoni tal-Ħardwer tal-i.MX Digital Cockpit għal i.MX 8QuadMax (UG10169) – Tipprovdi s-soluzzjoni tal-ħardwer tal-i.MX Digital Cockpit għal i.MX 8QuadMax.
  • Gwida għall-Utent tal-Grafika i.MX (UG10159) – Tiddeskrivi l-karatteristiċi tal-grafika.
  • Gwida għall-Utent ta' Harpoon (UG10170) – Tippreżenta r-rilaxx ta' Harpoon għall-familja ta' apparati i.MX 8M.
  • Manwal ta' Referenza tal-i.MX Linux (RM00293) – Jipprovdi informazzjoni dwar id-drajvers tal-Linux għall-i.MX.
  • Manwal ta' Referenza tal-Linux tal-Interfejs tal-Programmar tal-Applikazzjoni tal-i.MX VPU (RM00294) – Jipprovdi l-informazzjoni ta' referenza dwar l-API tal-VPU fuq l-i.MX 6 VPU.
  • EdgeLock Enclave Hardware Security Module API (RM00284) – Dan id-dokument huwa deskrizzjoni ta' referenza tas-softwer tal-API pprovduta mis-soluzzjonijiet i.MX 8ULP, i.MX 93, u i.MX 95 Hardware Security Module (HSM) għall-EdgeLock Enclave ( ELE) Pjattaforma.

Il-gwidi tal-bidu malajr fihom informazzjoni bażika fuq il-bord u t-twaqqif tagħha. Huma fuq l-NXP websit.

  • Gwida Quick Start tal-Pjattaforma SABRE (IMX6QSDPQSG)
  • i.MX 6UltraLite EVK Quick Start Guide (IMX6ULTRALITEQSG)
  • i.MX 6ULL ​​EVK Quick Start Guide (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD Quick Start Guide (SABRESDBIMX7DUALQSG)
  • i.MX 8M Quad Valutazzjoni Kit Quick Start Guide (IMX8MQUADEVKQSG)
  • i.MX 8M Mini Evalwazzjoni Kit Quick Start Guide (8MMINIEVKQSG)
  • i.MX 8M Kit ta' Evalwazzjoni Nano Gwida ta' Bidu Mgħaġġel (8MNANOEVKQSG)
  • i.MX 8QuadXPlus Multisensory Enablement Kit Quick Start Guide (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax Multisensory Enablement Kit Gwida ta' Bidu Mgħaġġel (IMX8QUADMAXQSG)
  • Kit ta' Evalwazzjoni i.MX 8M Plus Gwida ta' Bidu Mgħaġġel (IMX8MPLUSQSG)
  • i.MX 8ULP EVK Quick Start Guide (IMX8ULPQSG)
  • i.MX 8ULP EVK9 Quick Start Guide (IMX8ULPEVK9QSG)
  • i.MX 93 EVK Quick Start Guide (IMX93EVKQSG)
  • i.MX 93 9×9 QSB Quick Start Guide (93QSBQSG)

Id-dokumentazzjoni hija disponibbli online fuq nxp.com

Karatteristiċi

I.MX Yocto Project Release saffi għandhom il-karatteristiċi li ġejjin:

  • Riċetta tal-qalba tal-Linux
    • Ir-riċetta tal-kernel tinsab fil-folder recipes-kernel u tintegra sors tal-kernel tal-i.MX Linux linux-imx.git imniżżel mir-repożitorju tal-i.MX GitHub. Dan isir awtomatikament mir-riċetti fil-proġett.
    • LF6.12.20_2.0.0 huwa kernel tal-Linux li ġie rilaxxat għall-Proġett Yocto.
  • Riċetta U-Boot
    • Ir-riċetta tal-U-Boot tinsab fil-folder recipes-bsp u tintegra sors tal-i.MX U-Boot uboot-imx.git imniżżel mir-repożitorju tal-i.MX GitHub.
    • Ir-rilaxx tal-i.MX LF6.12.20_2.0.0 għall-apparati i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943, u i.MX 95 juża verżjoni aġġornata v2025.04 tal-i.MX U-Boot. Din il-verżjoni ma ġietx aġġornata għall-hardware kollu tal-i.MX.
    • Il-BSP tal-Komunità tal-Proġett i.MX Yocto juża u-boot-fslc mil-linja prinċipali, iżda dan huwa appoġġjat biss mill-komunità U-Boot u mhux appoġġjat mal-kernel L6.12.20.
    • Il-BSP tal-Komunità tal-Proġett i.MX Yocto jaġġorna l-verżjonijiet tal-U-Boot ta' spiss, għalhekk l-informazzjoni ta' hawn fuq tista' tinbidel hekk kif verżjonijiet ġodda tal-U-Boot jiġu integrati f'saffi meta-freescale u aġġornamenti mir-rilaxxi tal-i.MX u-boot-imx jiġu integrati fil-linja prinċipali.
  • Riċetti tal-grafika
    • Ir-riċetti tal-grafika jinsabu fil-folder riċetti-grafika.
    • Ir-riċetti tal-grafika jintegraw ir-rilaxx tal-pakkett tal-grafika i.MX.
      Għall-i.MX SoCs li għandhom hardware tal-GPU Vivante, ir-riċetti imx-gpu-viv jippakkjaw il-komponenti grafiċi għal kull distro: frame buffer (FB), XWayland, Wayland backend, u Weston compositor (Weston). L-i.MX 6 u l-i.MX 7 biss jappoġġjaw frame buffer.
    • Għall-i.MX SoCs li għandhom hardware Mali GPU, ir-riċetti mali-imx jippakkjaw il-komponenti grafiċi għad-distro backend XWayland u Wayland. Din il-karatteristika hija għall-i.MX 9 Biss.
    • Is-sewwieq Xorg jintegra l-xserver-xorg.
  • Riċetti tal-pakkett i.MX
    firmware-imx, fimrware-upower, imx-sc-fimrware, u pakketti oħra jinsabu f'recipes-bsp u jiġbdu mill-i.MX mirror biex jibnu u jippakkjaw f'riċetti ta' immaġni.
  • Riċetti multimedjali
    • Ir-riċetti multimedjali jinsabu fil-fowlder recipes-multimedia.
    • Pakketti proprjetarji bħal imx-codec u imx-parser għandhom riċetti li jiġbdu s-sors mill-mera pubblika tal-i.MX biex jibnuhom u jippakkjawhom fir-riċetti tal-immaġni.
    • Il-pakketti open source għandhom ir-riċetti li jiġbdu s-sors mill-Git Repos pubbliċi fuq GitHub.
    • Xi riċetti huma pprovduti għal codecs li huma ristretti għal-liċenzja. Il-pakketti għal dawn mhumiex fuq il-mera pubblika tal-i.MX. Dawn il-pakketti huma disponibbli separatament. Ikkuntattja lir-rappreżentant tal-i.MX Marketing tiegħek biex takkwistahom.
  • Riċetti ewlenin
    Xi riċetti għal regoli, bħal udev, jipprovdu regoli i.MX aġġornati biex jiġu skjerati fis-sistema. Dawn ir-riċetti huma ġeneralment aġġornamenti tal-politika u jintużaw biss għall-personalizzazzjoni. Ir-rilaxxi jipprovdu aġġornamenti biss jekk meħtieġ.
  • Riċetti Demo
    Ir-riċetti ta' dimostrazzjoni jinsabu fid-direttorju meta-imx-sdk. Dan is-saff fih riċetti ta' immaġni u riċetti għall-adattament, bħal kalibrazzjoni tat-touch, jew riċetti għal applikazzjonijiet ta' dimostrazzjoni.
  • Riċetti għat-tagħlim bil-magni
    Ir-riċetti tat-tagħlim awtomatiku jinsabu fid-direttorju meta-imx-ml. Dan is-saff fih riċetti tat-tagħlim awtomatiku għal pakketti, bħal tensorflow-lite u onnx.
  • Riċetti tal-kabina tal-pilota
    Ir-riċetti tal-kabina tal-pilota jinsabu f'meta-imx-cockpit u huma appoġġjati fuq l-i.MX 8QuadMax bl-użu tal-konfigurazzjoni tal-magna imx-8qm-cockpit-mek.
  • Riċetti ta' GoPoint
    Ir-riċetti tad-demo ta' GoPoint jinsabu fis-saff meta-nxp-demo-experience. Aktar riċetti ta' dimostrazzjoni u għodda huma inklużi. Dan is-saff huwa inkluż fl-immaġini sħaħ kollha li ġew rilaxxati.

Setup tal-Ospitanti

Biex tikseb l-imġiba mistennija tal-Proġett Yocto fuq magna host Linux, installa l-pakketti u l-utilitajiet deskritti hawn taħt. Konsiderazzjoni importanti hija l-ispazju fuq il-hard disk meħtieġ fil-magna host. Pereżempjuample, meta tibni fuq magna li taħdem Ubuntu, l-ispazju minimu tal-hard disk meħtieġ huwa ta 'madwar 50 GB. Huwa rakkomandat li jiġi pprovdut mill-inqas 120 GB, li huwa biżżejjed biex jinġabru l-backends kollha flimkien. Għall-bini tal-komponenti tat-tagħlim tal-magni, mill-inqas 250 GB huwa rakkomandat.
Il-verżjoni minima rakkomandata ta' Ubuntu hija 22.04 jew aktar tard.

  1. Docker
    i.MX issa qed tirrilaxxa skripts tas-setup ta' docker f'imx-docker. Segwi l-istruzzjonijiet fir-readme biex tissettja magna tal-bini ospitanti bl-użu ta' docker.
    Barra minn hekk, docker on board huwa attivat bil-manifest standard billi jiġi inkluż is-saff tal-meta-virtualizzazzjoni fuq i.MX 8 biss. Dan joħloq sistema headless għall-installazzjoni ta' kontejners docker minn hubs docker esterni.
  2. Pakketti tal-ospitanti
    Bini ta' Proġett Yocto jeħtieġ li jiġu installati pakketti speċifiċi għall-bini li huma dokumentati taħt il-Proġett Yocto. Mur fil-Bidu Mgħaġġel tal-Proġett Yocto u ċċekkja l-pakketti li jridu jiġu installati għall-magna tal-bini tiegħek.
    Il-pakketti essenzjali tal-ospitanti tal-Proġett Yocto huma:

sudo apt-get install build-essential chrpath cpio debianutils diffstat file ħares b'għajnejk miftuħin
gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xzutilszstd efitools
L-għodda tal-konfigurazzjoni tuża l-verżjoni awtomatika ta' grep li tinsab fuq il-magna tal-bini tiegħek. Jekk ikun hemm verżjoni differenti ta' grep fil-mogħdija tiegħek, dan jista' jikkawża li l-bini jfalli. Soluzzjoni waħda hija li tbiddel l-isem tal-verżjoni speċjali għal xi ħaġa li ma fihax grep.

Twaqqif tal-utilità Repo
Repo hija għodda mibnija fuq Git li tissimplifika l-immaniġġjar ta' proġetti li fihom repożitorji multipli, anke jekk ikunu ospitati fuq servers differenti. Repo jikkumplimenta tajjeb ħafna n-natura f'saffi tal-Proġett Yocto, u jagħmilha aktar faċli għall-utenti biex iżidu s-saffi tagħhom stess mal-BSP.

Biex tinstalla l-utilità “repo”, wettaq il-passi li ġejjin:

  1. Oħloq folder tal-bin fid-direttorju tad-dar.
  2. Biex tiżgura li l-folder ~/bin ikun fil-varjabbli PATH tiegħek, żid il-linja li ġejja mal-.bashrc file. esporta PATH=~/bin:$PATH

Setup tal-Proġett Yocto

Id-direttorju tar-Rilaxx tal-BSP tal-Proġett i.MX Yocto fih direttorju tas-sorsi, li jinkludi r-riċetti użati biex jinbnew direttorju wieħed jew aktar tal-bini, flimkien ma' sett ta' skripts użati biex jitwaqqaf l-ambjent.
Ir-riċetti użati biex jinbena l-proġett ġejjin kemm mill-komunità kif ukoll mir-rilaxxi tal-i.MX BSP. Is-saffi tal-Proġett Yocto jitniżżlu fid-direttorju tas-sorsi. Dan il-pass jiżgura li r-riċetti kollha meħtieġa jkunu ssettjati biex jinbena l-proġett.
L-eżample juri kif tniżżel is-saffi tar-riċetti tal-i.MX Yocto Project Linux BSP. Għal dan l-eżempjuample, huwa maħluq direttorju imx-yocto-bsp għall-proġett. Kull isem jista' jintuża minflok dan.

Nota:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar għandha lista tal-manifesti kollha files appoġġjati f'dan ir-rilaxx.
Meta dan il-proċess jitlesta, il-BSP jiġi ċċekkjat fid-direttorju imx-yocto-bsp/sources.

Image Ibni

Din it-taqsima tipprovdi l-informazzjoni dettaljata flimkien mal-proċess għall-bini ta 'immaġni.
Konfigurazzjonijiet tal-bini
i.MX BSP jipprovdi skript, imx-setup-release.sh, li jissimplifika s-setup għall-magni i.MX. Biex tuża l-iskript, iridu jiġu speċifikati l-isem tal-magna speċifika li trid tinbena u l-backend grafiku mixtieq. L-iskript jistabbilixxi direttorju u l-konfigurazzjoni files għall-magna speċifikata u backend.
Fis-saff meta-imx, i.MX jipprovdi konfigurazzjonijiet tal-magni ġodda jew aġġornati li jikkoinċidu mal-konfigurazzjonijiet tal-magni meta-freescale. Dawn files jiġu kkupjati fid-direttorju meta-freescale/conf/machin mill-iskritt imx-setup-release.sh. Oħloq parametru ġdid. Dawn li ġejjin huma l-konfigurazzjoni tal-magna i.MX files li jistgħu jintgħażlu. Iċċekkja jew in-noti tar-rilaxx jew id-direttorju tal-magni għall-aħħar żidiet.
  • 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

Kull folder tal-bini għandu jkun ikkonfigurat b'tali mod li juża distro waħda biss. Kull darba li l-varjabbli DISTRO_FEATURES tinbidel, ikun hemm bżonn ta' folder tal-bini nadif. Il-konfigurazzjonijiet tad-distro huma ssejvjati fil-local.conf file fis-setting tad-DISTRO u jintwerew meta l-bitbake jkun qed jaħdem. Fir-rilaxxi tal-passat, użajna d-distro poky u verżjonijiet u fornituri personalizzati fil-layer.conf tagħna iżda distro personalizzata hija soluzzjoni aħjar. Meta tintuża d-distro poky default, tintuża l-konfigurazzjoni default tal-komunità. Bħala rilaxx tal-i.MX, nippreferu li jkollna sett ta' konfigurazzjonijiet li l-NXP jappoġġja u li ilu jittestja.
Hawn hi l-lista tal-konfigurazzjonijiet tad-DISTRO. Innota li fsl-imx-fb mhuwiex appoġġjat fuq i.MX 8 jew i.MX 9, u fsl-imx-x11 mhuwiex appoġġjat aktar.

  • fsl-imx-wayland: Grafika pura ta' Wayland.
  • fsl-imx-xwayland: grafika Wayland u X11. L-applikazzjonijiet X11 li jużaw EGL mhumiex appoġġjati.
  • fsl-imx-fb: Grafika Frame Buffer - l-ebda X11 jew Wayland. Frame Buffer mhuwiex appoġġjat fuq i.MX 8 u i.MX 9.

Jekk l-ebda distro file Jekk jiġi speċifikat, id-distro XWayland tiġi ssettjata awtomatikament. L-utenti huma mistiedna joħolqu d-distro tagħhom stess file ibbażat fuq waħda minn dawn biex jippersonalizzaw l-ambjent tagħhom mingħajr ma jaġġornaw il-local.conf biex jiġu stabbiliti verżjonijiet u fornituri preferuti.
Is-sintassi għall-iskrittura imx-setup-release.sh tidher hawn taħt:

Fejn,

  • DISTRIBUZZJONI= hija d-distro, li tikkonfigura l-ambjent tal-bini, u hija maħżuna f'meta-imx/meta-imx-sdk/conf/distro.
  • MAGNA= huwa l-isem tal-magna, li jindika l-konfigurazzjoni file fil-conf/machine fil-meta-freescale u meta-imx.
  • -b tispeċifika l-isem tad-direttorju tal-bini maħluq mill-iskritt imx-setup-release.sh.
  • Meta l-iskrittura titmexxa, iħeġġeġ lill-utent jaċċetta l-EULA. Ladarba l-EULA tiġi aċċettata, l-aċċettazzjoni tinħażen f'local.conf ġewwa kull folder tal-bini u l-mistoqsija dwar l-aċċettazzjoni tal-EULA ma tibqax murija għal dak il-folder tal-bini.
  • Wara li jibda l-iskrittura, id-direttorju tax-xogħol huwa dak li għadu kif inħoloq mill-iskript, speċifikat bl-għażla -b. Jinħoloq folder conf li fih il- files bblayers.conf u local.conf.
  • Il- /conf/bblayers.conf file fih il-meta layers kollha użati fir-rilaxx tal-Proġett i.MX Yocto.
  • Il-lokal.conf file fih l-ispeċifikazzjonijiet tal-magna u tad-distro:
  • MAGNA ??= 'imx7ulpevk'
  • DISTRO ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = “1”
    Fejn,
  • Il-konfigurazzjoni tal-MAGNA tista' tinbidel billi teditja din file, jekk meħtieġ.
  • ACCEPT_FSL_EULA fil-local.conf file jindika li aċċettajt il-kundizzjonijiet tal-EULA.
  • Fis-saff meta-imx, konfigurazzjonijiet konsolidati tal-magni (imx6qpdlsolox.conf u imx6ul7d.conf) huma pprovduti għal magni i.MX 6 u i.MX 7. i.MX juża dawn biex jibni immaġni komuni bis-siġar tal-apparati kollha f'immaġni waħda għall-ittestjar. Tużax dawn il-magni għal xi ħaġa oħra għajr l-ittestjar.

L-għażla ta' immaġni tal-proġett i.MX Yocto
Il-Proġett Yocto jipprovdi xi immaġnijiet li huma disponibbli fuq saffi differenti. Ir-riċetti tal-immaġnijiet jelenkaw diversi immaġnijiet ewlenin, il-kontenut tagħhom, u s-saffi li jipprovdu r-riċetti tal-immaġnijiet.

Tabella 1. Immaġnijiet tal-proġett i.MX Yocto

Isem tal-immaġni Mira Ipprovdut b'saff
core-image-minimu Immaġini żgħira li tippermetti biss li apparat li boot. poky
core-image-base Immaġini tal-console biss li tappoġġja bis-sħiħ il-ħardwer tal-apparat fil-mira. poky
core-image-sato Immaġini ma' Sato, ambjent mobbli u stil viżiv għal apparat mobbli. L-immaġni tappoġġja tema Sato u tuża applikazzjonijiet Pimlico. Fiha terminal, editur u a file maniġer. poky
imx-immaġini-qalba Immaġini i.MX b'applikazzjonijiet tat-test i.MX li għandhom jintużaw għall-backends ta' Wayland. Din l-immaġni tintuża mill-ittestjar ewlieni tagħna ta 'kuljum. meta-imx/meta-imx-sdk
test fsl-immaġini-magna Immaġini ċentrali tal-Komunità FSL i.MX b'ambjent tal-console - l-ebda interface GUI. meta-freescale-distro
imx-immaġni-multimedia Jibni immaġini i.MX b'GUI mingħajr ebda kontenut Qt. meta-imx/meta-imx-sdk
Isem tal-immaġni Mira Ipprovdut b'saff
imx-immaġini-sħiħ Jibni immaġni Qt 6 open source b'karatteristiċi ta' Machine Learning. Dawn l-immaġnijiet huma appoġġjati biss għal i.MX SoC bi grafika tal-ħardwer. Mhumiex appoġġjati fuq l-i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite, jew i.MX 8DXL meta-imx/meta-imx-sdk

Il-bini ta' immaġni
Il-bini tal-Proġett Yocto juża l-kmand bitbake. Per example, bitbake jibni l-komponent imsemmi. Kull bini ta 'komponent għandu kompiti multipli, bħal ġbir, konfigurazzjoni, kumpilazzjoni, ippakkjar, u skjerament għall-għeruq fil-mira. Il-bini tal-immaġni bitbake jiġbor il-komponenti kollha meħtieġa mill-immaġni u jibni f'ordni tad-dipendenza għal kull kompitu. L-ewwel bini huwa l-għodda flimkien ma 'l-għodod meħtieġa għall-komponenti biex jibnu.

Il-kmand li ġej huwa example dwar kif tibni immaġini:

  • bitbake imx-immaġni-multimedia

Għażliet ta' Bitbake
Il-kmand bitbake użat biex tinbena immaġni huwa bitbake Parametri addizzjonali jistgħu jintużaw għal attivitajiet speċifiċi deskritti hawn taħt. Bitbake jipprovdi diversi għażliet utli għall-iżvilupp ta' wieħed
komponent. Biex taħdem b'parametru BitBake, il-kmand jidher hekk:

bitbake
Fejn, huwa pakkett ta' bini mixtieq. It-tabella li ġejja tipprovdi xi għażliet ta' BitBake.

Tabella 2. Għażliet BitBake

Parametru BitBake Deskrizzjoni
-c iġib Jġib jekk l-istat tat-tniżżil ma jkunx immarkat bħala lest.
-c tindif kollu Naddaf id-direttorju kollu tal-bini tal-komponenti. Il-bidliet kollha fid-direttorju tal-bini jintilfu. L-għeruq u l-istat tal-komponent jitneħħew ukoll. Il-komponent jitneħħa wkoll mid-direttorju tat-tniżżil.
-c tiskjera Tiskjera immaġni jew komponent għall-rootfs.
-k Ikompli jibni komponenti anki jekk iseħħ waqfa tal-bini.
-c ikkumpila -f Mhux irrakkomandat li l-kodiċi tas-sors taħt id-direttorju temporanju jinbidel direttament, iżda jekk ikun, il-Proġett Yocto jista' ma jerġax jibnih sakemm ma tintużax din l-għażla. Uża din l-għażla biex iġġiegħel rikompilazzjoni wara li l-immaġni tiġi skjerata.
-g Jelenka siġra tad-dipendenza għal immaġni jew komponent.
-DDD Tixgħel id-debug 3 livelli fil-fond. Kull D iżid livell ieħor ta 'debug.
-s, -show-verżjonijiet Juri l-verżjonijiet attwali u preferuti tar-riċetti kollha.

Konfigurazzjoni tal-U-Boot
Konfigurazzjonijiet U-Boot huma definiti fil-konfigurazzjoni tal-magna prinċipali file. Il-konfigurazzjoni hija speċifikata bl-użu tas-settings UBOOT_CONFIG. Dan jeħtieġ l-issettjar ta' UBOOT_CONFIG f'local.conf. Inkella, il-bini U-Boot juża boot SD awtomatikament.
Dawn jistgħu jinbnew separatament billi jintużaw il-kmandi li ġejjin (ibdel MACHINE għall-mira korretta). Konfigurazzjonijiet multipli ta' U-Boot jistgħu jinbnew b'kmand wieħed billi jitpoġġew spazji bejn il-konfigurazzjonijiet ta' U-Boot.
Dawn li ġejjin huma l-konfigurazzjonijiet tal-U-Boot għal kull bord. Il-bordijiet i.MX 6 u i.MX 7 jappoġġjaw SD mingħajr OP-TEE u b'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 nand 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"

B'konfigurazzjoni U-Boot waħda biss:

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

B'konfigurazzjonijiet U-Boot multipli:

  • echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
  • MAGNA= bitbake -c uża u-boot-imx

Ibni xenarji
Dawn li ġejjin huma xenarji ta 'setup tal-bini għal konfigurazzjonijiet varji.
Issettja l-manifest u imla s-sorsi tas-saff tal-Proġett Yocto b'dawn il-kmandi:

It-taqsimiet li ġejjin jagħtu xi examples. Ibdel l-ismijiet tal-magni u l-backends speċifikati biex tippersonalizza l-kmandi.

i.MX 8M Plus EVK bil-backend tal-grafika XWayland

  • DISTRUZZJONI=fsl-imx-xwayland MAGNA=imx8mpevk sors imx-setup-release.sh -b build-xwayland bitbake imx-immaġni-sħiħa
  • Dan jibni immaġni XWayland b'Qt 6 u karatteristiċi ta 'tagħlim bil-magni. Biex tibni mingħajr Qt 6 u tagħlim bil-magni, uża imx-image-multimedia minflok.

Immaġni tal-i.MX 8M Quad EVK bil-backend tal-grafika Walyand

  • DISTRUZZJONI=fsl-imx-wayland MAGNA=imx8mqevk sors imx-setup-release.sh -b buildwayland
  • bitbake imx-immaġni-multimedia
    Dan jibni immaġni Weston Wayland b'multimedja mingħajr Qt 6.

Immaġni i.MX 6QuadPlus SABRE-AI bil-backend tal-grafika Frame Buffer

  • DISTRUZZJONI=fsl-imx-fb MAGNA=imx6qpsabresd sors imx-setup-release.sh –b buildfb
  • bitbake imx-immaġni-multimedia
  • Dan jibni immaġni multimedjali b'backend tal-frejm buffer.

Ir-ristartjar ta' ambjent tal-bini
Jekk tinfetaħ tieqa ġdida tat-terminal jew il-magna terġa' tinbeda wara li jiġi stabbilit direttorju tal-bini, l-iskritt tal-ambjent tas-setup għandu jintuża biex jiġu stabbiliti l-varjabbli tal-ambjent u titħaddem bini mill-ġdid. L-imx-setup-release.sh sħiħ mhuwiex meħtieġ.

ambjent tas-setup tas-sors

Browser tal-Kromju fuq Wayland
Il-komunità tal-Proġett Yocto għandha riċetti Chromium għall-verżjoni Wayland Chromium Browser għal i.MX SoC b'ħardwer GPU. NXP ma jappoġġjax jew ma jittestjax l-irqajja mill-komunità. Din it-taqsima tiddeskrivi kif tintegra Chromium fis-rootfs tiegħek u tippermetti rendering aċċellerat tal-hardware WebGL. Il-browser Chromium jeħtieġ saffi addizzjonali bħal meta-browser miżjud fl-iskrittura imx-release-setup.sh awtomatikament.

Nota:

  • X11 mhux appoġġjat.
  • L-appoġġ għall-i.MX 6 u l-i.MX 7 mhuwiex rakkomandat f'din ir-rilaxx u se jitneħħa fir-rilaxx li jmiss. F'local.conf, żid Chromium fl-immaġni tiegħek.

CORE_IMAGE_EXTRA_INSTALL += “kromju-ożonu-wayland”
Żid is-saff tal-Kromju mal-bini tiegħek.
bitbake-layers żid-layer ../sources/meta-browser/meta-chromium

Qt 6 u QtWebBrawżers tal-magna
Qt 6 għandu kemm liċenzja kummerċjali kif ukoll liċenzja open source. Meta tibni fil-Proġett Yocto, is-sors miftuħ
Il-liċenzja hija l-awtomatika. Kun żgur li tifhem id-differenzi bejn dawn il-liċenzji u agħżel kif xieraq. Wara li jkun beda l-iżvilupp tad-dwana ta' Qt 6 fuq il-liċenzja open source, ma jistax jintuża mal-liċenzja kummerċjali. Aħdem ma' rappreżentant legali biex tifhem id-differenzi bejn dawn il-liċenzji.

Nota:
Bini QtWebIl-magna mhix kompatibbli mas-saff tal-meta-kromju użat mir-rilaxx.

  • Jekk qed tuża s-setup tal-bini NXP, neħħi meta-chromium minn bblayers.conf:
  • # Ikkummenta minħabba inkompatibbiltà ma 'qtwebmagna
  • #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
  • Hemm erba' browsers Qt 6 disponibbli. QtWebIl-browsers tal-magni jistgħu jinstabu fi:
  • /usr/share/qt6/examples/webenginewidgets/StyleSheetbrowser
  • /usr/share/qt6/examples/webenginewidgets/Simplebrowser
  • /usr/share/qt6/examples/webenginewidgets/Cookiebrowser
  • /usr/share/qt6/examples/webmagna/quicknanobrowser

It-tliet browsers kollha jistgħu jitmexxew billi jmorru fid-direttorju t'hawn fuq u jmexxu l-eżekutibbli li jinsab hemm.
L-iskrin tattili jista' jiġi attivat billi żżid il-parametri -plugin evdevtouch:/dev/input/event0 mal-fajl eżekutibbli. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebmagna taħdem biss fuq SoC b'ħardwer tal-grafika tal-GPU fuq i.MX 6, i.MX 7, i.MX 8, u i.MX 9.
Biex tinkludi Qtwebmagna fl-immaġni, poġġi dan li ġej fil-local.conf jew fir-riċetta tal-immaġni.
IMAGE_INSTALL:append = ” packagegroup-qt6-webmagna"

Tagħlim awtomatiku tal-NXP eIQ

  • Is-saff meta-ml huwa l-integrazzjoni tat-tagħlim tal-magni NXP eIQ, li qabel kien rilaxxat bħala saff ta 'meta-imx-machinelearning separat u issa huwa integrat fl-immaġni standard BSP (imx-image-full).
  • Ħafna mill-karatteristiċi jeħtieġu Qt 6. Fil-każ li tuża konfigurazzjoni oħra għajr imx-image-full, poġġi dan li ġej f'local.conf:
  • IMAGE_INSTALL:append = ” packagegroup-imx-ml ”
  • Biex tinstalla l-pakketti NXP eIQ fl-SDK, poġġi dan li ġej f'local.conf:
  • TOOLCHAIN_TARGET_TASK:append = ”tensorflow-lite-dev onnxruntime-dev”

Nota:
Il-varjabbli TOOLCHAIN_TARGET_TASK_append jinstalla l-pakketti fl-SDK biss, mhux fl-immaġini.
Biex iżżid il-konfigurazzjonijiet tal-mudell u d-dejta tal-input għad-demos ta' OpenCV DNN, poġġi dan li ġej f'local.conf:
PACKAGECONFIG:append:pn-opencv_mx8 = ”testijiet testijiet-imx”

Systemd
Systemd huwa attivat bħala l-maniġer tal-inizjalizzazzjoni awtomatiku. Biex tiddiżattiva systemd awtomatikament, mur fs-imxbase inc u ikkummenta t-taqsima systemd.

Attivazzjoni tal-OP-TEE
OP-TEE jeħtieġ tliet komponenti: OP-TEE OS, OP-TEE klijent, u OP-TEE test. Barra minn hekk, il-kernel u l-U-Boot għandhom konfigurazzjonijiet. L-OP-TEE OS jirrisjedi fil-bootloader filwaqt li l-klijent u t-test OP-TEE jirrisjedu fl-rootfs.
OP-TEE huwa attivat awtomatikament f'din ir-rilaxx. Biex tiddiżattiva OP-TEE, mur fil-meta-imx/meta-imx-bsp/conf/layer.conf file u kkummenta d-DITRO_FEATURES_append għal OP-TEE u neħħi l-kumment tal-linja mneħħija.

Bini tal-Ħabs
Jailhouse huwa Hypervisor ta' partizzjoni statika bbażat fuq is-sistema operattiva Linux. Huwa appoġġjat fuq il-bordijiet i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95, u i.MX 943.

Biex tippermetti l-bini ta' Jailhouse, żid il-linja li ġejja ma' local.conf:

  • DISTRO_FEATURES:append = "ħabs"
  • Fil-U-Boot, mexxi run jh_netboot jew jh_mmcboot. Dan jgħabbi d-DTB dedikat għall-użu tal-Jailhouse. Meta tieħu i.MX
  • 8M Quad bħala example, wara li jibda l-Linux OS:
  • #insmod jailhouse.ko
  • #./jailhouse enable imx8mq.cell

Għal aktar dettalji dwar Jailhouse fuq i.MX 8 u i.MX 9, ara l-Gwida tal-Utent tal-i.MX Linux (UG10163).

Skjerament tal-Immaġni

Imla fileimmaġini tas-sistema huma skjerati /tmp/deploy/images. Immaġini hija, fil-biċċa l-kbira, speċifika għall-magna stabbilita fis-setup tal-ambjent. Kull bini ta' immaġini joħloq U-Boot, kernel, u tip ta' immaġini bbażati fuq IMAGE_FSTYPES definiti fil-konfigurazzjoni tal-magna file. Ħafna mill-konfigurazzjonijiet tal-magni jipprovdu immaġni tal-karta SD (.wic) u immaġni rootfs (.tar). L-immaġni tal-karta SD fiha immaġni maqsuma (b'U-Boot, kernel, rootfs, eċċ.) Adattat għall-ibbutjar tal-ħardwer korrispondenti.

It-teptip ta' immaġni ta' karta SD
Immaġini tal-karta SD file .wic fih immaġni maqsuma (b'U-Boot, kernel, rootfs, eċċ.) Adattat għall-ibbutjar tal-ħardwer korrispondenti. Biex flash immaġni tal-karta SD, mexxi l-kmand li ġej:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M conv=fsync

Għal aktar informazzjoni dwar il-flaxxjar, ara t-Taqsima “Preparazzjoni ta' kard SD/MMC għall-ibbutjar” fil-Gwida tal-Utent tal-i.MX Linux (UG10163). Għal applikazzjonijiet ta' tagħlim awtomatiku NXP eIQ, huwa meħtieġ spazju żejjed fuq id-diska.
(madwar 1 GB). Huwa definit billi żżid il-varjabbli IMAGE_ROOTFS_EXTRA_SPACE fil-local.conf file qabel il-proċess tal-bini ta' Yocto. Ara l-Mega-Manwal tal-Proġett Yocto.

Personalizzazzjoni

Hemm tliet xenarji biex tibni u tippersonalizza fuq i.MX Linux OS:

  • Bini ta' i.MX Yocto Project BSP u validazzjoni fuq bord ta' referenza i.MX. Id-direzzjonijiet f'dan id-dokument jiddeskrivu dan il-metodu fid-dettalji.
  • Il-personalizzazzjoni tal-kernel u l-ħolqien ta' siġra ta' bord u apparat apposta bil-kernel u l-U-Boot. Għal aktar dettalji dwar kif tibni SDK u twaqqaf magna ospitanti għall-bini tal-kernel u l-U-Boot biss barra mill-ambjent tal-bini tal-Proġett Yocto, ara t-Taqsima "Kif tibni U-Boot u Kernel f'ambjent standalone" fil-Gwida tal-Utent tal-i.MX Linux (UG10163).
  • Il-personalizzazzjoni ta 'distribuzzjoni li żżid jew tneħħi l-ippakkjar mill-BSP ipprovdut għal rilaxxi ta' i.MX Linux billi toħloq saff tal-Proġett Yocto apposta. i.MX jipprovdi demo multipli exampfajls biex juru saff apposta fuq rilaxx ta' i.MX BSP. It-taqsimiet li jifdal f'dan id-dokument jipprovdu struzzjonijiet għall-ħolqien ta' konfigurazzjoni tad-DISTRO u l-bord apposta.

Il-ħolqien ta' distro apposta
Distro tad-dwana tista 'tikkonfigura ambjent ta' bini apposta. Id-distro fileId-distros rilaxxati fsl-imx-wayland, fsl-imx-xwayland, u fsl-imx-fb kollha juru konfigurazzjonijiet għal backends grafiċi speċifiċi. Id-distros jistgħu jintużaw ukoll biex jikkonfiguraw parametri oħra bħal kernel, U-Boot, u GStreamer. Id-distro i.MX files huma ssettjati biex joħolqu ambjent ta' bini apposta meħtieġ għall-ittestjar tar-rilaxxi tal-i.MX Linux OS BSP tagħna.
Huwa rakkomandat li kull klijent joħloq id-distro tiegħu stess file u uża dak għall-issettjar ta 'fornituri, verżjonijiet, u konfigurazzjonijiet tad-dwana għall-ambjent tal-bini tagħhom. Distro tinħoloq billi tikkopja distro eżistenti file, jew
inkluż waħda bħal poky.conf u żżid bidliet addizzjonali, jew inkluż waħda mid-distros tal-i.MX u tużaha bħala punt tat-tluq.

Il-ħolqien ta' konfigurazzjoni ta' bord apposta
Il-bejjiegħa li qed jiżviluppaw bordijiet ta' referenza jistgħu jkunu jridu jżidu l-bord tagħhom mal-FSL Community BSP. Il-fatt li l-magna l-ġdida hija appoġġjata mill-FSL Community BSP jagħmilha faċli li taqsam il-kodiċi tas-sors mal-komunità, u jippermetti feedback mill-komunità.
Il-Proġett Yocto jagħmilha faċli biex toħloq u taqsam BSP għal bord ġdid ibbażat fuq i.MX. Il-proċess ta' upstreaming għandu jibda meta kernel tal-Linux OS u bootloader ikunu qed jaħdmu u ttestjati għal dik il-magna. Huwa importanti ħafna li jkollok kernel Linux u bootloader stabbli (eżample, U-Boot) li għandu jiġi indikat fil-konfigurazzjoni tal-magna file, biex tkun dik default użata għal dik il-magna.
Pass ieħor importanti huwa li jiġi determinat manutentur għall-magna l-ġdida. Il-mantenitur huwa dak responsabbli biex iżomm is-sett ta' pakketti ewlenin li jaħdem għal dak il-bord. Il-mantenitur tal-magna għandu jżomm il-kernel u l-bootloader aġġornati, u l-pakketti tal-ispazju tal-utent ittestjati għal dik il-magna.

Il-passi meħtieġa huma elenkati hawn taħt. 

  1. Ippersonalizza l-konfigurazzjoni tal-kernel files kif meħtieġ. Il-konfigurazzjoni tal-qalba file huwa post fl-arch/arm/configs u r-riċetta tal-qalba tal-bejjiegħ għandha tippersonalizza verżjoni mgħobbija permezz tar-riċetta tal-qalba.
  2. Ippersonalizza l-U-Boot kif meħtieġ. Ara l-Gwida tal-Portazzjoni tal-i.MX (UG10165) għal aktar dettalji dwar dan.
  3. Assenja l-mantenitur tal-bord. Dan il-mantenitur jiżgura li files huma aġġornati kif meħtieġ, sabiex il-bini dejjem jaħdem.
  4. Issettja l-bini tal-Proġett Yocto kif deskritt fl-istruzzjonijiet tal-komunità tal-Proġett Yocto kif muri hawn taħt. Uża l-fergħa ewlenija tal-komunità.
    • Niżżel il-pakkett tal-host meħtieġ, skont id-distribuzzjoni tas-sistema operattiva Linux tiegħek, minn Yocto Project Quick Start.
    • Niżżel ir-Repo bil-kmand:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • Oħloq direttorju biex iżżomm kollox fih. Jista' jintuża kwalunkwe isem ta' direttorju. Dan id-dokument juża imxcommunity-bsp.
    • mkdir imx-komunità-bsp
      Esegwi l-kmand li ġej:
    • cd imx-komunità-bsp
    • Inizjalizza r-Repo bil-fergħa ewlenija tar-Repo.
    • repo init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • Ikseb ir-riċetti li se jintużaw biex tibni.
    • sinkronizzazzjoni tar-repożitorju
    • Issettja l-ambjent bil-kmand li ġej:
    • bini tas-setup-ambjent tas-sors
  5. Agħżel magna simili file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine u kkopjaha, billi tuża isem indikattiv tal-bord tiegħek. Editja l-bord il-ġdid file bl-informazzjoni dwar il-bord tiegħek. Ibdel l-isem u d-deskrizzjoni mill-inqas. Żid MACHINE_FEATURE.
    Ittestja l-bidliet tiegħek mal-aħħar fergħa kaptan tal-komunità, u kun żgur li kollox jaħdem tajjeb. Uża mill-inqas core-image-minimal.
    bitbake core-image-minimal
  6. Ipprepara l-garżi. Segwi l-Gwida tal-Istil tar-Riċetta u t-Taqsima “Kontribuzzjoni” taħt github.com/Freescale/meta-freescale/blob/master/README.md.
  7. Upstream f'meta-freescale-3rdparty. Biex upstream, ibgħat l-irqajja lil meta-freescale@yoctoproject.org

Monitoraġġ tal-vulnerabbiltajiet tas-sigurtà fil-BSP tiegħek
Hemm żewġ modi kif timmonitorja l-Vulnerabbiltà u l-Espożizzjonijiet Komuni (CVE): wieħed huwa Vigiles u l-ieħor huwa l-kontroll tas-CVE ta' Yocto.

Kif timmonitorja s-CVE permezz tal-għodod Vigiles
Il-monitoraġġ tal-Vulnerabbiltà u l-Espożizzjonijiet Komuni (CVE) jista’ jitwettaq b’għodod Vigiles ppermettiet NXP minn Timesys. Vigiles hija għodda ta 'monitoraġġ u ġestjoni tal-vulnerabbiltà li tipprovdi analiżi Yocto CVE fil-ħin tal-bini ta' immaġini fil-mira. Jagħmel dan billi jiġbor metadejta dwar is-softwer użat fil-BSP tal-Proġett Yocto u jqabbelha ma' database CVE li tintegra informazzjoni dwar CVEs minn sorsi varji, inklużi NIST, Ubuntu, u bosta oħrajn.
A fuq livell għoliview tal-vulnerabbiltajiet misjuba tiġi rritornata, u analiżi dettaljata sħiħa b'informazzjoni dwar l-effett tal-CVEs, is-severità tagħhom u s-soluzzjonijiet disponibbli jistgħu jiġu viewed online.

Biex taċċessa r-rapport online, irreġistra għall-kont NXP Vigiles tiegħek billi ssegwi l-link: https://www.timesys.com/register-nxp-vigiles/

Informazzjoni addizzjonali dwar is-setup u l-eżekuzzjoni ta’ Vigiles tista’ tinstab hawn:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

Konfigurazzjoni
Żid meta-timesys ma' conf/bblayers.conf tal-bini tal-BSP tiegħek.

Segwi l-format tal- file u żid meta-timesys:

BBLAYERS += “${BSPDIR}/sources/meta-timesys”
Waħħal vigiles mal-varjabbli INHERIT f'conf/local.conf:
JIRRET += “vigiles”

Eżekuzzjoni
Ladarba meta-timesys ikun ġie miżjud mal-bini tiegħek, Vigiles jesegwixxi skannjar tal-vulnerabbiltajiet tas-sigurtà kull darba li l-Linux BSP jinbena ma' Yocto. M'hemm l-ebda kmandi addizzjonali meħtieġa. Wara li titlesta kull bini, l-informazzjoni tal-iskannjar tal-vulnerabbiltà tinħażen fid-direttorju imx-yocto-bsp/ /vigiles.

Tista' view id-dettalji tal-iskan tas-sigurtà permezz ta':

  • Linja tal-kmand (sommarju)
  • Online (dettalji)
  • Sempliċement tiftaħ il- file jismu -report.txt, li jinkludi l-link għar-rapport dettaljat online.

Kif timmonitorja s-CVE minn Yocto BitBake

  • Il-Proġett Yocto għandu infrastruttura biex isegwi u jindirizza vulnerabbiltajiet tas-sigurtà magħrufa mhux irranġati, kif traċċati mid-database pubblika tal-Vulnerabbiltà u l-Esponimenti Komuni (CVE).
  • Biex tippermetti verifika għal vulnerabbiltajiet ta' sigurtà tas-CVE bl-użu ta' cve-check fl-immaġni jew fil-mira speċifika li qed tibni, żid is-settings li ġejjin mal-konfigurazzjoni tiegħek f'conf/local.conf: INHERIT += “cve-check”
  • Il-klassi cve-check tfittex CVEs (Common Vulnerabilities and Exposures) magħrufa waqt li tibni b'BitBake.
  • Għal aktar dettalji, ara l-manwal tal-Yocto Mega: https://docs.yoctoproject.org/singleindex.html#cve-check

Mistoqsijiet Frekwenti

Bidu malajr
Din it-taqsima tiġbor fil-qosor kif twaqqaf il-Proġett Yocto fuq magna Linux u tibni immaġini. Spjegazzjonijiet dettaljati ta’ xi jfisser dan jinsabu fit-taqsimiet ta’ hawn fuq.

Installazzjoni tal-utilità "repo".
Biex tikseb il-BSP jeħtieġ li jkollok "repo" installat. Dan jeħtieġ li jsir darba biss.

Tniżżil tal-Ambjent tal-Proġett BSP Yocto
Uża l-isem korrett għar-rilaxx mixtieq fl-għażla -b għal repo init. Dan jeħtieġ li jsir darba għal kull rilaxx u jistabbilixxi d-distribuzzjoni għad-direttorju maħluq fl-ewwel pass. repo sync tista 'titħaddem biex taġġorna r-riċetti taħt is-sorsi għall-aħħar.

Setup għal Backends Speċifiċi

i.MX 8 u i.MX 9 Framebuffer mhux appoġġjat. Uża dawn biss għal i.MX 6 u i.MX 7 SoC.

Konfigurazzjoni għal Framebuffer

NXP-UG10164 i-MX-Yocto-Proġett-01Irfinar tal-konfigurazzjoni lokali
Bini ta' Proġett Yocto jista' jieħu riżorsi ta' bini konsiderevoli kemm fil-ħin kif ukoll fl-użu tad-disk, speċjalment meta tibni f'direttorji ta' bini multipli. Hemm metodi biex dan jiġi ottimizzat, pereżempjuample, uża cache sstate kondiviża (caches l-istat tal-bini) u direttorju downloads (żżomm il-pakketti mniżżla). Dawn jistgħu jiġu ssettjati biex ikunu fi kwalunkwe post fil-local.conf file billi żżid dikjarazzjonijiet bħal dawn:

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

  • Id-direttorji jeħtieġ li diġà jeżistu u jkollhom il-permessi xierqa. L-istat kondiviż jgħin meta jiġu stabbiliti direttorji multipli tal-bini, li kull wieħed minnhom juża cache kondiviż biex jimminimizza l-ħin tal-bini. Direttorju kondiviż tat-tniżżil jimminimizza l-ħin tal-ġbir. Mingħajr dawn is-settings, Yocto Project jaqbeż id-direttorju tal-bini għall-cache tal-istat u t-tniżżil.
  • Kull pakkett imniżżel fid-direttorju DL_DIR huwa mmarkat b'a .magħmul. Jekk in-netwerk tiegħek għandu problema biex iġib pakkett, tista' manwalment tikkopja l-verżjoni backup tal-pakkett fid-direttorju DL_DIR u toħloq .magħmul file bil-kmand touch. Imbagħad mexxi l-kmand bitbake: bitbake .
  • Għal aktar informazzjoni, ara l-Manwal ta' Referenza tal-Proġett Yocto.

Riċetti
Kull komponent huwa mibni bl-użu ta 'riċetta. Għal komponenti ġodda, għandha tinħoloq riċetta biex tipponta lejn is-sors (SRC_URI) u tispeċifika l-irqajja, jekk applikabbli. L-ambjent tal-Proġett Yocto jibni minn makefile fil-post speċifikat mill-SRC_URI fir-riċetta. Meta bini jiġi stabbilit minn għodod awtomatiċi, riċetta għandha tirret autotools u pkgconfig. Agħmelfiles għandhom jippermettu li CC jiġi overrided mill-għodod Cross Compile biex tikseb il-pakkett mibni b'Yocto Project.
Xi komponenti għandhom riċetti iżda jeħtieġu garża jew aġġornamenti addizzjonali. Dan jista 'jsir billi tuża riċetta bbappend. Dan jehmeż ma' riċetta eżistenti dettalji dwar is-sors aġġornat. Per example, riċetta bbappend li tinkludi garża ġdida għandu jkollha l-kontenut li ġej:

FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:” SRC_URI += file:// .garża
FILESEXTRAPATHS_prepend jgħid lil Yocto Project biex ifittex fid-direttorju elenkat biex isib l-impjastru elenkat f'SRC_URI.

Nota:
Jekk riċetta bbappend ma tinġabarx, view il-log tal-ġibda file (log.do_fetch) taħt il-folder tax-xogħol biex tivverifika jekk l-irqajja’ relatati humiex inklużi jew le. Xi drabi qed tintuża verżjoni Git tar-riċetta minflok il-verżjoni fil-bbappend files.

Kif tagħżel pakketti addizzjonali
Pakketti addizzjonali jistgħu jiżdiedu mal-immaġini jekk ikun hemm riċetta pprovduta għal dak il-pakkett. Lista li tista' tiġi mfittxija
tar-riċetti pprovduti mill-komunità jistgħu jinstabu fuq layers.openembedded.org/. Tista' tfittex biex tara jekk applikazzjoni diġà għandhiex riċetta tal-Proġett Yocto u ssib minn fejn tista' tniżżilha.

Aġġornament ta' immaġni
Immaġini hija sett ta 'pakketti u l-konfigurazzjoni tal-ambjent.
Immaġini file (bħal imx-image-multimedia.bb) jiddefinixxi l-pakketti li jmorru ġewwa l- file sistema. Għerq file sistemi, kernels, moduli, u l-binarju U-Boot huma disponibbli fil-build/tmp/deploy/images/ .

Nota:
Tista' tibni pakketti mingħajr ma tinkludiha f'immaġini, iżda trid tibni mill-ġdid l-immaġni jekk trid li l-pakkett jiġi installat awtomatikament fuq rootfs.

Grupp ta' pakketti
Grupp ta 'pakketti huwa sett ta' pakketti li jistgħu jiġu inklużi fuq kwalunkwe immaġini.
Grupp ta' pakketti jista' jkun fih sett ta' pakketti. Per example, kompitu multimedjali jista 'jiddetermina, skond il-magna, jekk il-pakkett VPU huwiex mibni jew le, għalhekk l-għażla ta' pakketti multimedjali tista 'tiġi awtomatizzata għal kull bord appoġġjat mill-BSP, u l-pakkett multimedjali biss huwa inkluż fl-immaġni.
Pakketti addizzjonali jistgħu jiġu installati billi żżid il-linja li ġejja fi /local.conf.

CORE_IMAGE_EXTRA_INSTALL:append = ” ”

Hemm ħafna gruppi ta 'pakketti. Huma f'subdirettorji bl-isem packagegroup jew packagegroups.

Verżjoni preferuta
Il-verżjoni ppreferuta tintuża biex tispeċifika l-verżjoni ppreferuta ta' riċetta biex tintuża għal komponent speċifiku. Komponent jista 'jkollu riċetti multipli f'saffi differenti u verżjoni preferuta tindika verżjoni speċifika għall-użu.

Fis-saff meta-imx, f'layer.conf, il-verżjonijiet preferuti huma ssettjati għar-riċetti kollha biex jipprovdu sistema statika għal ambjent ta' produzzjoni. Dawn is-settings tal-verżjoni preferuta jintużaw għal rilaxxi formali tal-i.MX iżda mhumiex...
essenzjali għall-iżvilupp futur.
Verżjonijiet preferuti jgħinu wkoll meta verżjonijiet preċedenti jistgħu jikkawżaw konfużjoni dwar liema riċetta għandha tintuża.
Per example, riċetti preċedenti għal imx-test u imx-lib użaw verżjoni ta' sena-xahar, li nbidlet għal verżjonijiet. Mingħajr verżjoni preferuta, tista' tinġabar verżjoni eqdem. Ir-riċetti li għandhom verżjonijiet _git normalment jinġabru fuq riċetti oħra, sakemm ma tkunx stabbilita verżjoni preferuta. Biex tissettja verżjoni preferuta, poġġi dan li ġej f'local.conf.

PREFERRED_VERSION_ : = “ ”

Ara l-manwali tal-Proġett Yocto għal aktar informazzjoni dwar l-użu tal-verżjonijiet preferuti.

Fornitur preferut
Il-fornitur preferut jintuża biex jispeċifika l-fornitur preferut għal komponent speċifiku.
Komponent jista' jkollu diversi fornituri. Pereżempjuample, il-kernel tal-Linux jista 'jiġi pprovdut minn i.MX jew minn kernel.org u l-fornitur preferut jiddikjara l-fornitur li għandu juża.
Per example, U-Boot huwa pprovdut kemm mill-komunità permezz ta 'denx.de u i.MX. Il-fornitur tal-komunità huwa speċifikat minn u-boot-fslc. Il-fornitur i.MX huwa speċifikat minn u-boot-imx. Biex tiddikjara fornitur preferut, poġġi dan li ġej f'local.conf:

FORNITUR_PREFERUT_ : = “ "FORNITUR_PREFERUT_u-boot_mx6 = "u-boot-imx"

Familja SoC
Il-familja SoC tiddokumenta klassi ta 'bidliet li japplikaw għal sett speċifiku ta' ċipep tas-sistema. F'kull konfigurazzjoni tal-magna file, il-magna hija elenkata ma 'familja SoC speċifika. Per example, i.MX 6DualLite Sabre-SD huwa elenkat taħt il-familji i.MX 6 u i.MX 6DualLite SoC. i.MX 6Solo Sabre-auto huwa elenkat taħt l-i.MX 6 u
Familji SoC tal-i.MX 6Solo. Xi bidliet jistgħu jkunu mmirati lejn familja SoC speċifika f'local.conf biex jegħlbu bidla fil-konfigurazzjoni ta' magna. file. Dan li ġej huwa example ta' bidla għal kernel mx6dlsabresd
iffissar.

KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”

Familji SoC huma utli meta jagħmlu bidla li hija speċifika biss għal klassi ta 'hardware. Per example, i.MX 28 EVK m'għandux Unità tal-Ipproċessar tal-Vidjo (VPU), għalhekk is-settings kollha għal VPU għandhom jużaw i.MX 5 jew i.MX 6 biex ikunu speċifiċi għall-klassi korretta ta 'ċipep.

Reġistri tal-BitBake

  • BitBake jirreġistra l-proċessi tal-bini u tal-ippakkjar fid-direttorju temporanju f'tmp/work/ / /temperatura.
  • Jekk komponent jonqos milli jġib pakkett, ir-reġistru li juri l-iżbalji jinsab fil- file log.do_fetch.
    Jekk komponent jonqos milli jikkompila, ir-reġistru li juri l-iżbalji jinsab fil- file log.do_kompila.
  • Xi kultant komponent ma jiġix skjerat kif mistenni. Iċċekkja d-direttorji taħt il-komponent tal-bini.
    direttorju (tmp/xogħol/ / ). Iċċekkja d-direttorji tal-pakkett, tal-pakketti-split, u tas-sysroot* ta' kull riċetta biex tara jekk il- files jitqiegħdu hemm (fejn huma staged qabel ma tiġi kkupjata fid-direttorju tal-iskjerament).

Kif iżżid mekkaniżmu għall-monitoraġġ u n-notifika tas-CVE
Il-mekkaniżmu ta' traċċar CVE jista' jinġieb minn GitHub. Innaviga fid-direttorju imx-yocto-bsp/sources.

Mexxi l-kmand li ġej:

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

Dan il-kmand se tniżżel metallayer addizzjonali li jipprovdi skripts għall-ġenerazzjoni tal-manifest tal-immaġni użati għall-monitoraġġ tas-sigurtà u n-notifika bħala parti mill-offerta tal-prodott Vigiles minn NXP u Timesys. Segwi t-Taqsima 7.3 dwar kif tuża s-soluzzjoni.
Biex tikseb aċċess għal rappurtar sħiħ ta' CVE teħtieġ Ċavetta tal-Liċenzja LinuxLink. Mingħajr iċ-ċavetta fl-ambjent ta 'żvilupp tiegħek, Vigiles tkompli tesegwixxi fil-Modalità Demo, u tipproduċi rapporti sommarji biss.
Idħol fil-kont Vigiles tiegħek fuq LinuxLink (jew oħloq wieħed jekk m'għandekx wieħed: https://www.timesys.com/register-nxp-vigiles/ Aċċessa l-Preferenzi tiegħek u ġġenera Ċavetta Ġdida. Niżżel iċ-ċavetta file għall-iżvilupp tiegħek
ambjent. Speċifika l-post taċ-ċavetta file fil-conf/local.conf ta' Yocto tiegħek file bid-dikjarazzjoni li ġejja:

VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"

Referenzi

  • Għal aktar dettalji dwar is-swiċċijiet tal-ibbutjar, ara t-Taqsima “Kif Tibbutja l-i.MX Boards” fil-Gwida tal-Utent tal-i.MX Linux (UG10163).
  • Għal kif tniżżel immaġini bl-użu ta' U-Boot, ara t-Taqsima “Tniżżil ta' Immaġnijiet bl-Użu ta' U-Boot” fil-Gwida tal-Utent tal-i.MX Linux (UG10163).
  • Għal kif tissettja kard SD/MMC, ara t-Taqsima “Preparazzjoni ta’ Kard SD/MMC għall-Ibbutjar” fil-Gwida tal-Utent tal-i.MX Linux (UG10163).

Nota Dwar il-Kodiċi Sors fid-Dokument

Exampil-kodiċi muri f'dan id-dokument għandu l-copyright u l-liċenzja BSD-3-Clause li ġejjin:
Copyright 2025 NXP Id-distribuzzjoni mill-ġdid u l-użu f'forom sors u binarji, bi jew mingħajr modifika, huma permessi sakemm jiġu sodisfatti l-kundizzjonijiet li ġejjin:

  1. Id-distribuzzjonijiet mill-ġdid tal-kodiċi tas-sors għandhom iżommu l-avviż tal-awtur ta’ hawn fuq, din il-lista ta’ kundizzjonijiet u ċ-ċaħda ta’ responsabbiltà li ġejja.
  2. Id-distribuzzjonijiet mill-ġdid f'forma binarja għandhom jirriproduċu l-avviż tal-awtur ta 'hawn fuq, din il-lista ta' kundizzjonijiet u ċ-ċaħda li ġejja fid-dokumentazzjoni u/jew materjali oħra pprovduti mad-distribuzzjoni.
  3. La l-isem tad-detentur tad-drittijiet tal-awtur u lanqas l-ismijiet tal-kontributuri tiegħu ma jistgħu jintużaw biex japprovaw jew jippromwovu prodotti derivati ​​minn dan is-software mingħajr permess speċifiku bil-miktub minn qabel.

DAN IS-SOFTWER HUWA PPROVDUT MID-DETENTURI TAD-DRITTIJIET TAL-AWTUR U L-KONTRIBUTURI "KIF INHU" U KWALUNKWE GARANZIJA ESPLIĊITA JEW IMPLIĊITA, INKLUŻI, IŻDA MHUX LIMITATI GĦAL, IL-GARANZIJI IMPLIĊITI TA' KUMMERĊJABBILTÀ U ADATTAMENT GĦAL SKOP PARTIKOLARI HUMA MIĊĊĦDA. FL-EBDA ĊIRKOSTANZA D-DETENTUR TAD-DRITTIJIET TA' L-AWTUR JEW IL-KONTRIBUTURI MA GĦANDHOM JKUNU RESPONSABBLI GĦAL KWALUNKWE DANNI DIRETTI, INDIRETTI, INĊIDENTALI, SPEĊJALI, EŻEMPLARI, JEW KONSEGWENZJALI (INKLUŻI, IŻDA MHUX LIMITATI GĦAL, L-AKKWIŻIZZJONI TA' OĠĠETTI JEW SERVIZZI SOSTITUTI; TELF TA' UŻU, DEJTA, JEW PROFITTI; JEW INTERRUZZJONI FIN-NEGOZJU) IRREPETTIVAMENT KIF IĠI KKAWŻAT U FUQ KWALUNKWE TEORIJA TA' RESPONSABBILTÀ, KEMM F'KUNTATT, RESPONSABBILTÀ STRETTA, JEW TORT (INKLUŻA NEGLIĠENZA JEW XORT'OĦRA) LI JIRRIŻULTAW B'XI MOD MILL-UŻU TA' DAN IS-SOFTWARE, ANKE JEKK AVŻATI DWAR IL-POSSIBILTÀ TA' DAN IL-ĦSARA.

Storja tar-Reviżjoni

Din it-tabella tipprovdi l-istorja tar-reviżjonijiet. Storja tar-reviżjonijiet

ID tad-dokument Data Bidliet sostantivi
UG10164 v.LF6.12.20_2.0.0 26 ta’ Ġunju 2025 Aġġornajt għall-kernel 6.12.20, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar, u żidt l-i.MX 943 bħala kwalità Alpha.
UG10164 v.LF6.12.3_1.0.0 31 L-2025 ta’ Marzu Aġġornat għall-kernel 6.12.3.
UG10164 v.LF6.6.52_2.2.0 16 ta’ Diċembru 2024 Aġġornat għall-kernel 6.6.52.
UG10164 v.LF6.6.36_2.1.0 30 ta' Settembru

2024

Aġġornat għall-kernel 6.6.36.
IMXLXYOCTOUG_6.6.23_2.0.0 4 ta’ Lulju 2024 Korreġġejt żball tipografiku fil-linji tal-kmand fit-Taqsima 4.
IMXLXYOCTOUG_6.6.23_2.0.0 28 ta’ Ġunju 2024 Aġġornajt għall-kernel 6.6.23, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap, u żidt l-i.MX 91 bħala kwalità Alpha, i.MX 95 bħala kwalità Beta.
IXLXYOCTOUG v.LF6.6.3_1.0.0 29 L-2024 ta’ Marzu Upgraded għall-kernel 6.6.3, neħħa l-i.MX 91P, u żied l-i.MX 95 bħala Kwalità Alpha.
IXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 Aġġornat għall-kernel 6.1.55.
IXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 Aġġornajt għall-kernel 6.1.36 u żidt l-i.MX 91P.
IXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 Aġġornat għall-kernel 6.1.22.
IXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 Korrezzjoni tal-iżbalji fil-linji tal-kmand fit-Taqsima 3.2.
IXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 Aġġornat għall-kernel 6.1.1.
IXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 Aġġornat għall-kernel 5.15.71.
IXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 Upgraded għall-kernel 5.15.52, u żied l-i.MX 93.
IXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 Aġġornat għall-kernel 5.15.32, U-Boot 2022.04, u Kirkstone Yocto.
IXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 Aġġornat għall-kernel 5.15.5, Honister Yocto, u Qt6.
IXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Aġġorna l-qalba għal 5.10.72 u aġġorna l-BSP.
IXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 Aġġornat għal i.MX 8ULP Alpha u l-kernel aġġornat għal 5.10.52.
IXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 Imtejjeb għal 5.10.35 kernel.
IXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 Korrezzjoni ta' żball ortografiku fil-linji tal-kmand fit-Taqsima 3.1 "Pakketti tal-ospitanti".
IXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 Imtejjeb għal 5.10.9 kernel.
IXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 Aġġorna l-linji tal-kmand fit-Taqsima "Tmexxi l-immaġni Arm Cortex-M4".
IXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 GA konsolidat għar-rilaxx bordijiet i.MX inklużi i. MX 8M Plus u i.MX 8DXL.
ID tad-dokument Data Bidliet sostantivi
IXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 Rilaxx tal-i.MX 5.4 Beta2 għall-i.MX 8M Plus, Beta għat-8DXL, u GA konsolidata għall-bordijiet i.MX rilaxxati.
IXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 Rilaxx Beta tal-i.MX 5.4 għall-i.MX 8M Plus, Alpha2 għat-8DXL, u GA konsolidata għall-bordijiet i.MX rilaxxati.
IXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 Rilaxx i.MX 5.4 Alpha għal bordijiet i.MX 8M Plus u 8DXL EVK.
IXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 Aġġornamenti tal-Proġett tal-Kernel u l-Yocto tal-i.MX 5.4.
IXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 Aġġornamenti tal-Proġett tal-Kernel u l-Yocto tal-i.MX 4.19.
IXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 Aġġornamenti tal-Proġett i.MX 4.19 Beta Kernel u Yocto.
IXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 Aġġornament tal-kernel u aġġornamenti tal-bord.
IXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 Rilaxx GA tal-familja 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 upgrade.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8mm

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

8qxp-beta2

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

8mm-alfa

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

ga

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

beta2/8qxp-beta

02/2018 Miżjud i.MX 8QuadMax Beta2 u i.MX 8QuadXPlus Beta.
IXLXYOCTOUG v.L4.9.51_imx8mq-

beta

12/2017 Miżjud i.MX 8M Quad.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

beta1

12/2017 Miżjud i.MX 8QuadMax.
IMXLXYOCTOUG v.L4.9.51_imx8qxp-

alfa

11/2017 Rilaxx inizjali.

Informazzjoni legali

Definizzjonijiet
Abbozz — Status ta' abbozz fuq dokument jindika li l-kontenut għadu taħt rieżami internview u soġġett għal approvazzjoni formali, li tista' tirriżulta
f'modifiki jew żidiet. NXP Semiconductors ma jagħti l-ebda rappreżentazzjoni jew garanzija dwar l-eżattezza jew il-kompletezza tal-informazzjoni inkluża f'verżjoni abbozz ta' dokument u m'għandu jkollha l-ebda responsabbiltà għall-konsegwenzi tal-użu ta' tali informazzjoni.

Ċaħdiet
Garanzija u responsabbiltà limitata — L-informazzjoni f'dan id-dokument hija maħsuba li hija preċiża u affidabbli. Madankollu, NXP Semiconductors ma tagħti l-ebda rappreżentanza jew garanzija, espressa jew impliċita, dwar l-eżattezza jew il-kompletezza ta 'din l-informazzjoni u m'għandu jkollha l-ebda responsabbiltà għall-konsegwenzi tal-użu ta' tali informazzjoni. NXP Semiconductors ma jieħu l-ebda responsabbiltà għall-kontenut f'dan id-dokument jekk ipprovdut minn sors ta' informazzjoni barra minn NXP Semiconductors.

Fl-ebda każ NXP Semiconductors m'għandu jkun responsabbli għal kwalunkwe ħsara indiretta, inċidentali, punittiva, speċjali jew konsegwenzjali (inklużi – mingħajr limitazzjoni – profitti mitlufa, iffrankar mitluf, interruzzjoni tan-negozju, spejjeż relatati mat-tneħħija jew is-sostituzzjoni ta' kwalunkwe prodott jew ħlas mill-ġdid) kemm jekk jew le tali danni huma bbażati fuq tort (inkluża negliġenza), garanzija, ksur ta 'kuntratt jew kwalunkwe teorija legali oħra.
Minkejja kwalunkwe danni li l-klijent jista 'jġarrab għal kwalunkwe raġuni tkun xi tkun, ir-responsabbiltà aggregata u kumulattiva ta' NXP Semiconductors lejn il-klijent għall-prodotti deskritti hawnhekk għandha tkun limitata skont it-Termini u l-kundizzjonijiet tal-bejgħ kummerċjali ta 'NXP Semiconductors.

  • Dritt li tagħmel bidliet — NXP Semiconductors tirriżerva d-dritt li tagħmel bidliet fl-informazzjoni ppubblikata f'dan id-dokument, inklużi mingħajr limitazzjoni speċifikazzjonijiet u deskrizzjonijiet tal-prodott, fi kwalunkwe ħin u mingħajr avviż. Dan id-dokument jieħu post u jissostitwixxi l-informazzjoni kollha pprovduta qabel il-pubblikazzjoni tiegħu.
  • Adattabbiltà għall-użu — Il-prodotti NXP Semiconductors mhumiex iddisinjati, awtorizzati jew iggarantiti biex ikunu adattati għall-użu f'sistemi jew tagħmir ta' sostenn tal-ħajja, kritiċi għall-ħajja jew kritiċi għas-sikurezza, u lanqas f'applikazzjonijiet fejn il-falliment jew il-funzjonament ħażin ta' prodott NXP Semiconductors jista' jkun raġonevolment mistenni. li tirriżulta fi korriment personali, mewt jew proprjetà severa jew ħsara ambjentali. NXP Semiconductors u l-fornituri tagħha ma jaċċettaw l-ebda responsabbiltà għall-inklużjoni u/jew l-użu ta’ prodotti NXP Semiconductors f’tali tagħmir jew applikazzjonijiet u għalhekk tali inklużjoni u/jew użu huwa għar-riskju tal-klijent stess.
  • Applikazzjonijiet — Applikazzjonijiet li huma deskritti hawnhekk għal kwalunkwe minn dawn il-prodotti huma għal skopijiet illustrattivi biss. NXP Semiconductors ma jagħmel l-ebda rappreżentazzjoni jew garanzija li tali applikazzjonijiet se jkunu adattati għall-użu speċifikat mingħajr aktar ittestjar jew modifika.
    Il-klijenti huma responsabbli għad-disinn u t-tħaddim tal-applikazzjonijiet u l-prodotti tagħhom li jużaw il-prodotti NXP Semiconductors, u NXP Semiconductors ma jaċċetta l-ebda responsabbiltà għal kwalunkwe assistenza bl-applikazzjonijiet jew id-disinn tal-prodott tal-klijent. Hija r-responsabbiltà unika tal-klijent li jiddetermina jekk il-prodott NXP Semiconductors huwiex adattat u adattat għall-applikazzjonijiet tal-klijent u l-prodotti ppjanati, kif ukoll għall-applikazzjoni ppjanata u l-użu tal-klijent(i) ta 'parti terza tal-klijent. Il-klijenti għandhom jipprovdu disinn u salvagwardji operattivi xierqa biex jimminimizzaw ir-riskji assoċjati mal-applikazzjonijiet u l-prodotti tagħhom.
  • NXP Semiconductors ma jaċċetta l-ebda responsabbiltà relatata ma 'kwalunkwe inadempjenza, ħsara, spejjeż jew problema li hija bbażata fuq kwalunkwe dgħjufija jew inadempjenza fl-applikazzjonijiet jew il-prodotti tal-klijent, jew l-applikazzjoni jew l-użu mill-klijent(i) parti terza tal-klijent. Il-Klijent huwa responsabbli biex jagħmel l-ittestjar kollu meħtieġ għall-applikazzjonijiet u l-prodotti tal-klijent li juża l-prodotti NXP Semiconductors sabiex jiġi evitat nuqqas ta 'l-applikazzjonijiet u l-prodotti jew ta' l-applikazzjoni jew l-użu mill-klijent(i) ta 'parti terza tal-klijent. NXP ma jaċċetta ebda responsabbiltà f'dan ir-rigward.
  • Termini u kundizzjonijiet tal-bejgħ kummerċjali — Il-prodotti NXP Semiconductors jinbiegħu soġġetti għat-termini ġenerali u l-kundizzjonijiet tal-bejgħ kummerċjali, kif ippubblikati fi https://www.nxp.com/profile/terms sakemm ma jkunx miftiehem mod ieħor fi ftehim individwali validu bil-miktub. F'każ li jiġi konkluż ftehim individwali għandhom japplikaw biss it-termini u l-kundizzjonijiet tal-ftehim rispettiv. NXP Semiconductors b'dan joġġezzjona espressament għall-applikazzjoni tat-termini u l-kundizzjonijiet ġenerali tal-klijent fir-rigward tax-xiri tal-prodotti NXP Semiconductors mill-klijent.
  • Kontroll tal-esportazzjoni — Dan id-dokument kif ukoll l-oġġett(i) deskritt(i) hawnhekk jistgħu jkunu soġġetti għal regolamenti tal-kontroll tal-esportazzjoni. L-esportazzjoni tista' teħtieġ awtorizzazzjoni minn qabel mill-awtoritajiet kompetenti.
  • Adattabbiltà għall-użu fi prodotti kwalifikati mhux tal-karozzi — Sakemm dan id-dokument ma jiddikjarax espressament li dan il-prodott speċifiku NXP Semiconductors huwa kwalifikat għall-karozzi, il-prodott mhuwiex adattat għall-użu tal-karozzi. La hija kwalifikata u lanqas ittestjata skont l-ittestjar tal-karozzi jew ir-rekwiżiti tal-applikazzjoni. NXP Semiconductors ma jaċċetta l-ebda responsabbiltà għall-inklużjoni u/jew l-użu ta 'prodotti kwalifikati mhux awtomotivi f'tagħmir jew applikazzjonijiet tal-karozzi.
  • Fil-każ li l-klijent juża l-prodott għad-disinn u l-użu f’applikazzjonijiet awtomotivi għal speċifikazzjonijiet u standards tal-karozzi, il-klijent (a) għandu juża l-prodott mingħajr il-garanzija ta’ NXP Semiconductors tal-prodott għal tali applikazzjonijiet, użu u speċifikazzjonijiet tal-karozzi, u ( b) kull meta l-klijent juża l-prodott għal applikazzjonijiet awtomotivi lil hinn mill-ispeċifikazzjonijiet ta’ NXP Semiconductors, dan l-użu għandu jkun biss għar-riskju tal-klijent, u (c) il-klijent jindennizza bis-sħiħ lil NXP Semiconductors għal kwalunkwe responsabbiltà, danni jew pretensjonijiet tal-prodott falluti li jirriżultaw mid-disinn tal-klijent u l-użu tal-prodott. il-prodott għall-applikazzjonijiet tal-karozzi lil hinn mill-garanzija standard ta 'NXP Semiconductors u l-ispeċifikazzjonijiet tal-prodott ta' NXP Semiconductors.
  • Pubblikazzjonijiet HTML — Verżjoni HTML, jekk disponibbli, ta’ dan id-dokument hija pprovduta bħala korteżija. Informazzjoni definittiva tinsab fid-dokument applikabbli f'format PDF. Jekk ikun hemm diskrepanza bejn id-dokument HTML u d-dokument PDF, id-dokument PDF għandu prijorità.
  • Traduzzjonijiet — Verżjoni mhux bl-Ingliż (tradotta) ta’ dokument, inkluża l-informazzjoni legali f’dak id-dokument, hija għal referenza biss. Il-verżjoni bl-Ingliż għandha tipprevali f'każ ta' kwalunkwe diskrepanza bejn il-verżjoni tradotta u dik bl-Ingliż.
  • Sigurtà — Il-Klijent jifhem li l-prodotti NXP kollha jistgħu jkunu soġġetti għal vulnerabbiltajiet mhux identifikati jew jistgħu jappoġġjaw standards ta 'sigurtà stabbiliti jew speċifikazzjonijiet b'limitazzjonijiet magħrufa. Il-Klijent huwa responsabbli għad-disinn u l-operat tal-applikazzjonijiet u l-prodotti tiegħu matul iċ-ċiklu tal-ħajja tagħhom biex inaqqas l-effett ta 'dawn il-vulnerabbiltajiet fuq l-applikazzjonijiet u l-prodotti tal-klijent. Ir-responsabbiltà tal-klijent testendi wkoll għal teknoloġiji oħra miftuħa u/jew proprjetarji appoġġjati minn prodotti NXP għall-użu fl-applikazzjonijiet tal-klijent. NXP ma jaċċetta l-ebda responsabbiltà għal xi vulnerabbiltà. Il-klijent għandu jiċċekkja regolarment l-aġġornamenti tas-sigurtà minn NXP u jsegwi b'mod xieraq.
  • Il-Klijent għandu jagħżel prodotti b'karatteristiċi ta' sigurtà li jissodisfaw l-aħjar ir-regoli, ir-regolamenti u l-istandards tal-applikazzjoni maħsuba u jieħu d-deċiżjonijiet finali tad-disinn dwar il-prodotti tiegħu u huwa biss responsabbli għall-konformità mar-rekwiżiti legali, regolatorji u relatati mas-sigurtà kollha li jikkonċernaw il-prodotti tiegħu, irrispettivament. ta’ kwalunkwe informazzjoni jew appoġġ li jista’ jingħata minn NXP.
  • NXP għandu Tim ta' Rispons għall-Inċidenti tas-Sigurtà tal-Prodott (PSIRT) (li jista' jintlaħaq fuq PSIRT@nxp.com li jamministra l-investigazzjoni, ir-rappurtar, u r-rilaxx tas-soluzzjoni għall-vulnerabbiltajiet tas-sigurtà tal-prodotti NXP.
  • NXP BV — NXP BV mhix kumpanija operattiva u ma tqassamx jew tbigħ prodotti.

Trademarks
Avviż: Il-marki kollha referenzjati, l-ismijiet tal-prodotti, l-ismijiet tas-servizz, u t-trademarks huma l-proprjetà tas-sidien rispettivi tagħhom.
NXP — wordmark u logo huma trademarks ta' NXP BV

© 2025 NXP BV Id-drittijiet kollha riżervati.

Dokumenti / Riżorsi

NXP UG10164 i.MX Yocto Project [pdfGwida għall-Utent
LF6.12.20_2.0.0, UG10164 i.MX Yocto Project, UG10164, i.MX Yocto Project, Yocto Project, Project

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *