
IMXLXYOCTOUG
i.MX Canllaw Defnyddwyr Prosiect Yocto
Parch. LF6.6.3_1.0.0 — 29 Mawrth 2024
Lled-ddargludyddion NXP
Canllaw defnyddiwr
Prosiect Yocto IMXLXYOCTOUG i.MX
Dogfen wybodaeth
| Gwybodaeth | Cynnwys |
| Geiriau allweddol | i.MX, Linux, LF6.6.3_1.0.0 |
| Haniaethol | Mae'r ddogfen hon yn disgrifio sut i adeiladu delwedd ar gyfer bwrdd i.MX trwy ddefnyddio amgylchedd adeiladu Prosiect Yocto. Mae'n disgrifio'r haen rhyddhau i.MX a defnydd i.MX-benodol. |
Drosoddview
Mae'r ddogfen hon yn disgrifio sut i adeiladu delwedd ar gyfer bwrdd i.MX trwy ddefnyddio amgylchedd adeiladu Prosiect Yocto. Mae'n disgrifio'r haen rhyddhau i.MX a defnydd i.MX-benodol.
Mae Prosiect Yocto yn gydweithrediad ffynhonnell agored sy'n canolbwyntio ar ddatblygiad Linux OS sydd wedi'i fewnosod. I gael rhagor o wybodaeth am Brosiect Yocto, gweler tudalen Prosiect Yocto: www.yoctoproject.org/. Mae sawl dogfen ar hafan Prosiect Yocto sy'n disgrifio'n fanwl sut i ddefnyddio'r system. I ddefnyddio'r Prosiect Yocto sylfaenol heb yr haen rhyddhau i.MX, dilynwch y cyfarwyddiadau yn Cychwyn Cyflym Prosiect Yocto a geir yn https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
BSP Cymunedol Prosiect Yocto FSL (a geir yn BSP Cymunedol FSL (freescale.github.io)) yn gymuned ddatblygu y tu allan i NXP sy'n darparu cymorth ar gyfer byrddau i.MX yn amgylchedd Prosiect Yocto. Ymunodd i.MX â chymuned Prosiect Yocto gan ddarparu datganiad yn seiliedig ar fframwaith Prosiect Yocto. Mae gwybodaeth sy'n benodol i ddefnydd BSP cymunedol FSL ar gael am y gymuned web tudalen. Mae'r ddogfen hon yn estyniad o ddogfennaeth PCB cymunedol.
Files a ddefnyddir i adeiladu delwedd yn cael eu storio mewn haenau. Mae haenau'n cynnwys gwahanol fathau o addasiadau ac yn dod o wahanol ffynonellau. Mae rhai o'r files mewn haen yn cael eu galw'n ryseitiau. Mae ryseitiau Prosiect Yocto yn cynnwys y mecanwaith i adalw cod ffynhonnell, adeiladu a phecynnu cydran. Mae'r rhestrau canlynol yn dangos yr haenau a ddefnyddiwyd yn y datganiad hwn.
i.MX haen rhyddhau
- meta-imx
– meta-bsp: diweddariadau ar gyfer haenau meta-freescale, poky, a meta-budded
– meta-sdk: diweddariadau ar gyfer meta-freescale-distros
– meta-ml: Ryseitiau dysgu peirianyddol
– meta-v2x: ryseitiau V2X a ddefnyddir ar gyfer i.MX 8DXL yn unig
– meta-talwrn: Ryseitiau talwrn ar gyfer i.MX 8QuadMax
Haenau cymunedol Prosiect Yocto
- meta-freescale: Yn darparu cefnogaeth ar gyfer y sylfaen ac ar gyfer byrddau cyfeirio i.MX Arm.
- meta-freescale-3rdparty: Yn darparu cefnogaeth i 3ydd parti a byrddau partner.
- meta-freescale-distro: Eitemau ychwanegol i gynorthwyo datblygiad a galluoedd bwrdd ymarfer corff.
- fsl-community-bsp-base: Yn aml yn cael ei ailenwi'n sylfaen. Yn darparu cyfluniad sylfaen ar gyfer BSP Cymunedol FSL.
- meta-openembedded: Casgliad o haenau ar gyfer y bydysawd OE-craidd. Gwel haenau.openembeded.org/.
- poky: Eitemau Prosiect Yocto Sylfaenol yn Poky. Gweler y Poky README am fanylion.
- meta-porwr: Yn darparu sawl porwr.
- meta-qt6: Yn darparu Qt 6.
- meta-timesys: Yn darparu offer Vigiles ar gyfer monitro a hysbysu gwendidau BSP (CVEs).
Mae cyfeiriadau at haenau cymunedol yn y ddogfen hon ar gyfer yr holl haenau ym Mhrosiect Yocto ac eithrio meta-imx. Mae byrddau i.MX wedi'u ffurfweddu yn yr haenau meta-imx a meta-freescale. Mae hyn yn cynnwys U-Boot, y cnewyllyn Linux, a manylion bwrdd cyfeirio penodol.
Mae i.MX yn darparu haen ychwanegol o'r enw'r i.MX BSP Release, a enwir meta-imx, i integreiddio datganiad i.MX newydd gyda BSP Cymunedol Prosiect Yocto FSL. Nod yr haen meta-imx yw rhyddhau'r ryseitiau Yocto Project wedi'u diweddaru a chyfluniadau peiriannau ar gyfer datganiadau newydd nad ydynt ar gael eto ar yr haenau meta-freescale a meta-freescale-distro yn y Prosiect Yocto. Mae cynnwys y PCB i.MX
Haen rhyddhau yn ryseitiau a ffurfweddiadau peiriant. Mewn llawer o achosion prawf, mae haenau eraill yn gweithredu ryseitiau neu'n cynnwys files ac mae'r haen rhyddhau i.MX yn darparu diweddariadau i'r ryseitiau trwy naill ai atodi i rysáit gyfredol, neu gynnwys cydran a diweddaru gyda chlytiau neu leoliadau ffynhonnell. Mae'r rhan fwyaf o ryseitiau haen rhyddhau i.MX yn fach iawn oherwydd eu bod yn defnyddio'r hyn y mae'r gymuned wedi'i ddarparu ac yn diweddaru'r hyn sydd ei angen ar gyfer pob fersiwn pecyn newydd nad yw ar gael yn yr haenau eraill.
Mae haen Rhyddhau BSP i.MX hefyd yn darparu ryseitiau delwedd sy'n cynnwys yr holl gydrannau sydd eu hangen ar gyfer delwedd system i gychwyn, gan ei gwneud hi'n haws i'r defnyddiwr. Gellir adeiladu cydrannau yn unigol neu trwy rysáit delwedd, sy'n tynnu'r holl gydrannau sydd eu hangen mewn delwedd i mewn i un broses adeiladu.
Mae'r cnewyllyn i.MX a datganiadau U-Boot yn cael eu cyrchu trwy weinyddion Git cyhoeddus i.MX. Fodd bynnag, mae sawl cydran yn cael eu rhyddhau fel pecynnau ar y drych i.MX. Mae'r ryseitiau pecyn yn tynnu files o'r drych i.MX yn lle lleoliad Git a chynhyrchu'r pecyn sydd ei angen.
Mae'r holl becynnau sy'n cael eu rhyddhau fel deuaidd yn cael eu hadeiladu gyda phwynt arnawf caledwedd wedi'i alluogi fel y nodir gan y DEFAULTTUNE a ddiffinnir ym mhob ffurfweddiad peiriant file. Ni ddarperir pecynnau meddalwedd pwynt arnawf gan ddechrau gyda'r datganiadau jethro.
Mae datganiad LF6.6.3_1.0.0 yn cael ei ryddhau ar gyfer Yocto Project 4.3 (Nanbield). Mae'r un ryseitiau ar gyfer Prosiect Yocto 4.3 yn mynd i gael eu huwchraddio i fyny'r afon a byddant ar gael yn y datganiad nesaf o ryddhad Prosiect Yocto. Mae cylch rhyddhau Prosiect Yocto yn para tua chwe mis.
Mae'r ryseitiau a'r clytiau mewn meta-imx yn cael eu trosglwyddo i fyny'r afon i'r haenau cymunedol. Ar ôl hynny yn cael ei wneud ar gyfer cydran benodol, y files mewn meta-imx bellach a bydd BSP Cymunedol Prosiect Yocto FSL yn darparu cefnogaeth. Mae'r gymuned yn cefnogi byrddau cyfeirio i.MX, byrddau cymunedol, a byrddau trydydd parti.
1.1 Cytundeb trwydded defnyddiwr terfynol
Yn ystod proses amgylchedd sefydlu Prosiect NXP Yocto BSP, mae Cytundeb Trwydded Defnyddiwr Terfynol NXP (EULA) yn cael ei arddangos. Er mwyn parhau i ddefnyddio meddalwedd i.MX Perchnogol, rhaid i ddefnyddwyr gytuno i amodau'r drwydded hon. Mae'r cytundeb i'r telerau yn caniatáu adeiladu Prosiect Yocto i dynnu pecynnau o'r drych i.MX.
Nodyn:
Darllenwch y cytundeb trwydded hwn yn ofalus yn ystod y broses sefydlu, oherwydd ar ôl ei dderbyn, mae'r holl waith pellach yn amgylchedd Prosiect i.MX Yocto yn gysylltiedig â'r cytundeb derbyniol hwn.
1.2 Cyfeiriadau
Mae gan i.MX deuluoedd lluosog a gefnogir gan feddalwedd. Mae'r canlynol yn rhestru'r teuluoedd a'r SoCs fesul teulu. Mae Nodiadau Rhyddhau i.MX Linux yn disgrifio pa SoC a gefnogir yn y datganiad cyfredol. Mae'n bosibl y bydd modd adeiladu rhai SoCs a ryddhawyd yn flaenorol yn y datganiad cyfredol ond ni chânt eu dilysu os ydynt ar y lefel ddilysu flaenorol.
- i.MX 6 Teulu: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
- i.MX 7 Teulu: 7Dual, 7ULP
- i.MX 8 Teulu: 8QuadMax, 8QuadPlus, 8ULP
- i.MX 8M Teulu: 8M Plus, 8M Quad, 8M Mini, 8M Nano
- i.MX 8X Teulu: 8QuadXPlus, 8DXL
- i.MX 9 Teulu: i.MX 93, i.MX 95
Mae'r datganiad hwn yn cynnwys y cyfeiriadau canlynol a gwybodaeth ychwanegol.
- i.MX Nodiadau Rhyddhau Linux (IMXLXRN) - Yn darparu'r wybodaeth rhyddhau.
- i.MX Linux User's Guide (IMXLUG) - Yn darparu'r wybodaeth ar osod U-Boot a Linux OS a defnyddio nodweddion i.MX-benodol.
- i.MX Canllaw Defnyddwyr Prosiect Yocto (IMXLXYOCTOUG) - Yn disgrifio'r pecyn cymorth bwrdd ar gyfer systemau datblygu NXP gan ddefnyddio Yocto Project i sefydlu gwesteiwr, gosod cadwyn offer, ac adeiladu cod ffynhonnell i greu delweddau.
- i.MX Machine Learning User's Guide (IMXMLUG) – Yn darparu'r wybodaeth dysgu peiriant.
- i.MX Llawlyfr Cyfeirio Linux (IMXLXRM) - Yn darparu'r wybodaeth am yrwyr Linux ar gyfer i.MX.
- i.MX Canllaw Defnyddiwr Graffeg (IMXGRAPHICUG) – Yn disgrifio'r nodweddion graffeg.
- i.MX Porting Guide (IMXXBSPPG) – Yn darparu'r cyfarwyddiadau ar gyfer trosglwyddo'r PCB i fwrdd newydd.
- i.MX Llawlyfr Cyfeirnod Rhaglennu Cymhwysiad VPU Linux (IMXVPUAPI) - Yn darparu'r wybodaeth gyfeirio ar yr API VPU ar i.MX 6 VPU.
- Canllaw Defnyddiwr Harpoon (IMXHPUG) – Yn cyflwyno'r datganiad Harpoon ar gyfer teulu dyfais i.MX 8M.
- i.MX Galluogi Rhaniad Caledwedd Talwrn Digidol ar gyfer i.MX 8QuadMax (IMXDCHPE) – Yn darparu'r datrysiad caledwedd Talwrn Digidol i.MX ar gyfer i.MX 8QuadMax.
- i.MX Canllaw Defnyddiwr DSP (IMXDSPUG) – Yn darparu'r wybodaeth ar y DSP ar gyfer i.MX 8.
- i.MX 8M Plus Camera a Chanllaw Arddangos (IMX8MPCDUG) - Yn darparu'r wybodaeth ar API Rhyngwyneb Synhwyrydd Annibynnol ISP ar gyfer yr i.MX 8M Plus.
- API Modiwl Diogelwch Caledwedd EdgeLock Enclave (RM00284) - Mae'r ddogfen hon yn ddisgrifiad cyfeirio meddalwedd o'r API a ddarperir gan yr atebion Modiwl Diogelwch Caledwedd i.MX 8ULP, i.MX 93, ac i.MX 95 ar gyfer yr EdgeLock Enclave (HSM) ELE) Llwyfan.
Mae'r canllawiau cychwyn cyflym yn cynnwys gwybodaeth sylfaenol ar y bwrdd a'i osod. Maen nhw ar yr NXP websafle.
- Canllaw Cychwyn Cyflym Platfform SABR (IMX6QSDPQSG)
- i.MX 6UltraLite EVK Canllaw Cychwyn Cyflym (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK Canllaw Cychwyn Cyflym (IMX6ULLQSG)
- i.MX 7Dual SABRE-SD Canllaw Cychwyn Cyflym (SABRESDBIMX7DUALQSG)
- i.MX 8M Cwad Pecyn Gwerthuso Canllaw Cychwyn Cyflym (IMX8MQUADEVKQSG)
- i.MX 8M Pecyn Gwerthuso Bach Canllaw Cychwyn Cyflym (8MMINIEVKQSG)
- i.MX 8M Nano Pecyn Gwerthuso Canllaw Cychwyn Cyflym (8MNANOEVKQSG)
- i.MX 8QuadXPlus Pecyn Galluogi Amlsynhwyraidd Canllaw Cychwyn Cyflym (IMX8QUADXPLUSQSG)
- i.MX 8QuadMax Pecyn Galluogi Amlsynhwyraidd Canllaw Cychwyn Cyflym (IMX8QUADMAXQSG)
- i.MX 8M Plus Pecyn Gwerthuso Canllaw Cychwyn Cyflym (IMX8MPLUSQSG)
- i.MX 8ULP EVK Canllaw Cychwyn Cyflym (IMX8ULPQSG)
- i.MX 8ULP EVK9 Canllaw Cychwyn Cyflym (IMX8ULPEVK9QSG)
- i.MX 93 EPK Canllaw Cychwyn Cyflym (IMX93EVKQSG)
- i.MX 93 9×9 Canllaw Cychwyn Cyflym QSB (93QSBQSG)
Mae'r dogfennau ar gael ar-lein yn nxp.com.
- i.MX 6 gwybodaeth yn nxp.com/iMX6series.
- i.MX SABER gwybodaeth yn nxp.com/imxSABRE.
- i.MX Mae gwybodaeth 6UltraLite yn nxp.com/iMX6UL.
- i.MX 6ULL gwybodaeth yn nxp.com/iMX6ULL.
- i.MX Mae gwybodaeth 7Dual yn nxp.com/iMX7D.
- i.MX 7ULP gwybodaeth yn nxp.com/imx7ulp.
- i.MX 8 gwybodaeth yn nxp.com/imx8.
- i.MX 6ULZ gwybodaeth yn nxp.com/imx6ulz.
- i.MX 93 gwybodaeth yn nxp.com/imx93.
- i.MX 95 gwybodaeth yn nxp.com/imx95.
Nodweddion
i.MX Mae gan haenau Rhyddhau Prosiect Yocto y nodweddion canlynol:
- Rysáit cnewyllyn Linux
– Mae'r rysáit cnewyllyn yn byw yn y ffolder ryseitiau-cnewyllyn ac yn integreiddio cnewyllyn i.MX o'r ffynhonnell a lawrlwythwyd o'r gweinydd i.MX Git. Gwneir hyn yn awtomatig gan y ryseitiau yn y prosiect.
– Mae LF6.6.3_1.0.0 yn gnewyllyn Linux a ryddhawyd ar gyfer Prosiect Yocto. - Rysáit U-Boot
– Mae'r rysáit U-Boot yn byw yn y ffolder ryseitiau-bsp ac yn integreiddio i.MX uboot-imx.git o'r ffynhonnell a lawrlwythwyd o'r gweinydd i.MX Git.
– i.MX rhyddhau LF6.6.3_1.0.0 ar gyfer y dyfeisiau i.MX 6, i.MX 7, i.MX 8, i.MX 93, ac i.MX 95 yn defnyddio v2023.04 i.MX U- diweddaru Fersiwn Boot. Nid yw'r fersiwn hon wedi'i diweddaru ar gyfer yr holl galedwedd i.MX.
– Mae BSP Cymunedol Prosiect Yocto i.MX yn defnyddio u-boot-fslc o'r brif linell, ond dim ond y gymuned U-Boot sy'n cefnogi hyn ac nid yw'n cael ei gefnogi gan y cnewyllyn L6.6.3.
– Mae BSP Cymunedol Prosiect i.MX Yocto yn diweddaru'r fersiynau U-Boot yn aml, felly gallai'r wybodaeth uchod newid wrth i fersiynau U-Boot newydd gael eu hintegreiddio i haenau graddfa-rydd meta a diweddariadau o ddatganiadau i.MX uboot-imx yn cael eu hintegreiddio i'r prif linell. - Ryseitiau graffeg
- Mae ryseitiau graffeg yn byw yn y ffolder ryseitiau-graffeg.
- Mae ryseitiau graffeg yn integreiddio rhyddhau pecyn graffeg i.MX. Ar gyfer y byrddau i.MX sydd â GPU, mae'r ryseitiau imx-gpu-viv yn pecynnu'r cydrannau graffeg ar gyfer pob DISTRO: byffer ffrâm (FB), XWayland, backend Wayland, a chyfansoddwr Weston (Weston). Dim ond i.MX 6 a i.MX 7 sy'n cefnogi Frame Buffer.
– Mae Xorg-driver yn integreiddio'r xserver-xorg. - Mae ryseitiau pecyn i.MX firmware-imx, imx-sc-fimrware, a phecynnau eraill yn byw mewn ryseitiau-bsp a thynnu o'r drych i.MX i adeiladu a phecynnu i ryseitiau delwedd.
- Ryseitiau amlgyfrwng
- Mae ryseitiau amlgyfrwng yn perthyn i ryseitiau-amlgyfrwng.
- Mae gan becynnau perchnogol fel imx-codec ac imx-parser ryseitiau wedi'u tynnu o'r drych i.MX i'w cynnwys a'u pecynnu yn ryseitiau delwedd.
- Mae gan becynnau Opensource ryseitiau sy'n tynnu oddi wrth y cyhoedd Git Repos ar GitHub.
- Darperir rhai ryseitiau ar gyfer codecau cyfyngedig. Nid yw pecynnau ar gyfer y rhain ar y drych i.MX.
Mae'r pecynnau hyn ar gael ar wahân. Cysylltwch â'ch cynrychiolydd Marchnata i.MX i gael y rhain. - Ryseitiau craidd
Mae rhai ryseitiau ar gyfer rheolau, fel udev, yn darparu rheolau i.MX wedi'u diweddaru i'w defnyddio yn y system. Diweddariadau polisi yw'r ryseitiau hyn fel arfer ac fe'u defnyddir ar gyfer addasu yn unig. Mae datganiadau ond yn darparu diweddariadau os oes angen. - Ryseitiau demo
Mae ryseitiau arddangos yn gorwedd yn y cyfeiriadur meta-sdk. Mae'r haen hon yn cynnwys ryseitiau delwedd a ryseitiau i'w haddasu, megis graddnodi cyffwrdd, neu ryseitiau ar gyfer cymwysiadau arddangos. - Ryseitiau dysgu peiriannau
Mae ryseitiau dysgu peiriant yn gorwedd yn y cyfeiriadur meta-ml. Mae'r haen hon yn cynnwys ryseitiau dysgu peiriant ar gyfer pecynnau fel tensorflow-lite, onnx, ac ati. - Ryseitiau talwrn
Mae ryseitiau talwrn yn byw mewn meta-talwrn ac fe'u cefnogir ar yr i.MX 8QuadMax gan ddefnyddio cyfluniad peiriant imx-8qmcockpit-mek.
Yn yr haen meta-nxp-demo-profiad, mae mwy o ryseitiau arddangos ac offer wedi'u cynnwys. Mae'r haen hon wedi'i chynnwys ym mhob delwedd lawn a ryddhawyd.
Gosod Gwesteiwr
I gael ymddygiad disgwyliedig Prosiect Yocto mewn Peiriant Host Linux, rhaid gosod y pecynnau a'r cyfleustodau a ddisgrifir isod. Ystyriaeth bwysig yw'r gofod disg caled sydd ei angen yn y peiriant gwesteiwr. Am gynampLe, wrth adeiladu ar beiriant sy'n rhedeg Ubuntu, mae'r gofod disg caled lleiaf sydd ei angen tua 50 GB. Argymhellir bod o leiaf 120 GB yn cael ei ddarparu, sy'n ddigon i lunio'r holl ôl-wynebau gyda'i gilydd. Ar gyfer adeiladu cydrannau dysgu peiriant, argymhellir o leiaf 250 GB.
Y fersiwn Ubuntu lleiaf a argymhellir yw 20.04 neu'n hwyrach. Mae'r datganiad diweddaraf yn cefnogi Chromium v91, sy'n gofyn am gynnydd i'r terfyn (nifer y rhai agored files) i 4098.
3.1 Dociwr
Mae i.MX bellach yn rhyddhau sgriptiau gosod docwyr i mewn GitHub – nxp-imx/imx-docker: i.MX Dociwr. Dilynwch y cyfarwyddiadau yn y readme ar gyfer sefydlu peiriant adeiladu gwesteiwr gan ddefnyddio docwr.
Yn ogystal, mae dociwr ar y bwrdd wedi'i alluogi gyda maniffest safonol trwy gynnwys yr haen meta-rithwiroli ar i.MX 8 yn unig. Mae hyn yn creu system heb ben ar gyfer gosod cynwysyddion docwyr o ganolbwyntiau docwyr allanol.
3.2 Pecynnau gwesteiwr
Mae adeiladu Prosiect Yocto yn gofyn am osod pecynnau penodol ar gyfer yr adeilad sydd wedi'u dogfennu o dan Brosiect Yocto. Mynd i Cychwyn Cyflym Prosiect Yocto a gwiriwch am y pecynnau y mae'n rhaid eu gosod ar gyfer eich peiriant adeiladu.
Pecynnau gwesteiwr hanfodol Prosiect Yocto yw:
$sudo apt install gawk wget git diffstat dadsipiwch texinfo gcc adeiladu-hanfodol \chrpath socat cpio python3 python3-pip python3-disgwyl xz-utils debianutils \iputils-ping python3-git python3-jinja2 libegl1-mesa-libsdlev1.2. subunit mesa-common-dev zstd liblz3-offeryn file locales -y
$ sudo locale-gen en_US.UTF-8
Mae'r offeryn ffurfweddu yn defnyddio'r fersiwn rhagosodedig o grep sydd ar eich peiriant adeiladu. Os oes fersiwn wahanol o grep yn eich llwybr, gall achosi i'r adeiladau fethu. Un ateb yw ailenwi'r fersiwn arbennig i rywbeth nad yw'n cynnwys “grep”.
3.3 Sefydlu'r cyfleustodau Repo
Offeryn a adeiladwyd ar ben Git yw Repo sy'n ei gwneud hi'n haws rheoli prosiectau sy'n cynnwys ystorfeydd lluosog, nad oes angen iddynt fod ar yr un gweinydd. Mae Repo yn ategu'n dda iawn natur haenog Prosiect Yocto, gan ei gwneud hi'n haws i ddefnyddwyr ychwanegu eu haenau eu hunain at y PCB.
I osod y cyfleustodau “repo”, perfformiwch y camau hyn:
- Creu ffolder bin yn y cyfeiriadur cartref.
$ mkdir ~/bin (efallai na fydd angen y cam hwn os yw'r ffolder bin yn bodoli eisoes)
$curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$ chmod a+x ~/bin/repo - Ychwanegwch y llinell ganlynol i'r .bashrc file i sicrhau bod y ffolder ~/bin yn eich newidyn PATH.
allforio PATH=~/bin:$PATH
Gosod Prosiect Yocto
Yn gyntaf, gwnewch yn siŵr bod Git wedi'i sefydlu'n iawn gyda'r gorchmynion isod:
$ git config – enw defnyddiwr byd-eang "Eich Enw"
$ git config – user.email byd-eang "Eich E-bost"
$ git config - rhestr
Mae cyfeiriadur Rhyddhau BSP Prosiect i.MX Yocto yn cynnwys cyfeiriadur ffynonellau, sy'n cynnwys y ryseitiau a ddefnyddiwyd i adeiladu un neu fwy o gyfeiriaduron adeiladu, a set o sgriptiau a ddefnyddir i sefydlu'r amgylchedd.
Daw'r ryseitiau a ddefnyddiwyd i adeiladu'r prosiect o'r gymuned ac i.MX. Mae haenau Prosiect Yocto yn cael eu llwytho i lawr i'r cyfeiriadur ffynonellau. Mae hyn yn sefydlu'r ryseitiau a ddefnyddir i adeiladu'r prosiect.
Mae'r cynampMae le yn dangos sut i lawrlwytho haenau ryseitiau BSP Cymunedol Prosiect Yocto i.MX. Am y cynample, mae cyfeiriadur o'r enw imx-yocto-bsp yn cael ei greu ar gyfer y prosiect. Gellir defnyddio unrhyw enw yn lle hyn.
$ mkdir imx-yocto-bsp
$cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
$ repo cysoni
Nodyn:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield Mae ganddo restr o'r holl amlygiad files cefnogi yn y datganiad hwn.
Pan fydd y broses hon wedi'i chwblhau, caiff y cod ffynhonnell ei wirio i'r cyfeiriadur imx-yocto-bsp/sources.
Gallwch chi berfformio cydamseriad Repo, gyda'r cysoni repo gorchymyn, o bryd i'w gilydd i ddiweddaru i'r cod diweddaraf.
Os bydd gwallau yn digwydd yn ystod cychwyniad Repo, ceisiwch ddileu'r cyfeiriadur .repo a rhedeg y gorchymyn cychwyn Repo eto.
Mae'r init repo wedi'i ffurfweddu ar gyfer y clytiau diweddaraf yn y llinell. Dilynwch y cyfarwyddiadau yn y mynegai: imx-maniffest.git i adalw'r GA gwreiddiol. Fel arall, mae clytiau GA plus yn cael eu codi yn ddiofyn. I godi datganiadau blaenorol o sylfaen zeus, ychwanegwch -m (enw maniffest rhyddhau) ar ddiwedd llinell gychwyn Repo a bydd yn adfer datganiadau blaenorol. Exampdarperir les yn y README file yn y ddolen a ddarperir uchod.
Adeiladu Delwedd
Mae'r adran hon yn darparu'r wybodaeth fanwl ynghyd â'r broses ar gyfer adeiladu delwedd.
5.1 Adeiladu ffurfweddiadau
Mae i.MX yn darparu sgript, imx-setup-release.sh, sy'n symleiddio'r gosodiad ar gyfer peiriannau i.MX. I ddefnyddio'r sgript, mae angen nodi enw'r peiriant penodol i'w adeiladu ar ei gyfer yn ogystal â'r ôl-wyneb graffigol a ddymunir.
Mae'r sgript yn sefydlu cyfeiriadur a'r ffurfweddiad files ar gyfer y peiriant penodedig a backend.
Yn yr haen meta-imx, mae i.MX yn darparu cyfluniadau peiriant newydd neu wedi'u diweddaru sy'n troshaenu'r ffurfweddiadau peiriant graddfa-feta. Rhain files yn cael eu copïo i'r cyfeiriadur meta-freescale/conf/machine gan y sgript imx-setup-release.sh. Mae'r canlynol yn ffurfweddiad peiriant i.MX files y gellir eu dewis. Gwiriwch naill ai'r nodiadau rhyddhau neu'r cyfeiriadur peiriant am yr ychwanegiadau diweddaraf.
| 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 |
Rhaid ffurfweddu pob ffolder adeiladu yn y fath fodd fel eu bod yn defnyddio un distro yn unig. Bob tro mae'r newidyn DISTRO_FEATURES yn cael ei newid, mae angen ffolder adeiladu glân. Mae gan bob backend graffigol Frame Buffer, Wayland, a XWayland gyfluniad distro. Os na DITRO file wedi'i nodi, mae'r distro XWayland wedi'i sefydlu fel rhagosodiad. Mae ffurfweddiadau distro yn cael eu cadw yn y local.conf file yn y gosodiad DISTRO ac yn cael eu harddangos pan fydd y bitbake yn rhedeg. Mewn datganiadau yn y gorffennol, fe wnaethom ddefnyddio'r distro poky a fersiynau a darparwyr wedi'u haddasu yn ein layer.conf ond mae distro arferol yn ateb gwell. Pan ddefnyddir y distro poky diofyn, defnyddir y cyfluniad cymunedol rhagosodedig. Fel datganiad i.MX, mae'n well gennym gael set o ffurfweddiadau y mae NXP yn eu cefnogi ac wedi bod yn eu profi.
Dyma'r rhestr o ffurfweddau DITRO. Sylwch nad yw fsl-imx-fb yn cael ei gefnogi ar i.MX 8 ac ni chefnogir fsl-imxx11 mwyach.
- fsl-imx-wayland: graffeg Pur Wayland.
- fsl-imx-xwayland: graffeg Wayland a X11. Ni chefnogir cymwysiadau X11 sy'n defnyddio EGL.
- fsl-imx-fb: Graffeg Byffer Ffrâm - dim X11 na Wayland. Ni chefnogir Clustogi Ffrâm ar i.MX 8 ac i.MX 9.
Mae croeso i ddefnyddwyr greu eu distro eu hunain file yn seiliedig ar un o'r rhain i addasu eu hamgylchedd heb ddiweddaru'r local.conf i osod fersiynau a darparwyr dewisol.
Dangosir y gystrawen ar gyfer y sgript imx-setup-release.sh isod:
$ DITRO = PEIRIANT= ffynhonnell imx-setup-release.sh -b
DITRO = yw'r distro, sy'n ffurfweddu'r amgylchedd adeiladu ac mae'n cael ei storio mewn meta-imx/meta-sdk/conf/distro.
PEIRIANT= yw'r enw peiriant sy'n pwyntio at y ffurfweddiad file mewn conf/peiriant mewn meta-graddfa rydd a meta-imx.
-b yn pennu enw'r cyfeiriadur adeiladu a grëwyd gan y sgript imx-setup-release.sh.
Pan fydd y sgript yn cael ei redeg, mae'n annog y defnyddiwr i dderbyn yr EULA. Unwaith y bydd yr EULA yn cael ei dderbyn, mae'r derbyniad yn cael ei storio yn local.conf y tu mewn i bob ffolder adeiladu ac nid yw'r ymholiad derbyn EULA bellach yn cael ei arddangos ar gyfer y ffolder adeiladu honno.
Ar ôl i'r sgript redeg, y cyfeiriadur gweithio yw'r un sydd newydd ei greu gan y sgript, a nodir gyda'r opsiwn -b. Crëir ffolder conf sy'n cynnwys y files bblayers.conf a local.conf.
Mae'r /conf/bblayers.conf file yn cynnwys yr holl haenau meta a ddefnyddiwyd yn natganiad i.MX Yocto Project.
Mae'r local.conf file yn cynnwys manylebau'r peiriant a'r distro:
PEIRIANT ??= 'imx7ulpevk'
DISTRO ?= 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = “1”
Gellir newid cyfluniad PEIRIANT trwy olygu hyn file, os oes angen.
ACCEPT_FSL_EULA yn y local.conf file yn nodi eich bod wedi derbyn amodau'r EULA.
Yn yr haen meta-imx, darperir cyfluniadau peiriant cyfunol (imx6qpdlsolox.conf a imx6ul7d.conf) ar gyfer peiriannau i.MX 6 a i.MX 7. Mae i.MX yn defnyddio'r rhain i adeiladu delwedd gyffredin gyda'r holl goed dyfais mewn un ddelwedd i'w phrofi. Peidiwch â defnyddio'r peiriannau hyn ar gyfer unrhyw beth heblaw profi.
5.2 Dewis delwedd prosiect i.MX Yocto
Mae Prosiect Yocto yn darparu rhai delweddau sydd ar gael ar wahanol haenau. Mae Poky yn darparu rhai delweddau, mae meta-freescale a meta-freescale-distro yn darparu eraill, a darperir ryseitiau delwedd ychwanegol yn yr haen meta-imx. Mae'r tabl canlynol yn rhestru amrywiol ddelweddau allweddol, eu cynnwys, a'r haenau sy'n darparu'r ryseitiau delwedd.
Tabl 1. Delweddau prosiect i.MX Yocto
| Enw delwedd | Targed | Wedi'i ddarparu gan haen |
| craidd-delwedd-lleiaf | Delwedd fach sy'n caniatáu i ddyfais gychwyn yn unig. | pigog |
| craidd-delwedd-sylfaen | Delwedd consol yn unig sy'n cefnogi caledwedd y ddyfais darged yn llawn. | pigog |
| craidd-delwedd-sato | Delwedd gyda Sato, amgylchedd symudol ac arddull weledol ar gyfer dyfeisiau symudol. Mae'r ddelwedd yn cefnogi thema Sato ac yn defnyddio cymwysiadau Pimlico. Mae'n cynnwys terfynell, golygydd a file rheolwr. | pigog |
| imx-delwedd-craidd | Delwedd i.MX gyda chymwysiadau prawf i.MX i'w defnyddio ar gyfer backends Wayland. Defnyddir y ddelwedd hon gan ein profion craidd dyddiol. | meta-imx/meta-sdk |
| fsl-delwedd-peiriant- prawf | Delwedd graidd i.MX Cymunedol FSL gydag amgylchedd consol - dim rhyngwyneb GUI. | meta-graddfa-distro |
| imx-delwedd-amlgyfrwng | Yn adeiladu delwedd i.MX gyda GUI heb unrhyw gynnwys Qt. | meta-imx/meta-sdk |
| imx-delwedd-llawn | Yn adeiladu delwedd ffynhonnell agored Qt 6 gyda nodweddion Machine Learning. Dim ond ar gyfer i.MX SoC gyda graffeg caledwedd y cefnogir y delweddau hyn. Nid ydynt yn cael eu cefnogi ar y i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, [MX 7Dual, i.MX 8MNanoLite, neu i.MX 8DXL | meta-imx/meta-sdk |
5.3 Adeiladu delwedd
Mae adeilad Yocto Project yn defnyddio'r gorchymyn bitbake. Am gynample, bitbake yn adeiladu'r gydran a enwir. Mae gan bob cydran dasgau lluosog, megis nôl, ffurfweddu, llunio, pecynnu, a'u lleoli i'r gwreiddiau targed. Mae'r llun bitbake yn casglu'r holl gydrannau sydd eu hangen ar y ddelwedd ac yn adeiladu yn nhrefn y ddibyniaeth fesul tasg. Yr adeilad cyntaf yw'r gadwyn offer ynghyd â'r offer sydd eu hangen i adeiladu'r cydrannau.
Mae'r gorchymyn canlynol yn gynampDysgwch sut i adeiladu delwedd:
$ bitbake imx-delwedd-amlgyfrwng
5.4 Opsiynau Bitbake
Y gorchymyn bitbake a ddefnyddir i adeiladu delwedd yw bitbake . Gellir defnyddio paramedrau ychwanegol ar gyfer gweithgareddau penodol a ddisgrifir isod. Mae Bitbake yn darparu opsiynau defnyddiol amrywiol ar gyfer datblygu un gydran. I redeg gyda pharamedr BitBake, mae'r gorchymyn yn edrych fel hyn: bitbake yn becyn adeiladu dymunol.
Mae'r tabl canlynol yn darparu rhai opsiynau BitBake.
Tabl 2. Opsiynau BitBake
| Paramedr BitBake | Disgrifiad |
| -c nôl | Yn nôl os nad yw'r cyflwr lawrlwythiadau wedi'i farcio fel wedi'i wneud. |
| -c cleanall | Yn glanhau'r cyfeiriadur adeiladu cydrannau cyfan. Mae'r holl newidiadau yn y cyfeiriadur adeiladu ar goll. Mae gwreiddiau a chyflwr y gydran hefyd yn cael eu clirio. Mae'r gydran hefyd yn cael ei dynnu o'r cyfeiriadur lawrlwytho. |
| -c defnyddio | Yn defnyddio delwedd neu gydran i'r rootfs. |
| -k | Yn parhau i adeiladu cydrannau hyd yn oed os bydd toriad adeiladu yn digwydd. |
| -c llunio -f | Ni argymhellir newid y cod ffynhonnell o dan y cyfeiriadur dros dro yn uniongyrchol, ond os ydyw, efallai na fydd Prosiect Yocto yn ei ailadeiladu oni bai bod yr opsiwn hwn yn cael ei ddefnyddio. Defnyddiwch yr opsiwn hwn i orfodi ail-grynhoi ar ôl i'r ddelwedd gael ei defnyddio. |
| -g | Yn rhestru coeden ddibyniaeth ar gyfer delwedd neu gydran. |
| -DDD | Yn troi debug ymlaen 3 lefel yn ddwfn. Mae pob D yn ychwanegu lefel arall o ddadfygio. |
| -s, -dangos-fersiynau | Yn dangos y fersiynau cyfredol a dewisol o'r holl ryseitiau. |
5.5 cyfluniad U-Boot
Diffinnir ffurfweddiadau U-Boot yn y prif gyfluniad peiriant file. Mae'r ffurfweddiad wedi'i nodi gan ddefnyddio'r gosodiadau UBOOT_CONFIG. Mae hyn yn gofyn am osod UBOOT_CONFIG yn local.conf. Fel arall, mae'r adeiladwaith U-Boot yn defnyddio cist SD yn ddiofyn.
Gellir adeiladu'r rhain ar wahân trwy ddefnyddio'r gorchmynion canlynol (newid PEIRIANT i'r targed cywir).
Gellir adeiladu cyfluniadau U-Boot lluosog gydag un gorchymyn trwy roi bylchau rhwng cyfluniadau U-Boot.
Mae'r canlynol yn y ffurfweddiadau U-Boot ar gyfer pob bwrdd. Mae byrddau i.MX 6 ac i.MX 7 yn cefnogi SD heb OPTEE a chyda 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 nad sd-optee”
- uboot_config_imx6dlsabresd = ”sd epdc sd-optee”
- uboot_config_imx6dlsabreauto=”sd eimnor spinor na sd-optee”
- uboot_config_imx6solosabresd = ”sd sd-optee”
- uboot_config_imx6solosabreauto=”sd eimnor spinor nad 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 nad 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”
I adeiladu gydag unrhyw ffurfweddiad U-Boot, perfformiwch y camau canlynol.
Gyda dim ond un ffurfweddiad U-Boot:
$ adlais “ UBOOT_CONFIG = \ ”eimnor \” ” >> conf/local.conf
Gyda chyfluniadau U-Boot lluosog:
$ adlais “ UBOOT_CONFIG = \ ” sd eimnor \ ” ” >> conf/local.conf
$ PEIRIANT= bitbake -c defnyddio u-boot-imx
Nodyn: Mae i.MX 8 yn defnyddio imx-boot sy'n tynnu U-Boot i mewn.
5.6 Adeiladu senarios
Mae'r canlynol yn senarios sefydlu adeiladu ar gyfer gwahanol ffurfweddiadau.
Gosodwch y maniffest a phoblogi ffynonellau haen Prosiect Yocto gyda'r gorchmynion hyn:
$ mkdir imx-yocto-bsp
$cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
$ repo cysoni
Mae'r adrannau canlynol yn rhoi rhai enghreifftiau penodolamples. Disodli'r enwau peiriannau a'r backends a nodir i addasu'r gorchmynion.
5.6.1 Delwedd Buffer Frame ar i.MX 6QuadPlus SABRE-AI
$ DISTRO=fsl-imx-fb PEIRIANT= imx6qpsabreauto ffynhonnell imx-setup-release.sh –b adeiladu-fb
$ bitbake imx-delwedd-amlgyfrwng
Mae hyn yn adeiladu delwedd amlgyfrwng gyda chefn byffer ffrâm.
5.6.2 delwedd XWayland ar i.MX 8QuadXPlus MEK
$DISTRO=fsl-imx-xwayland MACHINE=imx8qxpmek ffynhonnell imx-setup-release.sh -b build-xwayland
$ bitbake imx-delwedd-llawn
Mae hyn yn adeiladu delwedd XWayland gyda Qt 6 a nodweddion dysgu peiriant. I adeiladu heb Qt 6 a dysgu peirianyddol, defnyddiwch imx-image-multimedia yn lle hynny.
5.6.3 Delwedd Wayland ar i.MX 8M Quad EVK
$DISTRO=fsl-imx-wayland MACHINE= ix8mqevk ffynhonnell imx-setup-release.sh -b buildwayland
$ bitbake imx-delwedd-amlgyfrwng
Mae hyn yn adeiladu delwedd Weston Wayland gydag amlgyfrwng heb Qt 6.
5.6.4 Ailddechrau amgylchedd adeiladu
Os caiff ffenestr derfynell newydd ei hagor neu os caiff y peiriant ei ailgychwyn ar ôl i gyfeiriadur adeiladu gael ei sefydlu, dylid defnyddio'r sgript amgylchedd gosod i osod y newidynnau amgylchedd a rhedeg adeiladwaith eto. Nid oes angen yr imxsetup-release.sh llawn.
$ ffynhonnell setup-amgylchedd
5.6.5 Porwr Cromiwm ar XWayland, a Wayland
Mae gan gymuned Prosiect Yocto ryseitiau Chromium ar gyfer y fersiwn Wayland Porwr Chromium ar gyfer i.MX SoC gyda chaledwedd GPU. Nid yw NXP yn cefnogi nac yn profi'r clytiau o'r gymuned. Mae'r adran hon yn disgrifio sut i integreiddio Chromium i'ch rootfs a galluogi rendro caledwedd yn gyflym WebGL. Mae porwr Chromium angen haenau ychwanegol fel meta-porwr wedi'i ychwanegu yn y sgript imx-release-setup.sh yn awtomatig.
Yn local.conf ar gyfer XWayland neu Wayland, ychwanegwch Chromium i'ch delwedd. Ni chefnogir X11.
CORE_IMAGE_EXTRA_INSTALL += “cromiwm-osôn-ffordd”
5.6.6 Chw 6 a ChwWebPorwyr injan
Mae gan Qt 6 drwydded fasnachol a thrwydded ffynhonnell agored. Wrth adeiladu yn Yocto Project, y drwydded ffynhonnell agored yw'r rhagosodiad. Gwnewch yn siŵr eich bod yn deall y gwahaniaethau rhwng y trwyddedau hyn a dewiswch yn briodol. Ar ôl i ddatblygiad arferiad Qt 6 ddechrau ar y drwydded ffynhonnell agored, ni ellir ei ddefnyddio gyda'r drwydded fasnachol. Gweithio gyda chynrychiolydd cyfreithiol i ddeall y gwahaniaethau rhwng y trwyddedau hyn.
Nodyn:
Adeilad QtWebNid yw injan yn gydnaws â'r haen meta-cromiwm a ddefnyddir gan y datganiad.
Os ydych chi'n defnyddio'r gosodiad adeiladu NXP, tynnwch feta-cromiwm o bblayers.conf:
# Gwnaed sylw oherwydd anghydnawsedd â qtwebinjan
#BBLAYERS += "${BSPDIR}/sources/meta-browser/meta-chromium"
Mae pedwar porwr Qt 6 ar gael. QtWebGellir dod o hyd i borwyr injan yn:
- /usr/share/qt6/exampllai/webteclynnau injan/porwr taflen arddull
- /usr/share/qt6/exampllai/webteclynnau injan/Browswr Syml
- /usr/share/qt6/exampllai/webteclynnau injan/browser cwci
- /usr/share/qt6/exampllai/webinjan/browsiwr cyflym
Gellir rhedeg y tri porwr trwy fynd i'r cyfeiriadur uchod a rhedeg y gweithredadwy a geir yno.
Gellir galluogi sgrin gyffwrdd trwy ychwanegu'r paramedrau -plugin evdevtouch:/dev/input/event0 i'r gweithredadwy.
./quicknanobrowser -plugin evdevtouch:/dev/input/event0
QtWebinjan dim ond yn gweithio ar SoC gyda chaledwedd graffeg GPU ar i.MX 6, i.MX 7, i.MX 8, ac i.MX 9.
I gynnwys Qtwebinjan yn y ddelwedd, rhowch y canlynol yn local.conf neu yn y rysáit delwedd.
IMAGE_INSTALL: atodiad = ” packagegroup-qt6-webinjan"
5.6.7 Dysgu peiriant eIQ NXP
Yr haen meta-ml yw integreiddio dysgu peiriant NXP eIQ, a ryddhawyd yn flaenorol fel haen meta-imx-peiriant dysgu ar wahân ac sydd bellach wedi'i integreiddio i ddelwedd safonol BSP (imx-image-full).
Mae angen Qt 6 ar lawer o'r nodweddion. Rhag ofn defnyddio cyfluniad arall na imx-image-full, rhowch y canlynol yn local.conf:
IMAGE_INSTALL: atodiad = ” packagegroup-imx-ml”
I osod y pecynnau NXP eIQ i'r SDK, rhowch y canlynol yn local.conf:
TOOLCHAIN_TARGET_TASK:atodiad = ” tensorflow-lite-dev onnxruntime-dev”
Nodyn:
Mae newidyn TOOLCHAIN_TARGET_TASK_append yn gosod y pecynnau i'r SDK yn unig, nid i'r ddelwedd.
I ychwanegu'r ffurfweddiadau model a data mewnbwn ar gyfer y demos OpenCV DNN, rhowch y canlynol yn local.conf:
PACKAGECONFIG:atodiad:pn-opencv_mx8 = ” yn profi profion-imx”
5.6.8 Systemd
Mae Systemd wedi'i alluogi fel y rheolwr cychwyn diofyn. I analluogi systemd fel rhagosodiad, ewch i'r fsl-imxpreferred-env.inc a rhowch sylwadau ar yr adran systemd.
5.6.9 Galluogi Multilib
Ar gyfer i.MX 8, gellir cefnogi adeiladu cymwysiadau 32-bit ar 64-bit OS gan ddefnyddio'r ffurfwedd multilib. Mae Multilib yn cynnig y gallu i adeiladu llyfrgelloedd gyda gwahanol optimeiddiadau targed neu fformatau pensaernïaeth a chyfuno'r rhain gyda'i gilydd yn un ddelwedd system. Mae Multilib wedi'i alluogi trwy ychwanegu'r datganiad MULTILIB, DEFAULTTUNE, ac IMAGE_INSTALL i'ch local.conf file. Nid yw Multilib yn cael ei gefnogi gyda rheolaeth pecyn debian. Mae angen y system RPM. Rhowch sylwadau ar y ddwy linell rheoli pecyn yn local.conf i fynd i'r RPM rhagosodedig.
Mae datganiad MULTILIBS fel arfer yn lib32 neu lib64 ac mae angen ei ddiffinio yn
MULTILIB_GLOBAL_VARIANTS newidyn fel a ganlyn:
MULTILIBS = “multilib:lib32”
Mae’n rhaid i DDEFAULTONE fod yn un o’r gwerthoedd AVAILTUNES ar gyfer y math amgen hwn o lyfrgell fel a ganlyn:
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
Bydd IMAGE_INSTALL yn cael ei ychwanegu at y ddelwedd, y llyfrgelloedd 32-bit sydd eu hangen ar y rhaglen benodol fel a ganlyn:
IMAGE_INSTALL:atodiad = ” lib32-bash”
Ar gyfer yr achos ar i.MX 8, byddai adeiladu cefnogaeth cais 32-did angen y datganiadau canlynol yn local.conf. Mae'r cyfluniad hwn yn nodi peiriant 64-bit fel y prif fath o beiriant ac yn ychwanegu multilib:lib32, lle mae'r llyfrgelloedd hynny'n cael eu llunio gyda'r alaw armv7athf-neon, ac yna'n cynnwys y pecynnau lib32 i bob delwedd.
PEIRIANT=imx8mqevk
# Diffinio targed multilib
angen conf/multilib.conf
MULTILIBS = “multilib:lib32”
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
# Ychwanegwch y pecynnau multilib at y ddelwedd
IMAGE_INSTALL:atodiad = ” lib32-glibc lib32-libgcc lib32-libstdc ++”
Analluoga'r pecynnu deb i osgoi unrhyw wallau prosesu. Gwiriwch yn local.conf, a rhowch sylwadau os oes:
PACKAGE_CLASSES = “pecyn_deb”
EXTRA_IMAGE_FEATURES += "rheoli pecynnau"
5.6.10 Galluogi OP-TEE
Mae angen tair cydran ar OP-TEE: OP-TEE OS, cleient OP-TEE, a phrawf OP-TEE. Yn ogystal, mae gan y cnewyllyn a'r U-Boot gyfluniadau. Mae'r OP-TEE OS yn byw yn y cychwynnwr tra bod y cleient OP-TEE a'r prawf yn byw yn y rootfs.
Mae OP-TEE wedi'i alluogi yn ddiofyn yn y datganiad hwn. I analluogi OP-TEE, ewch i'r meta-imx/meta-bsp/conf/layer.conf file a gwnewch sylwadau ar y DISTRO_FEATURES_append ar gyfer OP-TEE a dadwneud y llinell sydd wedi'i thynnu.
5.6.11 Adeiladu Carchardai
Mae Jailhouse yn Hypervisor rhaniad statig yn seiliedig ar Linux OS. Fe'i cefnogir ar fyrddau i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, a i.MX 8M Mini EVK.
I alluogi adeiladu Jailhouse, ychwanegwch y llinell ganlynol at local.conf:
DISTRO_FEATURES:atodiad = ” carchardy”
Yn U-Boot, rhedeg rhedeg jh_netboot neu jh_mmcboot. Mae'n llwytho'r DTB pwrpasol at ddefnydd Jailhouse. Cymryd i.MX 8M Quad fel example, ar ôl i Linux OS gychwyn:
#insmod jailhouse.ko
#./jailhouse galluogi imx8mq.cell
Am ragor o fanylion am Jailhouse ar i.MX 8, gweler y Canllaw Defnyddiwr i.MX Linux (IMXLUG).
5.6.12 Rheoli pecynnau
Y rheolaeth pecyn rhagosodedig gyda Yocto Project yw rpm. Mae'r distro i.MX bellach yn galluogi debian fel y rheoli pecyn. Gellir diffodd hyn yn hawdd trwy ychwanegu'r set ACKAGE_CLASSES i package_rpm yn y local.conf, neu greu distro wedi'i deilwra heb y porthiant pecyn debian PACKAGE_CLASSES = “package_deb”.
Gydag ychwanegu'r porthiant pecyn debian, gellir ychwanegu sources.list at /etc/apt sy'n cysylltu ym mhorthiant pecyn Debian. Mae hyn yn galluogi defnyddwyr i osod pecynnau na ddarperir yn y ddelwedd heb orfod eu hychwanegu at ddelwedd Yocto. Gan nad yw'r porthiant pecyn hwn yn cael ei gynhyrchu gan y broses adeiladu i.MX Yocto, nid oes unrhyw sicrwydd y bydd pob pecyn yn gweithio gyda'r dibyniaethau cywir ond mae'n caniatáu darparu offer symlach.
Efallai y bydd gan feddalwedd sy'n gymhleth ac sy'n dibynnu mwy ar fersiynau penodol broblemau gyda phorthiant pecyn allanol.
Defnyddio Delwedd
Cyflawn filemae delweddau system yn cael eu defnyddio i /tmp/deploy/delweddau. Mae delwedd, ar y cyfan, yn benodol i'r peiriant a osodwyd yn y gosodiad amgylchedd. Mae pob llun yn creu U-Boot, cnewyllyn, a math o ddelwedd yn seiliedig ar yr IMAGE_FSTYPES a ddiffinnir yng nghyfluniad y peiriant file. Mae'r rhan fwyaf o ffurfweddau peiriant yn darparu delwedd cerdyn SD (.wic) a delwedd rootfs (.tar). Mae delwedd y cerdyn SD yn cynnwys delwedd wedi'i rhannu (gyda U-Boot, cnewyllyn, rootfs, ac ati) sy'n addas ar gyfer cychwyn y caledwedd cyfatebol.
6.1 Fflachio delwedd cerdyn SD
Delwedd cerdyn SD file Mae .wic yn cynnwys delwedd rhanedig (gyda U-Boot, cnewyllyn, rootfs, ac ati) sy'n addas ar gyfer cychwyn y caledwedd cyfatebol. I fflachio delwedd cerdyn SD, rhedeg y gorchymyn canlynol:
zstdcat .wic.zst | sudo dd o=/dev/sd bs=1M conv=fsync
I gael rhagor o wybodaeth am fflachio, gweler yr Adran “Paratoi cerdyn SD/MMC i gychwyn” yn y Canllaw Defnyddiwr i.MX Linux (IMXLUG). Ar gyfer cymwysiadau dysgu peiriant NXP eIQ, mae angen lle disg ychwanegol am ddim (tua 1 GB). Fe'i diffinnir trwy ychwanegu newidyn IMAGE_ROOTFS_EXTRA_SPACE i'r local.conf file cyn proses adeiladu Yocto. Gweler y Llawlyfr Mega Prosiect Yocto.
Addasu
Mae yna dri senario i'w hadeiladu a'u haddasu ar i.MX Linux OS:
- Adeiladu i.MX Prosiect Yocto BSP a dilysu ar fwrdd cyfeirio i.MX. Mae'r cyfarwyddiadau yn y ddogfen hon yn disgrifio'r dull hwn yn fanwl.
- Addasu cnewyllyn a chreu bwrdd arferiad a choeden ddyfais gyda chnewyllyn ac U-Boot. Am ragor o fanylion ar sut i adeiladu SDK a sefydlu peiriant gwesteiwr ar gyfer adeiladu'r cnewyllyn a'r U-Boot y tu allan i amgylchedd adeiladu Prosiect Yocto yn unig, gweler y Bennod “Sut i Adeiladu U-Boot a Chnewyllyn mewn Amgylchedd Annibynnol” yn y i Canllaw Defnyddiwr .MX (IMXLUG).
- Addasu dosbarthiad gan ychwanegu neu dynnu deunydd pacio o'r PCB a ddarperir ar gyfer datganiadau i.MX Linux trwy greu haen Prosiect Yocto wedi'i deilwra. i.MX yn darparu lluosog demo examples i ddangos haen arfer ar ben datganiad i.MX BSP . Mae'r adrannau sy'n weddill yn y ddogfen hon yn darparu cyfarwyddiadau ar gyfer creu ffurfweddiad bwrdd a DITRO wedi'i deilwra.
7.1 Creu distro wedi'i deilwra
Gall distro personol ffurfweddu amgylchedd adeiladu pwrpasol. Y distro files rhyddhau fsl-imx-wayland, fslimx-xwayland, a fsl-imx-fb i gyd yn dangos ffurfweddiadau ar gyfer backends graffigol penodol. Gellir defnyddio distros hefyd i ffurfweddu paramedrau eraill megis cnewyllyn, U-Boot, a GStreamer. Mae'r distro i.MX files ar fin creu amgylchedd adeiladu pwrpasol sy'n ofynnol ar gyfer profi ein datganiadau i.MX Linux OS BSP.
Argymhellir bod pob cwsmer yn creu eu distro eu hunain file a defnyddio hynny ar gyfer gosod darparwyr, fersiynau, a ffurfweddiadau arfer ar gyfer eu hamgylchedd adeiladu. Mae distro yn cael ei greu trwy gopïo distro sy'n bodoli eisoes file, neu gynnwys un fel poky.conf ac ychwanegu newidiadau ychwanegol, neu gynnwys un o'r distros i.MX a defnyddio hynny fel man cychwyn.
7.2 Creu cyfluniad bwrdd wedi'i deilwra
Efallai y bydd gwerthwyr sy'n datblygu byrddau cyfeirio am ychwanegu eu bwrdd at BSP Cymunedol FSL.
Mae cael y peiriant newydd wedi'i gefnogi gan BSP Cymunedol FSL yn ei gwneud hi'n hawdd rhannu cod ffynhonnell gyda'r gymuned, ac yn caniatáu adborth gan y gymuned.
Mae Prosiect Yocto yn ei gwneud hi'n hawdd creu a rhannu PCB ar gyfer bwrdd newydd yn seiliedig ar i.MX. Dylai'r broses i fyny'r afon ddechrau pan fydd cnewyllyn Linux OS a llwythwr cychwyn yn gweithio ac yn cael eu profi ar gyfer y peiriant hwnnw. Mae'n hynod bwysig cael cnewyllyn Linux sefydlog a llwythwr cychwyn (ar gyfer example, U-Boot) i'w nodi yng nghyfluniad y peiriant file, i fod yr un rhagosodedig a ddefnyddir ar gyfer y peiriant hwnnw.
Cam pwysig arall yw pennu cynhaliwr ar gyfer y peiriant newydd. Y cynhaliwr yw'r un sy'n gyfrifol am gadw'r set o brif becynnau yn gweithio i'r bwrdd hwnnw. Dylai cynhaliwr y peiriant ddiweddaru'r cnewyllyn a'r cychwynnydd, a phrofi'r pecynnau gofod defnyddiwr ar gyfer y peiriant hwnnw.
Rhestrir y camau sydd eu hangen isod.
- Addasu ffurfwedd y cnewyllyn files yn ôl yr angen. Cyfluniad y cnewyllyn file yw lleoliad mewn bwa/braich/configs a dylai'r rysáit cnewyllyn gwerthwr addasu fersiwn wedi'i lwytho drwy'r rysáit cnewyllyn.
- Addasu U-Boot yn ôl yr angen. Gweler yr i.MX BSP Porting Guide (IMXBSPPG) am fanylion ar hyn.
- Neilltuo cynhaliwr y bwrdd. Mae'r cynhaliwr hwn yn sicrhau hynny files yn cael eu diweddaru yn ôl yr angen, felly mae'r adeilad bob amser yn gweithio.
- Gosodwch adeiladwaith Prosiect Yocto fel y disgrifir yng nghyfarwyddiadau cymunedol Prosiect Yocto fel y dangosir isod.
Defnyddiwch y brif gangen gymunedol.
a. Dadlwythwch y pecyn gwesteiwr sydd ei angen, yn dibynnu ar eich dosbarthiad Linux OS gwesteiwr, o Cychwyn Cyflym Prosiect Yocto.
b. Dadlwythwch Repo gyda'r gorchymyn:
$curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
c. Creu cyfeiriadur i gadw popeth ynddo. Gellir defnyddio unrhyw enw cyfeiriadur. Mae'r ddogfen hon yn defnyddio imxcommunity-bsp.
$ mkdir imx-cymuned-bsp
d. Gweithredwch y gorchymyn canlynol:
$cd imx-cymuned-bsp
e. Cychwyn y Repo gyda phrif gangen y Repo.
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b meistr
dd. Mynnwch y ryseitiau a ddefnyddir i adeiladu.
$ repo cysoni
g. Gosodwch yr amgylchedd gyda'r gorchymyn canlynol:
$ ffynhonnell setup-adeiladu amgylchedd - Dewiswch beiriant tebyg file yn fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine a'i gopïo, gan ddefnyddio enw sy'n dangos eich bwrdd. Golygu'r bwrdd newydd file gyda'r wybodaeth am eich bwrdd. Newidiwch yr enw a'r disgrifiad o leiaf. Ychwanegu MACHINE_FEATURE.
- Profwch eich newidiadau gyda'r brif gangen gymunedol ddiweddaraf, gan sicrhau bod popeth yn gweithio'n dda. Defnyddiwch o leiaf delwedd graidd-lleiaf.
$ bitbake craidd-delwedd-lleiaf - Paratowch y clytiau. Dilynwch y Canllaw Arddull Rysáit a git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README yn yr adran Cyfrannu.
- I fyny'r afon i mewn i meta-raddfa-3ydd parti. I fyny'r afon, anfonwch y clytiau i metafreescale@yoctoproject.org.
7.3 Monitro gwendidau diogelwch yn eich PCB
Gellir cyflawni'r gwaith o fonitro Agored i Niwed a Datguddio Cyffredin (CVE) gydag offer Vigiles a alluogir gan NXP o Timesys. Offeryn monitro a rheoli bregusrwydd yw Vigiles sy'n darparu dadansoddiad amser adeiladu Yocto CVE o ddelweddau targed. Mae'n gwneud hyn trwy gasglu metadata am y feddalwedd a ddefnyddir yn BSP Prosiect Yocto a'i gymharu â chronfa ddata CVE sy'n integreiddio gwybodaeth am CVEs o wahanol ffynonellau, gan gynnwys NIST, Ubuntu, a sawl un arall.
Mae lefel uchel drosoddview o’r gwendidau a ganfuwyd yn cael ei ddychwelyd, a gellir cael dadansoddiad manwl llawn gyda gwybodaeth am effeithio ar CVEs, eu difrifoldeb a’r atebion sydd ar gael. viewgol ar-lein.
I gael mynediad at yr adroddiad ar-lein, cofrestrwch ar gyfer eich cyfrif NXP Vigiles trwy ddilyn y ddolen:
https://www.timesys.com/register-nxp-vigiles/
Mae gwybodaeth ychwanegol am sefydlu a gweithredu Vigiles ar gael yma:
https://github.com/TimesysGit/meta-timesys
https://www.nxp.com/vigiles
7.3.1 Cyfluniad
Ychwanegu meta-timesys i conf/bblayers.conf o'ch adeiladwaith BSP.
Dilynwch fformat y file ac ychwanegu meta-timesys:
BBLAYERS += “${BSPDIR}/sources/meta-timesys”
Atodwch wylnosau i newidyn INHERIT yn conf/local.conf:
INHERIT += “gwylnos”
7.3.2 Dienyddiad
Unwaith y bydd meta-timesys wedi'i ychwanegu at eich adeiladwaith, mae Vigiles yn cynnal sgan gwendidau diogelwch bob tro y caiff BSP Linux ei adeiladu gyda Yocto. Nid oes angen unrhyw orchmynion ychwanegol. Ar ôl i bob adeiladwaith gael ei gwblhau, mae'r wybodaeth sgan bregusrwydd yn cael ei storio yn y cyfeiriadur imx-yocto-bsp/ /gwyliau.
Gallwch chi view manylion y sgan diogelwch drwy:
- Llinell orchymyn (crynodeb)
- Ar-lein (manylion)
Yn syml, agorwch y file enwir -report.txt, sy'n cynnwys y ddolen i'r adroddiad manwl ar-lein.
Cwestiynau Cyffredin
8.1 Cychwyn Cyflym
Mae'r adran hon yn crynhoi sut i sefydlu Prosiect Yocto ar beiriant Linux ac adeiladu delwedd. Ceir esboniadau manwl o ystyr hyn yn yr adrannau uchod.
Gosod y cyfleustodau “repo”.
I gael y BSP mae angen i chi gael "repo" wedi'i osod. Dim ond unwaith y mae angen gwneud hyn.
$: mkdir ~/bin
$: curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a+x ~/bin/repo
$: PATH=${PATH}:~/bin
Lawrlwytho Amgylchedd Prosiect Yocto BSP.
Defnyddiwch yr enw cywir ar gyfer y datganiad a ddymunir yn yr opsiwn -b ar gyfer repo init. Mae angen gwneud hyn unwaith ar gyfer pob datganiad a gosod y dosbarthiad ar gyfer y cyfeiriadur a grëwyd yn y cam cyntaf. gellir rhedeg repo sync i ddiweddaru'r ryseitiau o dan ffynonellau i'r diweddaraf.
$: mkdir imx-yocto-bsp
$: cd imx-yocto-bsp
$: repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-nanbield m imx-6.6.3-1.0.0.xml
: cysoni repo
Nodyn:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield Mae ganddo restr o'r holl amlygiad files cefnogi yn y datganiad hwn.
Gosod ar gyfer Backends Penodol
Ni chefnogir i.MX 8 ac i.MX 9 Frambuffer. Defnyddiwch y rhain ar gyfer i.MX 6 ac i.MX 7 SoC yn unig.
Gosodiad ar gyfer Framebuffer:
$: DISTRO=fsl-imx-fb PEIRIANT= ffynhonnell imx-setup-release.sh -b adeiladu-fb
Gosodiad ar gyfer Wayland:
$: DISTRO=fsl-imx-wayland PEIRIANT= ffynhonnell imx-setup-release.sh -b adeiladu-wayland
Gosod ar gyfer XWayland:
$: DISTRO=fsl-imx-xwayland PEIRIANT= ffynhonnell imx-setup-release.sh -b adeiladu-xwayland
Adeiladu i Bawb Backends
Adeiladu heb Qt
$: bitbake imx-image-multimedia
Adeiladu gyda Qt 6 a nodweddion dysgu peiriant
$: bitbake imx-delwedd-llawn
8.2 Tiwnio cyfluniad lleol
Gall adeiladu Prosiect Yocto gymryd adnoddau adeiladu sylweddol o ran amser a defnydd disg, yn enwedig wrth adeiladu mewn cyfeiriaduron adeiladu lluosog. Mae yna ddulliau i wneud y gorau o hyn, ar gyfer example, defnyddiwch storfa sstate a rennir (yn cadw cyflwr y strwythur adeiladu) a chyfeiriadur lawrlwytho (yn dal y pecynnau a lawrlwythwyd). Gellir gosod y rhain i fod mewn unrhyw leoliad yn y local.conf file drwy ychwanegu datganiadau fel y rhain:
DL_DIR =”/opt/imx/yocto/imx/download”
STATE_DIR =”/opt/imx/yocto/imx/sstate-cache”
Mae angen i'r cyfeiriaduron fodoli eisoes a chael caniatâd priodol. Mae'r sstate a rennir yn helpu pan fydd cyfeiriaduron adeiladu lluosog yn cael eu gosod, gyda phob un ohonynt yn defnyddio storfa a rennir i leihau'r amser adeiladu. Mae cyfeiriadur lawrlwytho a rennir yn lleihau'r amser nôl. Heb y gosodiadau hyn, mae Prosiect Yocto yn rhagosod i'r cyfeiriadur adeiladu ar gyfer y storfa sstate a lawrlwythiadau.
Mae pob pecyn sy'n cael ei lawrlwytho yn y cyfeiriadur DL_DIR wedi'i farcio ag a .wneud. Os oes gan eich rhwydwaith broblem yn nôl pecyn, gallwch gopïo'r fersiwn wrth gefn o'r pecyn â llaw i'r cyfeiriadur DL_DIR a chreu .wneud file gyda'r gorchymyn cyffwrdd. Yna rhedeg y gorchymyn bitbake:
bitbake .
Am ragor o wybodaeth, gweler y Llawlyfr Cyfeirio Prosiect Yocto — Dogfennaeth Prosiect Yocto ® 5.0.1.
8.3 Ryseitiau
Mae pob cydran yn cael ei adeiladu gan ddefnyddio rysáit. Ar gyfer cydrannau newydd, rhaid creu rysáit i bwyntio at y ffynhonnell (SRC_URI) a nodi clytiau, os yn berthnasol. Mae amgylchedd Prosiect Yocto yn adeiladu o wneuthuriadfile yn y lleoliad a nodir gan y SRC_URI yn y rysáit. Pan sefydlir adeiladwaith o offer ceir, dylai rysáit etifeddu autotools a pkgconfig. Creufiles rhaid caniatáu i CC gael ei ddiystyru gan offer Cross Compile i gael y pecyn wedi'i adeiladu gyda Yocto Project.
Mae gan rai cydrannau ryseitiau ond mae angen darnau ychwanegol neu ddiweddariadau arnynt. Gellir gwneud hyn trwy ddefnyddio rysáit bbappend. Mae hwn yn atodi i fanylion rysáit sydd eisoes yn bodoli am y ffynhonnell wedi'i diweddaru. Am gynample, dylai rysáit bbappend i gynnwys clwt newydd gynnwys y cynnwys canlynol:
FILESEXTRAPATHS: prepend := "${THISDIR}/${PN}:"
SRC_URI += file: // .patch
FILEMae SEXTRAPATHS_prepend yn dweud wrth Yocto Project i edrych yn y cyfeiriadur a restrir i ddod o hyd i'r clwt a restrir yn SRC_URI.
Nodyn:
Os na chaiff rysáit bbappend ei godi, view y log nôl file (log.do_fetch) o dan y ffolder gwaith i wirio a yw'r clytiau cysylltiedig wedi'u cynnwys ai peidio. Weithiau mae fersiwn Git o'r rysáit yn cael ei ddefnyddio yn lle'r fersiwn yn y bbappend files.
8.4 Sut i ddewis pecynnau ychwanegol
Gellir ychwanegu pecynnau ychwanegol at ddelweddau os darperir rysáit ar gyfer y pecyn hwnnw. Mae rhestr chwiliadwy o ryseitiau a ddarparwyd gan y gymuned i'w gweld yn haenau.openembeded.org/. Gallwch chwilio i weld a oes gan raglen rysáit Prosiect Yocto eisoes a chanfod o ble i'w lawrlwytho.
8.4.1 Diweddaru delwedd
Set o becynnau a chyfluniad yr amgylchedd yw delwedd.
Delwedd file (fel imx-image-multimedia.bb) yn diffinio'r pecynnau sy'n mynd y tu mewn i'r file system.
Gwraidd file mae systemau, cnewyllyn, modiwlau, a'r deuaidd U-Boot ar gael mewn adeiladu / tmp / defnyddio / delweddau / .
Nodyn:
Gallwch chi adeiladu pecynnau heb ei gynnwys mewn delwedd, ond rhaid i chi ailadeiladu'r ddelwedd os ydych chi am i'r pecyn gael ei osod yn awtomatig ar rootfs.
8.4.2 Grŵp pecyn
Mae grŵp pecyn yn set o becynnau y gellir eu cynnwys ar unrhyw ddelwedd.
Gall grŵp pecyn gynnwys set o becynnau. Am gynample, gallai tasg amlgyfrwng benderfynu, yn ôl y peiriant, a yw'r pecyn VPU wedi'i adeiladu ai peidio, felly efallai y bydd y dewis o becynnau amlgyfrwng yn awtomataidd ar gyfer pob bwrdd a gefnogir gan y PCB, a dim ond y pecyn amlgyfrwng sydd wedi'i gynnwys yn y ddelwedd.
Gellir gosod pecynnau ychwanegol trwy ychwanegu'r llinell ganlynol i mewn /lleol.conf.
CORE_IMAGE_EXTRA_INSTALL:atodiad = ” ”
Mae yna lawer o grwpiau pecyn. Maent mewn is-gyfeiriaduron a enwir packgroup neu packagegroups.
8.4.3 Fersiwn a ffefrir
Defnyddir y fersiwn a ffefrir i nodi'r fersiwn a ffefrir o rysáit i'w defnyddio ar gyfer cydran benodol. Gall fod gan gydran ryseitiau lluosog mewn gwahanol haenau ac mae fersiwn a ffefrir yn pwyntio at fersiwn benodol i'w defnyddio.
Yn yr haen meta-imx, yn layer.conf, gosodir fersiynau dewisol ar gyfer yr holl ryseitiau i ddarparu system statig ar gyfer amgylchedd cynhyrchu. Defnyddir y gosodiadau fersiwn a ffefrir hyn ar gyfer datganiadau i.MX ffurfiol ond nid ydynt yn hanfodol ar gyfer datblygiad yn y dyfodol.
Mae fersiynau a ffefrir hefyd yn helpu pan allai fersiynau blaenorol achosi dryswch ynghylch pa rysáit y dylid ei ddefnyddio.
Am gynample, defnyddiodd ryseitiau blaenorol ar gyfer imx-test ac imx-lib fersiwn blwyddyn-mis, sydd wedi newid i fersiwn. Heb fersiwn a ffefrir, efallai y bydd fersiwn hŷn yn cael ei godi. Mae ryseitiau sydd â fersiynau _git fel arfer yn cael eu dewis dros ryseitiau eraill, oni bai bod fersiwn a ffefrir yn cael ei gosod. I osod y fersiwn a ffefrir, rhowch y canlynol yn local.conf.
PREFERRED_VERSION_ : = “ ”
Gweler llawlyfrau Prosiect Yocto am ragor o wybodaeth am ddefnyddio'r fersiynau a ffefrir.
8.4.4 Darparwr a ffefrir
Defnyddir y darparwr a ffefrir i nodi'r darparwr a ffefrir ar gyfer cydran benodol. Gall cydran gael darparwyr lluosog. Am gynample, gall y cnewyllyn Linux gael ei ddarparu gan i.MX neu gan kernel.org ac mae'r darparwr a ffefrir yn nodi'r darparwr i'w ddefnyddio.
Am gynampLe, darperir U-Boot gan y gymuned trwy denx.de ac i.MX. Pennir y darparwr cymunedol gan u-boot-fslc. Pennir y darparwr i.MX gan u-boot-imx. I nodi darparwr a ffefrir, rhowch y canlynol yn local.conf:
PREFERRED_PROVIDER_ : = “ ”
PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”
8.4.5 Teulu SoC
Mae'r teulu SoC yn dogfennu dosbarth o newidiadau sy'n berthnasol i set benodol o sglodion system. Ym mhob cyfluniad peiriant file, mae'r peiriant wedi'i restru gyda theulu SoC penodol. Am gynample, mae i.MX 6DualLite Sabre-SD wedi'i restru o dan y teuluoedd i.MX 6 a i.MX 6DualLite SoC. Mae i.MX 6Solo Sabre-auto wedi'i restru o dan y teuluoedd i.MX 6 ac i.MX 6Solo SoC. Gellir targedu rhai newidiadau at deulu SoC penodol yn local.conf i ddiystyru newid mewn cyfluniad peiriant file. Mae'r canlynol yn gynample o newidiad i osodiad cnewyllyn mx6dlsabresd.
KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”
Mae teuluoedd SoC yn ddefnyddiol wrth wneud newid sy'n benodol ar gyfer dosbarth o galedwedd yn unig. Am gynample, nid oes gan i.MX 28 EVK Uned Prosesu Fideo (VPU), felly dylai'r holl osodiadau ar gyfer VPU ddefnyddio i.MX 5 neu i.MX 6 i fod yn benodol i'r dosbarth cywir o sglodion.
8.4.6 Boncyffion BitBake
Mae BitBake yn cofnodi'r prosesau adeiladu a phecynnu yn y cyfeiriadur dros dro yn tmp/work/ / /temp.
Os bydd cydran yn methu â nôl pecyn, mae'r log sy'n dangos y gwallau yn y file log.do_fetch.
Os bydd cydran yn methu â llunio, mae'r log sy'n dangos y gwallau yn y file log.do_compile .
Weithiau nid yw cydran yn defnyddio yn ôl y disgwyl. Gwiriwch y cyfeiriaduron o dan y cyfeiriadur cydrannau adeiladu (tmp/work/ / ). Gwiriwch gyfeiriaduron pecyn, pecynnau-rhannu, a sysroot* pob rysáit i weld a yw'r files yn cael eu gosod yno (lle maen nhw staged cyn cael ei gopïo i'r cyfeiriadur lleoli).
8.4.7 Sut i ychwanegu mecanwaith ar gyfer monitro a hysbysu CVE
Gellir nôl y mecanwaith olrhain CVE o GitHub. Llywiwch i'r cyfeiriadur imx-yocto-bsp/sources.
Rhedeg y gorchymyn canlynol:
clôn git https://github.com/TimesysGit/meta-timesys.git -b kirkstone
Bydd y gorchymyn hwn yn lawrlwytho metalayer ychwanegol sy'n darparu sgriptiau ar gyfer cynhyrchu delwedd amlwg a ddefnyddir ar gyfer monitro diogelwch a hysbysu fel rhan o gynnig cynnyrch Vigiles gan NXP a Timesys. Dilynwch Adran 7.3 ar sut i ddefnyddio'r datrysiad.
Mae angen Allwedd Trwydded LinuxLink i gael mynediad at adroddiadau CVE llawn. Heb yr allwedd yn eich amgylchedd datblygu, mae Vigiles yn parhau i weithredu yn y Modd Demo, gan gynhyrchu adroddiadau cryno yn unig.
Mewngofnodwch i'ch cyfrif Vigiles ar LinuxLink (neu crëwch un os nad oes gennych chi: https://www.timesys.com/registernxp-vigiles/). Cyrchwch eich Dewisiadau a chynhyrchwch Newydd
Allwedd. Lawrlwythwch yr allwedd file i'ch amgylchedd datblygu. Nodwch leoliad yr allwedd file yn eich Yocto's conf/local.conf file gyda'r datganiad canlynol:
VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”
Cyfeiriadau
- Am fanylion ar switshis cychwyn, gweler Adran “Sut i Gychwyn y Byrddau i.MX” yn y Canllaw Defnyddiwr i.MX Linux (IMXLUG).
- Am sut i lawrlwytho delweddau gan ddefnyddio U-Boot, gweler yr Adran “Lawrlwytho Delweddau Gan Ddefnyddio U-Boot” yn y Canllaw Defnyddiwr i.MX Linux (IMXLUG).
- Am sut i sefydlu cerdyn SD/MMC, gweler yr Adran “Paratoi Cerdyn SD/MMC i Gychwyn” yn y Canllaw Defnyddiwr i.MX Linux (IMXLUG).
Nodyn Am y Cod Ffynhonnell yn y Ddogfen
Exampmae gan y cod a ddangosir yn y ddogfen hon yr hawlfraint a'r drwydded BSD-3-Clause a ganlyn:
Hawlfraint 2024 NXP Caniateir ailddosbarthu a defnyddio ar ffurf ffynhonnell a ffurflenni deuaidd, gydag addasiadau neu hebddynt, ar yr amod bod yr amodau a ganlyn yn cael eu bodloni:
- Rhaid i ailddosbarthiadau cod ffynhonnell gadw'r hysbysiad hawlfraint uchod, y rhestr amodau hon a'r ymwadiad canlynol.
- Rhaid i ailddosbarthiadau ar ffurf ddeuaidd atgynhyrchu'r hysbysiad hawlfraint uchod, y rhestr amodau hon a'r ymwadiad canlynol yn y ddogfennaeth a/neu ddeunyddiau eraill a ddarparwyd gyda'r dosbarthiad.
- Ni chaniateir defnyddio enw deiliad yr hawlfraint nac enwau ei gyfranwyr i gymeradwyo neu hyrwyddo cynhyrchion sy'n deillio o'r feddalwedd hon heb ganiatâd ysgrifenedig penodol ymlaen llaw.
DARPARU'R FEDDALWEDD HWN GAN Y DEILIAID HAWLFRAINT A CHYFRANWYR “FEL Y MAE” AC UNRHYW WARANTAU MYNEGOL NEU WEDI'U GOBLYGIADAU, GAN GYNNWYS, OND HEB EI GYFYNGEDIG I, Y GWARANTAU GOBLYGEDIG O FEL RHAI SY'N CAEL EI DDIBEN ARBENNIG. NI FYDD DEILIAID HAWLFRAINT NEU GYFRANWYR YN ATEBOL AM UNRHYW DDIFROD UNIONGYRCHOL, ANUNIONGYRCHOL, ARBENNIG, ENGHREIFFTIOL, NEU GANLYNIADOL (GAN GYNNWYS, OND NID YN GYFYNGEDIG I, GAFFAEL NWYDDAU, COLLI NWYDDAU, NWYDDAU NEU DEFNYDDIO; NEU AFLONYDDIAD BUSNES FODD WEDI ACHOSI AC AR UNRHYW Damcaniaeth O ATEBOLRWYDD, P'un ai WRTH GYTUNDEB, ATEBOLRWYDD DYNOL, NEU GAM (GAN GYNNWYS Esgeulustod NEU FEL ARALL) SY'N CODI MEWN UNRHYW FFORDD ALLAN O DDEFNYDDIO'R MEDDALWEDD HWN, HYD YN OED O'R BOBL HYD YN OED.
Hanes Adolygu
Mae'r tabl hwn yn rhoi'r hanes adolygu.
Hanes adolygu
| ID y ddogfen | Dyddiad | Newidiadau sylweddol |
| IMXLXYOCTOUG v.LF6.6.3_1.0.0 | 29 Mawrth 2024 | Wedi'i uwchraddio i'r cnewyllyn 6.6.3, tynnu'r i.MX 91P, ac ychwanegu'r i.MX 95 fel Ansawdd Alpha. |
| IMXLXYOCTOUG v.LF6.1.55_2.2.0 | 12/2023 | Wedi'i uwchraddio i'r cnewyllyn 6.1.55. |
| IMXLXYOCTOUG v.LF6.1.36_2.1.0 | 09/2023 | Uwchraddio i'r cnewyllyn 6.1.36 ac ychwanegu'r I.MX 91P. |
| IMXLXYOCTOUG v.LF6.1.22_2.0.0 | 06/2023 | Wedi'i uwchraddio i'r cnewyllyn 6.1.22. |
| IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 04/2023 | Cywiro gwall i'r llinellau gorchymyn yn Adran 3.2. |
| IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 03/2023 | Wedi'i uwchraddio i'r cnewyllyn 6.1.1. |
| IMXLXYOCTOUG v.LF5.15.71_2.2.0 | 12/2022 | Wedi'i uwchraddio i'r cnewyllyn 5.15.71. |
| IMXLXYOCTOUG v.LF5.15.52_2.1.0 | 09/2022 | Wedi'i uwchraddio i'r cnewyllyn 5.15.52, ac ychwanegu'r i.MX 93. |
| IMXLXVOCTOUG v.LF5.15.32_2.0.0 | 06/2022 | Wedi'i uwchraddio i'r cnewyllyn 5.15.32, U-Boot 2022.04, a Kirkstone Yocto. |
| IMXLXYOCTOUG v.LF5.15.5_1.0.0 | 03/2022 | Wedi'i uwchraddio i'r cnewyllyn 5.15.5, Honister Yocto, a Qt6. |
| IMXLXYOCTOUG v.LF5.10.72_2.2.0 | 12/2021 | Uwchraddio'r cnewyllyn i 5.10.72 a diweddaru'r PCB. |
| IMXLXYOCTOUG v.LF5.10.52_2.1.0 | 09/2021 | Wedi'i ddiweddaru ar gyfer i.MX GULP Alpha a'r cnewyllyn wedi'i uwchraddio i 5.10.52. |
| IMXLXYOCTOUG v.LF5.10.35_2.0.0 | 06/2021 | Uwchraddio i 5.10.35 cnewyllyn. |
| IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 04/2021 | Cywiro teipio yn y llinellau gorchymyn yn Adran 3.1 'Pecynnau gwesteiwr. |
| IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 03/2021 | Uwchraddio i 5.10.9 cnewyllyn. |
| IMXLXYOCTOUG v.L5.4.70_2.3.0 | 01/2021 | Diweddaru'r llinellau gorchymyn yn Adran “Rhedeg delwedd Arm Cortex-M4”. |
| IMXLXYOCTOUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 GA cyfunol ar gyfer rhyddhau byrddau i.MX gan gynnwys i. MX 8M Plus ac i.MX 8DXL. |
| IMXLXYOCTOUG v.L5.4.47_2.2.0 | 09/2020 | Rhyddhau I.MX 5.4 Beta2 ar gyfer i.MX 8M Plus, Beta ar gyfer 8DXL, a GA cyfunol ar gyfer byrddau I.MX a ryddhawyd. |
| IMXLXYOCTOUG v.L5.4.24_2.1.0 | 06/2020 | i.MX 5.4 Rhyddhau Beta ar gyfer i.MX 8M Plus, Aipha2 ar gyfer 8DXL, a GA cyfunol ar gyfer byrddau i.MX rhyddhau. |
| IMXLXYOCTOUG v.L5.4.3_2.0.0 | 04/2020 | i.MX 5.4 rhyddhau Alpha ar gyfer byrddau i.MX 8M Plus a 8DXL EVK. |
| IMXLXYOCTOUG v.LF5A.3_1.0.0 | 03/2020 | I.MX 5.4 Uwchraddio Prosiect Cnewyllyn ac Yocto. |
| IMXLXYOCTOUG v.L4.19.35_1.1.0 | 10/2019 | I.MX 4.19 Uwchraddio Prosiect Cnewyllyn ac Yocto. |
| IMXLXYOCTOUG v.L4.19.35_1.0.0 | 07/2019 | I.MX 4.19 Uwchraddio Prosiect Beta Kernel ac Yocto. |
| IMXLXYOCTOUG v.L4.14.98_2.0.0_ga | 04/2019 | i.MX 4.14 Uwchraddio cnewyllyn a diweddariadau bwrdd. |
| IMXLXYOCTOUG v.L4.14.78_1.0.0_ga | 01/2019 | I.MX 6, i.MX 7, i.MX 8 teulu rhyddhau GA. |
| IMXLXYOCTOUG v14.14.62_1.0.0_ beta | 11/2018 | i.MX 4.14 Uwchraddio Cnewyllyn, Yocto Prosiect Sumo uwchraddio. |
| IMXLXYOCTOUG v14.9.123_2.3.0_ 8mm | 09/2018 | i.MX 8M Mini GA rhyddhau. |
| IMXLXYOCTOUG v14.9.88_2.2.0_ 8qxp-beta2 | 07/2018 | i.MX 8QuadXPlus Beta2 rhyddhau. |
| IMXLXYOCTOUG v14.9.88_2.1.0_ 8mm-alffa | 06/2018 | i.MX 8M Mini Alpha rhyddhau. |
| IMXLXYOCTOUG v14.9.88_2.0.0-ga | 05/2018 | i.MX 7ULP ac i.MX 8M Quad GA rhyddhau. |
| IMXLXYOCTOUG v14.9.51_imx8mq- ga | 03/2018 | Ychwanegwyd i.MX 8M Quad GA. |
| IMXLXYOCTOUG v14.9.51_8qm- beta2/8qxp-beta | 02/2018 | Ychwanegwyd i.MX 8QuadMax Beta2 ac i.MX 8QuadXPlus Beta. |
| IMXLXYOCTOUG v.L4.9.51_imx8mq- beta | 12/2017 | Ychwanegwyd i.MX 8M Quad. |
| IMXLXYOCTOUG v14.9.51_imx8qm- beta 1 | 12/2017 | Ychwanegwyd i.MX 8QuadMax. |
| IMXLXYOCTOUG v14.9.51_imx8qxp- alffa | 11/2017 | Rhyddhad cychwynnol. |
Gwybodaeth gyfreithiol
Diffiniadau
Drafft — Mae statws drafft ar ddogfen yn nodi bod y cynnwys yn dal i fod dan review ac yn amodol ar gymeradwyaeth ffurfiol, a allai arwain at addasiadau neu ychwanegiadau. Nid yw NXP Semiconductors yn rhoi unrhyw sylwadau na gwarantau ynghylch cywirdeb neu gyflawnrwydd y wybodaeth sydd wedi’i chynnwys mewn fersiwn drafft o ddogfen ac ni fyddant yn atebol am ganlyniadau defnyddio gwybodaeth o’r fath.
Ymwadiadau
Gwarant ac atebolrwydd cyfyngedig — Credir bod y wybodaeth yn y ddogfen hon yn gywir ac yn ddibynadwy. Fodd bynnag, nid yw NXP Semiconductors yn rhoi unrhyw sylwadau na gwarantau, wedi’u mynegi neu eu hawgrymu, ynghylch cywirdeb neu gyflawnrwydd gwybodaeth o’r fath ac ni fyddant yn atebol am ganlyniadau defnyddio gwybodaeth o’r fath. Nid yw NXP Semiconductors yn cymryd unrhyw gyfrifoldeb am gynnwys y ddogfen hon os caiff ei ddarparu gan ffynhonnell wybodaeth y tu allan i NXP Semiconductors.
Ni fydd Lled-ddargludyddion NXP mewn unrhyw achos yn atebol am unrhyw iawndal anuniongyrchol, damweiniol, cosbol, arbennig neu ganlyniadol (gan gynnwys – heb gyfyngiad elw a gollwyd, arbedion a gollwyd, tarfu ar fusnes, costau sy’n ymwneud â thynnu neu amnewid unrhyw gynhyrchion neu daliadau ailweithio) p’un ai neu nid yw iawndal o'r fath yn seiliedig ar gamwedd (gan gynnwys esgeulustod), gwarant, tor-cytundeb neu unrhyw ddamcaniaeth gyfreithiol arall.
Er gwaethaf unrhyw iawndal y gallai cwsmer ei achosi am unrhyw reswm o gwbl, bydd atebolrwydd cyfanredol a chronnus NXP Semiconductors tuag at y cwsmer am y cynhyrchion a ddisgrifir yma yn cael ei gyfyngu yn unol â Thelerau ac amodau gwerthu NXP Semiconductors yn fasnachol. Yr hawl i wneud newidiadau - Mae NXP Semiconductors yn cadw'r hawl i wneud newidiadau i'r wybodaeth a gyhoeddir yn y ddogfen hon, gan gynnwys heb gyfyngiad manylebau a disgrifiadau cynnyrch, ar unrhyw adeg a heb rybudd. Mae'r ddogfen hon yn disodli ac yn disodli'r holl wybodaeth a ddarparwyd cyn cyhoeddi'r ddogfen hon.
Addasrwydd ar gyfer defnydd — Nid yw cynhyrchion Lled-ddargludyddion NXP wedi’u dylunio, eu hawdurdodi na’u gwarantu i fod yn addas i’w defnyddio mewn systemau neu offer cynnal bywyd, sy’n hanfodol i fywyd neu sy’n hanfodol i ddiogelwch, nac mewn cymwysiadau lle y gellir disgwyl yn rhesymol i gynnyrch Lled-ddargludyddion NXP fethu neu fethu â gweithredu. anaf personol, marwolaeth neu eiddo difrifol neu ddifrod amgylcheddol. Nid yw NXP Semiconductors a’i gyflenwyr yn derbyn unrhyw atebolrwydd am gynnwys a/neu ddefnyddio cynhyrchion NXP Semiconductors mewn offer neu gymwysiadau o’r fath ac felly mae cynnwys a/neu ddefnydd o’r fath ar risg y cwsmer ei hun.
Ceisiadau — Mae ceisiadau a ddisgrifir yma ar gyfer unrhyw un o'r cynhyrchion hyn at ddibenion enghreifftiol yn unig. Nid yw NXP Semiconductors yn gwneud unrhyw gynrychiolaeth na gwarant y bydd cymwysiadau o'r fath yn addas ar gyfer y defnydd penodedig heb eu profi neu eu haddasu ymhellach.
Mae cwsmeriaid yn gyfrifol am ddylunio a gweithredu eu cymwysiadau a'u cynhyrchion gan ddefnyddio cynhyrchion NXP Semiconductors, ac nid yw NXP Semiconductors yn derbyn unrhyw atebolrwydd am unrhyw gymorth gyda cheisiadau neu ddylunio cynnyrch cwsmeriaid. Cyfrifoldeb y cwsmer yn unig yw penderfynu a yw'r cynnyrch NXP Semiconductors yn addas ac yn addas ar gyfer cymwysiadau a chynhyrchion arfaethedig y cwsmer, yn ogystal ag ar gyfer cais a defnydd arfaethedig cwsmer(iaid) trydydd parti'r cwsmer. Dylai cwsmeriaid ddarparu diogelwch dylunio a gweithredu priodol i leihau'r risgiau sy'n gysylltiedig â'u cymwysiadau a'u cynhyrchion.
Nid yw NXP Semiconductors yn derbyn unrhyw atebolrwydd sy'n ymwneud ag unrhyw ddiffyg, difrod, costau neu broblem sy'n seiliedig ar unrhyw wendid neu ddiffyg yng ngheisiadau neu gynhyrchion y cwsmer, na chymhwysiad neu ddefnydd cwsmer(iaid) trydydd parti'r cwsmer. Mae'r cwsmer yn gyfrifol am wneud yr holl brofion angenrheidiol ar gyfer cymwysiadau a chynhyrchion y cwsmer gan ddefnyddio cynhyrchion NXP Semiconductors er mwyn osgoi rhagosodiad o'r cymwysiadau a'r cynhyrchion neu'r cymhwysiad neu ddefnydd gan gwsmer(iaid) trydydd parti'r cwsmer. Nid yw NXP yn derbyn unrhyw atebolrwydd yn hyn o beth.
Telerau ac amodau gwerthu masnachol — Gwerthir cynhyrchion Lled-ddargludyddion NXP yn amodol ar delerau ac amodau cyffredinol gwerthu masnachol, fel y'u cyhoeddir yn https://www.nxp.com/profile/terms, oni chytunir fel arall mewn cytundeb unigol ysgrifenedig dilys. Rhag ofn i gytundeb unigol ddod i ben dim ond telerau ac amodau'r cytundeb priodol fydd yn berthnasol. Mae NXP Semiconductors drwy hyn yn gwrthwynebu'n benodol i gymhwyso telerau ac amodau cyffredinol y cwsmer o ran prynu cynhyrchion NXP Semiconductors gan gwsmer.
Rheoli allforio — Gall y ddogfen hon yn ogystal â'r eitem(au) a ddisgrifir yma fod yn ddarostyngedig i reoliadau rheoli allforio. Efallai y bydd angen awdurdodiad ymlaen llaw gan awdurdodau cymwys i allforio.
Addasrwydd i'w ddefnyddio mewn cynhyrchion cymwys nad ydynt yn rhai modurol — Oni bai bod y ddogfen hon yn nodi'n benodol bod gan y cynnyrch Lled-ddargludyddion NXP penodol hwn gymwysterau modurol, nid yw'r cynnyrch yn addas ar gyfer defnydd modurol. Nid yw wedi'i gymhwyso na'i brofi yn unol â gofynion profi modurol neu gais. Nid yw NXP Semiconductors yn derbyn unrhyw atebolrwydd am gynnwys a/neu ddefnyddio cynhyrchion cymwys nad ydynt yn rhai modurol mewn offer neu gymwysiadau modurol.
Os bydd cwsmer yn defnyddio'r cynnyrch i'w ddylunio i mewn a'i ddefnyddio mewn cymwysiadau modurol yn unol â manylebau a safonau modurol, rhaid i gwsmer (a) ddefnyddio'r cynnyrch heb warant NXP Semiconductors o'r cynnyrch ar gyfer cymwysiadau, defnydd a manylebau modurol o'r fath, a ( b) pryd bynnag y bydd cwsmer yn defnyddio'r cynnyrch ar gyfer cymwysiadau modurol y tu hwnt i fanylebau Lled-ddargludyddion NXP, bydd defnydd o'r fath ar risg y cwsmer ei hun yn unig, a (c) cwsmer yn indemnio Lled-ddargludyddion NXP yn llawn am unrhyw atebolrwydd, iawndal neu hawliadau cynnyrch a fethwyd o ganlyniad i ddyluniad y cwsmer a'r defnydd o y cynnyrch ar gyfer cymwysiadau modurol y tu hwnt i warant safonol NXP Semiconductors a manylebau cynnyrch NXP Semiconductors.
Cyfieithiadau — Mae fersiwn heblaw Saesneg (wedi'i chyfieithu) o ddogfen, gan gynnwys y wybodaeth gyfreithiol yn y ddogfen honno, at ddefnydd cyfeirio yn unig. Y fersiwn Saesneg fydd drechaf rhag ofn y bydd unrhyw anghysondeb rhwng y fersiwn a gyfieithwyd a'r fersiwn Saesneg.
Diogelwch — Mae'r cwsmer yn deall y gall holl gynhyrchion NXP fod yn agored i wendidau anhysbys neu gallant gefnogi safonau neu fanylebau diogelwch sefydledig gyda chyfyngiadau hysbys. Mae'r cwsmer yn gyfrifol am ddylunio a gweithredu ei gymwysiadau a'i gynhyrchion trwy gydol eu cylch bywyd i leihau effaith y gwendidau hyn ar gymwysiadau a chynhyrchion cwsmeriaid. Mae cyfrifoldeb y cwsmer hefyd yn ymestyn i dechnolegau agored a / neu berchnogol eraill a gefnogir gan gynhyrchion NXP i'w defnyddio mewn cymwysiadau cwsmeriaid. Nid yw NXP yn derbyn unrhyw atebolrwydd am unrhyw fregusrwydd. Dylai cwsmeriaid wirio diweddariadau diogelwch gan NXP yn rheolaidd a dilyn i fyny yn briodol.
Rhaid i'r cwsmer ddewis cynhyrchion â nodweddion diogelwch sy'n cwrdd orau â rheolau, rheoliadau a safonau'r cais arfaethedig a gwneud y penderfyniadau dylunio terfynol ynghylch ei gynhyrchion ac sy'n llwyr gyfrifol am gydymffurfio â'r holl ofynion cyfreithiol, rheoleiddiol a diogelwch sy'n ymwneud â'i gynhyrchion, waeth beth fo'i unrhyw wybodaeth neu gefnogaeth y gall NXP ei darparu.
Mae gan NXP Dîm Ymateb i Ddigwyddiad Diogelwch Cynnyrch (PSIRT) (y gellir ei gyrraedd yn PSIRT@nxp.com) sy'n rheoli ymchwilio, adrodd, a rhyddhau datrysiadau i wendidau diogelwch cynhyrchion NXP.
NXP BV - Nid yw NXP BV yn gwmni gweithredu ac nid yw'n dosbarthu nac yn gwerthu cynhyrchion.
Nodau masnach
Hysbysiad: Mae pob brand y cyfeiriwyd ato, enwau cynnyrch, enwau gwasanaethau a nodau masnach yn eiddo i'w perchnogion priodol.
NXP — mae nod geiriau a logo yn nodau masnach NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Galluogi, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — yn nodau masnach a/neu nodau masnach cofrestredig Arm Limited (neu ei is-gwmnïau neu gysylltiadau) yn yr Unol Daleithiau a/neu mewn mannau eraill. Gall y dechnoleg gysylltiedig gael ei diogelu gan unrhyw un neu bob un o'r patentau, hawlfreintiau, dyluniadau a chyfrinachau masnach. Cedwir pob hawl.
EdgeLock — yn nod masnach NXP BV
eIQ — yn nod masnach NXP BV
i.MX — yn nod masnach NXP BV
IMXLXYOCTOUG
All information provided yn y ddogfen hon yn amodol ar ymwadiadau cyfreithiol.
© 2024 NXP BV Cedwir pob hawl.
Parch. LF6.6.3_1.0.0 — 29 Mawrth 2024
Dogfennau / Adnoddau
![]() |
Prosiect NXP IMXLXYOCTOUG i.MX Yocto [pdfCanllaw Defnyddiwr IMXLXYOCTOUG i.MX Prosiect Yocto, i.MX Prosiect Yocto, Prosiect Yocto, Prosiect |




