NXP UG10164 i.MX Yocto Project
Alaye iwe
Alaye | Akoonu |
Awọn ọrọ-ọrọ | i.MX, Lainos, LF6.12.20_2.0.0 |
Áljẹbrà | Iwe yii ṣe apejuwe bi o ṣe le kọ aworan kan fun igbimọ i.MX kan nipa lilo agbegbe kọ Project Yocto. O ṣe apejuwe i.MX itusilẹ Layer ati i.MX-pato lilo. |
Pariview
- Iwe yii ṣe apejuwe bi o ṣe le kọ aworan kan fun igbimọ i.MX kan nipa lilo agbegbe kọ Project Yocto. O ṣe apejuwe i.MX itusilẹ Layer ati i.MX-pato lilo.
- Ise agbese Yocto jẹ ifowosowopo orisun-ìmọ ti o dojukọ lori idagbasoke Linux OS ti a fi sii. Fun alaye diẹ sii lori Yocto Project, wo oju-iwe Yocto Project: www.yoctoproject.org/ Awọn iwe aṣẹ pupọ lo wa lori oju-iwe ile Yocto Project ti o ṣe apejuwe ni kikun bi o ṣe le lo eto naa. Lati lo Yocto ipilẹ.
- Ise agbese laisi Layer itusilẹ i.MX, tẹle awọn ilana inu Ibẹrẹ Yocto Project ti a rii ni https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
- FSL Yocto Project Community BSP (ti o wa ni freescale.github.io) jẹ agbegbe idagbasoke ni ita NXP n pese atilẹyin fun awọn igbimọ i.MX ni agbegbe Yocto Project. i.MX darapọ mọ agbegbe Yocto Project, n pese itusilẹ ti o da lori ilana Ilana Yocto. Alaye ni pato si FSL agbegbe lilo BSP wa lori agbegbe web oju-iwe. Iwe yii jẹ itẹsiwaju ti awọn iwe BSP agbegbe.
- Files ti a lo lati kọ aworan kan ti wa ni ipamọ ni awọn ipele. Awọn fẹlẹfẹlẹ ni awọn oriṣiriṣi oriṣiriṣi awọn isọdi-ara ati wa lati awọn orisun oriṣiriṣi. Diẹ ninu awọn files ni a Layer ti a npe ni ilana. Awọn ilana Yocto Project ni ẹrọ lati gba koodu orisun pada, kọ ati ṣajọpọ paati kan. Awọn atokọ atẹle yii fihan awọn ipele ti a lo ninu itusilẹ yii.
i.MX tu Layer
- meta-imx
- meta-imx-bsp: awọn imudojuiwọn fun meta-freescale, poky, ati meta-ṣiṣi fẹlẹfẹlẹ
- meta-imx-sdk: awọn imudojuiwọn fun meta-freescale-distros
- meta-imx-ml: Machine eko ilana
- meta-imx-v2x: V2X ilana nikan lo fun i.MX 8DXL
- meta-imx-cockpit: Cockpit ilana fun i.MX 8QuadMax
Yocto Project awujo fẹlẹfẹlẹ
- meta-freescale: Pese atilẹyin fun ipilẹ ati fun i.MX Arm awọn igbimọ itọkasi.
- meta-freescale-3rdparty: Pese atilẹyin fun ẹgbẹ kẹta ati awọn igbimọ alabaṣepọ.
- meta-freescale-distro: Awọn ohun afikun lati ṣe iranlọwọ ni idagbasoke ati awọn agbara igbimọ adaṣe.
- fsl-community-bsp-base: Nigbagbogbo fun lorukọmii si ipilẹ. Pese iṣeto ipilẹ fun FSL Community BSP.
- meta-openbedded: Gbigba ti awọn fẹlẹfẹlẹ fun OE-mojuto Agbaye. Wo layers.openembedded.org/.
- poky: Ipilẹ Yocto Project awọn ohun kan ni Poky. Wo Poky README fun awọn alaye.
- meta-browser: Pese orisirisi awọn aṣàwákiri.
- meta-qt6: Pese Qt 6.
- meta-timesys: Pese Vigiles irinṣẹ fun mimojuto ati iwifunni ti BSP vulnerabilities (CVEs).
Awọn itọka si awọn ipele agbegbe ninu iwe yii wa fun gbogbo awọn fẹlẹfẹlẹ ni Ise agbese Yocto ayafi meta-imx. Awọn igbimọ i.MX ti wa ni tunto ni meta-imx ati awọn ipele freescale meta. Eyi pẹlu U-Boot, ekuro Linux, ati awọn alaye igbimọ-itọkasi.
i.MX pese afikun Layer ti a npe ni i. Itusilẹ MX BSP, ti a npè ni meta-imx, lati ṣepọ itusilẹ i.MX tuntun pẹlu FSL Yocto Project Community BSP. Layer meta-imx ni ifọkansi lati tu imudojuiwọn ati titun awọn ilana Ilana Yocto Project ati awọn atunto ẹrọ fun awọn idasilẹ tuntun ti ko tii wa lori awọn ipele meta-freescale ti o wa ati awọn fẹlẹfẹlẹ meta-freescale-distro ninu Ise agbese Yocto. Awọn akoonu ti i.MX BSP Tu Layer jẹ awọn ilana ati awọn atunto ẹrọ. Ni ọpọlọpọ awọn ọran idanwo, awọn fẹlẹfẹlẹ miiran ṣe awọn ilana tabi pẹlu files ati Layer itusilẹ i.MX n pese awọn imudojuiwọn si awọn ilana nipasẹ boya fifiwe si ohunelo lọwọlọwọ, tabi pẹlu paati kan ati imudojuiwọn pẹlu awọn abulẹ tabi awọn ipo orisun. Pupọ awọn ilana i.MX tu silẹ jẹ kekere pupọ nitori wọn lo ohun ti agbegbe ti pese ati imudojuiwọn ohun ti o nilo fun ẹya tuntun kọọkan ti ko si ni awọn ipele miiran.
- Ipele Itusilẹ i.MX BSP tun pese awọn ilana aworan ti o ni gbogbo awọn paati ti o nilo fun aworan eto lati bata, ti o jẹ ki o rọrun fun olumulo. Awọn paati le ṣe ni ẹyọkan tabi nipasẹ ohunelo aworan, eyiti o fa gbogbo awọn paati ti o nilo ninu aworan sinu ilana kikọ kan.
- Ekuro i.MX ati awọn idasilẹ U-Boot ni i.MX awọn ibi ipamọ GitHub ti gbogbo eniyan. Sibẹsibẹ, ọpọlọpọ awọn paati ni a tu silẹ bi awọn idii lori digi i.MX. Awọn ilana-orisun package fa files lati digi i.MX dipo ipo Git kan ati ṣe ipilẹṣẹ package ti o nilo.
- Gbogbo awọn idii ti o ti tu silẹ bi alakomeji ti wa ni itumọ pẹlu aaye lilefoofo ohun elo ti o ṣiṣẹ gẹgẹbi pato nipasẹ DEFAULTTUNE ti ṣalaye ni iṣeto ẹrọ kọọkan file. Awọn idii aaye lilefoofo sọfitiwia ko pese lati bẹrẹ pẹlu awọn idasilẹ jethro.
- Tu LF6.12.20_2.0.0 ti wa ni idasilẹ fun Yocto Project 5.2 (Walnascar). Awọn ilana kanna fun Yocto Project 5.2 yoo wa ni igbega ati jẹ ki o wa lori itusilẹ atẹle ti itusilẹ Project Yocto. Yiyi itusilẹ Project Yocto ṣiṣe ni aijọju oṣu mẹfa.
- Awọn ilana ati awọn abulẹ ni meta-imx yoo jẹ igbega si awọn ipele agbegbe. Lẹhin ti o ti wa ni ṣe fun a pato paati, awọn files ni meta-imx ko nilo mọ ati pe FSL Yocto Project Community BSP yoo pese atilẹyin. Agbegbe ṣe atilẹyin awọn igbimọ itọkasi i.MX, awọn igbimọ agbegbe, ati awọn igbimọ ẹni-kẹta.
Ipari adehun iwe-aṣẹ olumulo
Lakoko ilana iṣeto ayika ti NXP Yocto Project BSP, Adehun Iwe-aṣẹ Olumulo Ipari NXP (EULA) ti han. Lati tẹsiwaju lati lo sọfitiwia Ohun-ini i.MX, awọn olumulo gbọdọ gba si awọn ipo ti iwe-aṣẹ yii. Adehun si awọn ofin gba Yocto Project kọ si awọn idii untar lati inu digi i.MX.
Akiyesi:
Ka iwe-aṣẹ iwe-aṣẹ yii ni pẹkipẹki lakoko ilana iṣeto, nitori ni kete ti o gba, gbogbo iṣẹ siwaju ni agbegbe i.MX Yocto Project ni a so mọ adehun ti o gba.
Awọn itọkasi
i.MX ni ọpọlọpọ awọn idile ni atilẹyin ni software. Awọn atẹle ni awọn idile ti a ṣe akojọ ati awọn SoC fun idile. Awọn akọsilẹ Itusilẹ Lainos i.MX ṣe apejuwe eyi ti SoC ṣe atilẹyin ni idasilẹ lọwọlọwọ. Diẹ ninu awọn SoC ti a ti tu silẹ tẹlẹ le jẹ agbele ninu itusilẹ lọwọlọwọ ṣugbọn ko fọwọsi ti wọn ba wa ni ipele ifọwọsi iṣaaju.
- idile i.MX 6: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
- i.MX 7 idile: 7 Meji, 7ULP
- i.MX 8 idile: 8QuadMax, 8QuadPlus, 8ULP
- Idile i.MX 8M: 8M Plus, 8M Quad, 8M Mini, 8M Nano
- Idile i.MX 8X: 8QuadXPlus, 8DXL, 8DXL OrangeBox, 8DualX
- i.MX 9 Idile: i.MX 91, i.MX 93, i.MX 95, i.MX 943
Itusilẹ yii pẹlu awọn itọkasi atẹle ati alaye afikun.
- i.MX Linux Awọn akọsilẹ Tu silẹ (RN00210) - Pese alaye itusilẹ.
- i.MX Linux Itọsọna Olumulo (UG10163) - Pese alaye lori fifi sori U-Boot ati Linux OS ati lilo
i. MX-kan pato awọn ẹya ara ẹrọ. - i.MX Yocto Project User's Guide (UG10164) - Apejuwe package atilẹyin igbimọ fun awọn ọna ṣiṣe idagbasoke NXP nipa lilo Yocto Project lati ṣeto ogun, fi sori ẹrọ pq ọpa, ati kọ koodu orisun lati ṣẹda awọn aworan.
- i.MX Porting Itọsọna (UG10165) - Pese awọn ilana lori gbigbe BSP si igbimọ tuntun kan.
- i.MX Itọsọna Olumulo Ẹkọ Ẹrọ (UG10166) - Pese alaye ẹkọ ẹrọ.
- i.MX DSP Itọsọna olumulo (UG10167) - Pese alaye lori DSP fun i.MX 8.
- i.MX 8M Plus Kamẹra ati Itọsọna Ifihan (UG10168) - Pese alaye lori ISP Independent Sensor Interface API fun i.MX 8M Plus.
- I.MX Digital Cockpit Hardware Partitioning Enablement for i.MX 8QuadMax (UG10169) - Pese i.MX Digital Cockpit hardware ojutu fun i.MX 8QuadMax.
- I.MX Graphics User's Guide (UG10159) - Apejuwe awọn ẹya ara ẹrọ eya.
- Itọsọna olumulo Harpoon (UG10170) - Ṣe afihan itusilẹ Harpoon fun ẹbi ẹrọ i.MX 8M.
- i.MX Linux Reference Afowoyi (RM00293) - Pese alaye lori Linux awakọ fun i.MX.
- i.MX VPU Programming Interface Linux Reference Afowoyi (RM00294) - Pese alaye itọkasi lori VPU API lori i.MX 6 VPU.
- EdgeLock Enclave Hardware Aabo Module API (RM00284) - Iwe yii jẹ apejuwe itọkasi sọfitiwia ti API ti a pese nipasẹ i.MX 8ULP, i.MX 93, ati i.MX 95 Hardware Security Module (HSM) awọn solusan fun EdgeLock Enclave (HSM) ELE) Platform.
Awọn itọsọna ibẹrẹ ni iyara ni alaye ipilẹ ninu igbimọ ati ṣeto rẹ. Wọn wa lori NXP webojula.
- Itọsọna Ibẹrẹ Ibẹrẹ SABER Platform (IMX6QSDPQSG)
- i.MX 6UltraLite EVK Itọsọna Ibẹrẹ kiakia (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK Itọsọna Ibẹrẹ kiakia (IMX6ULLQSG)
- i.MX 7Dual SABRE-SD Itọsọna Ibẹrẹ Yara (SABRESDBIMX7DUALQSG)
- I.MX 8M Apo Igbelewọn Quad Itọsọna Ibẹrẹ kiakia (IMX8MQUADEVKQSG)
- I.MX 8M Apo Igbelewọn Mini Itọsọna Ibẹrẹ Yara (8MMNIEVKQSG)
- I.MX 8M Apo Igbelewọn Nano Itọsọna Ibẹrẹ Yara (8MNANOEVKQSG)
- I.MX 8QuadXPlus Ohun elo Imudara Multisensory Itọsọna Ibẹrẹ Yara (IMX8QUADXPLUSQSG)
- I.MX 8QuadMax Ohun elo Imudara Multisensory Itọsọna Ibẹrẹ Yara (IMX8QUADMAXQSG)
- I.MX 8M Plus Apo Igbelewọn Itọsọna Ibẹrẹ Yara (IMX8MPLUSQSG)
- i.MX 8ULP EVK Itọsọna Ibẹrẹ kiakia (IMX8ULPQSG)
- i.MX 8ULP EVK9 Itọsọna Ibẹrẹ kiakia (IMX8ULPEVK9QSG)
- i.MX 93 EVK Itọsọna Ibẹrẹ kiakia (IMX93EVKQSG)
- i.MX 93 9×9 QSB Itọsọna Ibẹrẹ kiakia (93QSBQSG)
Iwe aṣẹ wa lori ayelujara ni nxp.com
- i.MX 6 alaye wa ni nxp.com/iMX6series
- i.MX SABER alaye wa ni nxp.com/imxSABRE
- i.MX 6UltraLite alaye wa ni nxp.com/iMX6UL
- i.MX 6ULL alaye wa ni nxp.com/iMX6ULL
- i.MX 7Dual alaye wa ni nxp.com/iMX7D
- i.MX 7ULP alaye wa ni nxp.com/imx7ulp
- i.MX 8 alaye wa ni nxp.com/imx8
- i.MX 6ULZ alaye wa ni nxp.com/imx6ulz
- i.MX 91 alaye wa ni nxp.com/imx91
- i.MX 93 alaye wa ni nxp.com/imx93
- i.MX 943 alaye wa ni nxp.com/imx94
Awọn ẹya ara ẹrọ
I.MX Yocto Project Tu fẹlẹfẹlẹ ni awọn ẹya wọnyi:
- Linux ekuro ohunelo
- Ohunelo ekuro n gbe inu folda awọn ilana-kernel ati ṣepọ orisun i.MX Linux ekuro linux-imx.git ti a ṣe igbasilẹ lati ibi ipamọ i.MX GitHub. Eyi ni a ṣe laifọwọyi nipasẹ awọn ilana ti o wa ninu iṣẹ naa.
- LF6.12.20_2.0.0 jẹ ekuro Linux ti a tu silẹ fun Ise agbese Yocto.
- U-Boot ilana
- Ohunelo U-Boot wa ninu awọn ilana-bsp folda ati ki o ṣepọ i.MX U-Boot orisun uboot-imx.git ti a gba lati ibi ipamọ i.MX GitHub.
- i.MX itusilẹ LF6.12.20_2.0.0 fun i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943, ati i.MX 95 awọn ẹrọ nlo ohun imudojuiwọn v2025.04 i.MX U-Boot version. Ẹya yii ko ti ni imudojuiwọn fun gbogbo ohun elo i.MX.
- I.MX Yocto Project Community BSP nlo u-boot-fslc lati akọkọ, ṣugbọn eyi nikan ni atilẹyin nipasẹ agbegbe U-Boot ati pe ko ni atilẹyin pẹlu ekuro L6.12.20.
- I.MX Yocto Project Community BSP ṣe imudojuiwọn awọn ẹya U-Boot nigbagbogbo, nitorinaa alaye ti o wa loke le yipada bi awọn ẹya U-Boot tuntun ti ṣepọ si awọn fẹlẹfẹlẹ meta-freescale ati awọn imudojuiwọn lati awọn idasilẹ i.MX u-boot-imx ti wa ni idapo sinu akọkọ.
- Awọn ilana eya aworan
- Awọn ilana eya aworan gbe ni awọn ilana-awọn folda eya aworan.
- Awọn ilana eya aworan ṣepọ itusilẹ idii awọn aworan i.MX.
Fun awọn i.MX SoCs ti o ni ohun elo Vivante GPU kan, awọn ilana imx-gpu-viv ṣe akopọ awọn paati ayaworan fun distro kọọkan: ifipamọ fireemu (FB), XWayland, Wayland backend, ati Weston compositor (Weston). Nikan i.MX 6 ati i.MX 7 atilẹyin fireemu ifipamọ. - Fun awọn i.MX SoC ti o ni ohun elo GPU Mali kan, awọn ilana mali-imx ṣe akojọpọ awọn paati ayaworan fun XWayland ati Wayland backend distro. Ẹya yii wa fun i.MX 9 Nikan.
- Xorg-iwakọ ṣepọ xserver-xorg.
- i.MX package ilana
famuwia-imx, fimrware-upower, imx-sc-fimrware, ati awọn idii miiran gbe ni awọn ilana-bsp ati fa lati inu digi i.MX lati kọ ati package sinu awọn ilana aworan. - Multimedia ilana
- Awọn ilana multimedia n gbe inu awọn ilana-multimedia folda.
- Awọn idii ohun-ini bii imx-codec ati imx-parser ni awọn ilana fa orisun lati inu digi gbangba i.MX lati kọ ati ṣajọ wọn sinu awọn ilana aworan.
- Awọn idii orisun ṣiṣi ni awọn ilana ti o fa orisun lati Git Repos ti gbogbo eniyan lori GitHub.
- Diẹ ninu awọn ilana ti pese fun awọn kodẹki ti o jẹ ihamọ iwe-aṣẹ. Awọn idii fun iwọnyi kii ṣe lori digi gbangba i.MX. Awọn idii wọnyi wa lọtọ. Kan si aṣoju tita i.MX rẹ lati gba iwọnyi.
- Awọn ilana mojuto
Diẹ ninu awọn ilana fun awọn ofin, gẹgẹ bi awọn udev, pese imudojuiwọn i.MX ofin lati wa ni ransogun ni awọn eto. Awọn ilana yii jẹ awọn imudojuiwọn nigbagbogbo ti eto imulo ati pe a lo fun isọdi nikan. Awọn idasilẹ nikan pese awọn imudojuiwọn ti o ba nilo. - Ririnkiri ilana
Awọn ilana iṣafihan n gbe inu iwe ilana meta-imx-sdk. Layer yii ni awọn ilana aworan ati awọn ilana fun isọdi-ara, gẹgẹbi isọdiwọn ifọwọkan, tabi awọn ilana fun awọn ohun elo ifihan. - Awọn ilana ẹkọ ẹrọ
Awọn ilana ikẹkọ ẹrọ n gbe inu ilana ilana meta-imx-ml. Layer yii ni awọn ilana ikẹkọ ẹrọ fun awọn akojọpọ, gẹgẹbi tensorflow-lite ati onnx. - Cockpit ilana
Awọn ilana Cockpit n gbe ni meta-imx-cockpit ati pe a ṣe atilẹyin lori i.MX 8QuadMax nipa lilo iṣeto ẹrọ imx-8qm-cockpit-mek. - Awọn ilana GoPoint
Awọn ilana demo GoPoint n gbe inu iriri-mita-nxp-demo-iriri. Awọn ifihan diẹ sii ati awọn ilana irinṣẹ wa pẹlu. Layer yii wa ninu gbogbo awọn aworan ti a tu silẹ.
Gbalejo Oṣo
Lati ṣaṣeyọri ihuwasi ti a nireti ti Yocto Project lori ẹrọ agbalejo Linux kan, fi sori ẹrọ awọn idii ati awọn ohun elo ti a ṣalaye ni isalẹ. Iyẹwo pataki ni aaye disk lile ti o nilo ninu ẹrọ agbalejo. Fun example, nigba ti Ilé lori ẹrọ nṣiṣẹ Ubuntu, awọn kere lile disk aaye ti a beere jẹ nipa 50 GB. A ṣe iṣeduro pe o kere ju 120 GB ti pese, eyiti o to lati ṣajọ gbogbo awọn ẹhin papọ. Fun awọn paati ikẹkọ ẹrọ, o kere ju 250 GB ni a gbaniyanju.
Ẹya Ubuntu ti a ṣeduro ti o kere ju jẹ 22.04 tabi nigbamii.
- Docker
i.MX n ṣe idasilẹ awọn iwe afọwọkọ iṣeto docker ni imx-docker. Tẹle awọn ilana ni readme fun a ṣeto soke a ogun Kọ ẹrọ nipa lilo docker.
Ni afikun docker lori ọkọ wa ni sise pẹlu boṣewa farahan nipa pẹlu awọn meta-virtualization Layer lori i.MX 8 nikan. Eyi ṣẹda eto aini ori fun fifi sori awọn apoti docker lati awọn ibudo docker ita. - Gbalejo jo
Kọ Ise agbese Yocto nilo awọn idii kan pato lati fi sori ẹrọ fun kikọ ti o jẹ akọsilẹ labẹ Ise agbese Yocto. Lọ si Yocto Project Ibẹrẹ kiakia ati ṣayẹwo fun awọn idii ti o gbọdọ fi sori ẹrọ fun ẹrọ kikọ rẹ.
Awọn idii ogun Yocto Project pataki jẹ:
sudo apt-gba fi sori ẹrọ kọ-pataki chrpath cpio debianutils diffstat file gboogi
gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3- jinja2 python3-perect python3-pip python3-subunit socat texinfo unzip wget xzutilszstd efitools
Ọpa iṣeto ni nlo ẹya aiyipada ti grep ti o wa lori ẹrọ kikọ rẹ. Ti ẹya grep ti o yatọ ba wa ni ọna rẹ, o le fa ki awọn ile kuna. Iṣeduro kan ni lati tunrukọ ẹya pataki si nkan ti ko ni grep ninu.
Ṣiṣeto ohun elo Repo
Repo jẹ ọpa ti a ṣe lori oke Git ti o rọrun lati ṣakoso awọn iṣẹ akanṣe ti o ni awọn ibi ipamọ pupọ, paapaa ti wọn ba gbalejo lori awọn olupin oriṣiriṣi. Repo ṣe ibamu daradara ni iseda siwa ti Ise agbese Yocto, ṣiṣe ki o rọrun fun awọn olumulo lati ṣafikun awọn ipele tiwọn si BSP.
Lati fi ohun elo “repo” sori ẹrọ, ṣe awọn igbesẹ wọnyi:
- Ṣẹda a bin folda ninu ile liana.
- mkdir ~/bin (igbesẹ yii le ma nilo ti folda bin ba wa tẹlẹ)
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
- Lati rii daju pe ~/bin folda wa ninu iyipada PATH rẹ, ṣafikun laini atẹle si .bashrc file. okeere PATH=~/bin:$PATH
Yocto Project Eto
Ilana itusilẹ I.MX Yocto Project BSP ni iwe ilana orisun kan, eyiti o pẹlu awọn ilana ti a lo lati kọ ọkan tabi diẹ ẹ sii awọn ilana ilana, pẹlu ṣeto awọn iwe afọwọkọ ti a lo lati ṣeto agbegbe naa.
Awọn ilana ti a lo lati kọ iṣẹ naa wa lati agbegbe mejeeji ati i.MX BSP awọn idasilẹ. Awọn fẹlẹfẹlẹ Yocto Project jẹ igbasilẹ si itọsọna awọn orisun. Igbesẹ yii ṣe idaniloju pe gbogbo awọn ilana pataki ti ṣeto lati kọ iṣẹ naa.
Awọn wọnyi example fihan bi o ṣe le ṣe igbasilẹ i.MX Yocto Project Linux BSP awọn fẹlẹfẹlẹ ohunelo. Fun eyi example, a liana ti a npe ni imx-yocto-bsp ti wa ni da fun ise agbese. Orukọ eyikeyi le ṣee lo dipo eyi.
Akiyesi:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar ni akojọ kan ti gbogbo farahan files ni atilẹyin ni yi Tu.
Nigbati ilana yii ba ti pari, a ṣayẹwo BSP sinu itọsọna imx-yocto-bsp/awọn orisun.
Aworan Kọ
i.MX BSP n pese iwe afọwọkọ kan, imx-setup-release.sh, ti o rọrun iṣeto fun awọn ẹrọ i.MX. Lati lo iwe afọwọkọ naa, orukọ ẹrọ kan pato lati kọ ati ẹhin ayaworan ti o fẹ gbọdọ wa ni pato. Awọn akosile ṣeto soke a liana ati iṣeto ni files fun awọn pàtó kan ẹrọ ati backend.
- i.MX6
- imx6qpsabresd
- imx6ulevk
- imx6ulz-14× 14-evk
- imx6ull14x14evk
- imx6ull9x9evk
- imx6dlsabresd
- imx6qsabresd
- imx6solosabresd
- imx6sxsabresd
- imx6sllevk
- i.MX7
- imx7dsabresd
- i.MX8
- 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.MX9
- 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
Kọọkan kọ folda gbọdọ wa ni tunto ni iru ọna ti won nikan lo ọkan distro. Nigbakugba ti oniyipada DISTRO_FEATURES ti yipada, a nilo folda kọ ti o mọ. Awọn atunto Distro ti wa ni fipamọ ni local.conf file ni eto DISTRO ati pe o han nigbati bitbake nṣiṣẹ. Ninu awọn idasilẹ ti o kọja, a lo poky distro ati awọn ẹya ti a ṣe adani ati awọn olupese ni Layer.conf wa ṣugbọn distro aṣa jẹ ojutu ti o dara julọ. Nigba ti o ba ti lo awọn aiyipada poky distro, awọn aiyipada awujo iṣeto ni ti lo. Gẹgẹbi itusilẹ i.MX, a fẹ lati ni eto awọn atunto ti NXP ṣe atilẹyin ati pe o ti ṣe idanwo.
Eyi ni atokọ ti awọn atunto DISTRO. Ṣe akiyesi pe fsl-imx-fb ko ni atilẹyin lori i.MX 8 tabi i.MX 9, ati fsl-imx-x11 ko ni atilẹyin mọ.
- fsl-imx-wayland: Pure Wayland eya.
- fsl-imx-xwayland: Wayland eya aworan ati X11. Awọn ohun elo X11 ti nlo EGL ko ni atilẹyin.
- fsl-imx-fb: Frame Buffer eya – ko si X11 tabi Wayland. Buffer Frame ko ni atilẹyin lori i.MX 8 ati i.MX 9.
Ti ko ba si distro file ti wa ni pato, XWayland distro ti ṣeto nipasẹ aiyipada. Awọn olumulo ṣe itẹwọgba lati ṣẹda distro tiwọn file da lori ọkan ninu iwọnyi lati ṣe akanṣe agbegbe wọn laisi imudojuiwọn local.conf lati ṣeto awọn ẹya ti o fẹ ati awọn olupese.
Awọn sintasi fun imx-setup-release.sh iwe afọwọkọ ti han ni isalẹ:
Nibo,
- DISTRO= ni distro, eyi ti o tunto awọn Kọ ayika, ati awọn ti o ti fipamọ ni meta-imx/meta-imx-sdk/conf/distro.
- ẸRỌ = jẹ orukọ ẹrọ, eyiti o tọka si iṣeto ni file ni conf / ẹrọ ni meta-freescale ati meta-imx.
- -b pato awọn orukọ ti awọn Kọ liana da nipa imx-setup-release.sh akosile.
- Nigbati iwe afọwọkọ ba ti ṣiṣẹ, yoo ta olumulo lati gba EULA. Ni kete ti o ba gba EULA, gbigba naa wa ni ipamọ ni local.conf inu folda kọ kọọkan ati pe ibeere gbigba EULA ko ṣe afihan fun folda kikọ yẹn.
- Lẹhin ti awọn iwe afọwọkọ nṣiṣẹ, awọn ṣiṣẹ liana ni awọn ti o kan da nipa awọn akosile, pato pẹlu awọn -b aṣayan. A ṣẹda folda conf ti o ni awọn files blayers.conf ati local.conf.
- Awọn /conf/bblayers.conf file ni gbogbo awọn ipele meta ti a lo ninu itusilẹ I.MX Yocto Project.
- Agbegbe.conf file ni awọn ẹrọ ati distro ni pato:
- ẸRỌ ??= 'imx7ulpevk'
- DISTRO ?= 'fsl-imx-xwayland'
- ACCEPT_FSL_EULA = "1"
Nibo, - Iṣeto ẹrọ MACHINE le yipada nipasẹ ṣiṣatunṣe eyi file, ti o ba wulo.
- ACCEPT_FSL_EULA ni local.conf file tọkasi wipe o ti gba awọn ipo ti awọn EULA.
- Ninu Layer meta-imx, awọn atunto ẹrọ isọdọkan (imx6qpdlsolox.conf ati imx6ul7d.conf) ti pese fun awọn ẹrọ i.MX 6 ati i.MX 7. i.MX nlo awọn wọnyi lati kọ aworan ti o wọpọ pẹlu gbogbo awọn igi ẹrọ ni aworan kan fun idanwo. Maṣe lo awọn ẹrọ wọnyi fun ohunkohun miiran ju idanwo lọ.
Yiyan aworan iṣẹ akanṣe i.MX Yocto kan
Ise agbese Yocto n pese diẹ ninu awọn aworan ti o wa lori awọn ipele oriṣiriṣi. Awọn ilana aworan ṣe atokọ ọpọlọpọ awọn aworan bọtini, akoonu wọn, ati awọn ipele ti o pese awọn ilana aworan.
Table 1. i.MX Yocto ise agbese images
Orukọ aworan | Àfojúsùn | Pese nipasẹ Layer |
mojuto-image-kere | Aworan kekere ti o fun laaye ẹrọ nikan lati bata. | poky |
mojuto-image-mimọ | Aworan console-nikan ti o ṣe atilẹyin ni kikun ohun elo ẹrọ ibi-afẹde. | poky |
mojuto-aworan-sato | Aworan pẹlu Sato, agbegbe alagbeka ati ara wiwo fun awọn ẹrọ alagbeka. Aworan naa ṣe atilẹyin akori Sato ati lilo awọn ohun elo Pimlico. O ni ebute, olootu ati a file alakoso. | poky |
imx-aworan-mojuto | Aworan i.MX pẹlu awọn ohun elo idanwo i.MX lati lo fun awọn ẹhin Wayland. Aworan yii jẹ lilo nipasẹ idanwo pataki ojoojumọ wa. | meta-imx/meta-imx-sdk |
fsl-image-ẹrọ- idanwo | An FSL Community i.MX mojuto image pẹlu console ayika - ko si GUI ni wiwo. | meta-freescale-distro |
imx-image- multimedia | Kọ ohun i.MX image pẹlu kan GUI lai eyikeyi Qt akoonu. | meta-imx/meta-imx-sdk |
Orukọ aworan | Àfojúsùn | Pese nipasẹ Layer |
imx-aworan-kikun | Kọ aworan Qt 6 ṣiṣi silẹ pẹlu awọn ẹya Ẹkọ ẹrọ. Awọn aworan wọnyi ni atilẹyin nikan fun i.MX SoC pẹlu awọn aworan ohun elo. Wọn ko ni atilẹyin lori i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite, tabi i.MX 8DXL | meta-imx/meta-imx-sdk |
Ilé aworan kan
Yocto Project Kọ nlo pipaṣẹ bitbake. Fun example, bitbake kọ paati ti a npè ni. Kọọka paati kọọkan ni awọn iṣẹ ṣiṣe lọpọlọpọ, gẹgẹbi gbigbe, iṣeto ni, akopọ, apoti, ati gbigbe lọ si awọn gbongbo ibi-afẹde. Kọ aworan bitbake kojọ gbogbo awọn paati ti aworan naa nilo ati kọ ni aṣẹ ti igbẹkẹle fun iṣẹ-ṣiṣe kan. Ipilẹ akọkọ jẹ ẹwọn irinṣẹ pẹlu awọn irinṣẹ ti o nilo fun awọn paati lati kọ.
Aṣẹ atẹle jẹ exampBawo ni lati kọ aworan kan:
- bitbake imx-image-multimedia
Bitbake awọn aṣayan
Ilana bitbake ti a lo lati kọ aworan jẹ bitbake . Awọn paramita afikun le ṣee lo fun awọn iṣẹ ṣiṣe kan pato ti a ṣalaye ni isalẹ. Bitbake pese ọpọlọpọ awọn aṣayan iwulo fun idagbasoke ẹyọkan
paati. Lati ṣiṣẹ pẹlu paramita BitBake, aṣẹ naa dabi eyi:
bitbake
Nibo, ni a fẹ Kọ package. Awọn wọnyi tabili pese diẹ ninu awọn BitBake awọn aṣayan.
Table 2. BitBake awọn aṣayan
paramita BitBake | Apejuwe | |
-c | gba | Fa jade ti ipo igbasilẹ ko ba samisi bi o ti ṣe. |
-c | cleanall | Fọ gbogbo paati Kọ liana. Gbogbo awọn ayipada ninu awọn Kọ liana ti wa ni sọnu. Awọn rootfs ati ipo ti paati naa tun ti nso. Awọn paati ti wa ni tun kuro lati awọn download liana. |
-c | ran awọn | Nfi aworan tabi paati si awọn rootfs. |
-k | Tesiwaju a Kọ irinše paapa ti o ba a Kọ Bireki waye. | |
-c | akopọ -f | A ko ṣeduro pe koodu orisun labẹ itọsọna igba diẹ ti yipada taara, ṣugbọn ti o ba jẹ bẹ, Iṣẹ Yocto le ma tun ṣe ayafi ti o ba lo aṣayan yii. Lo aṣayan yii lati fi ipa mu ikojọpọ lẹhin ti o ti gbe aworan naa lọ. |
-g | Ṣe atokọ igi igbẹkẹle fun aworan tabi paati. | |
-DDDD | Tan-an yokokoro 3 awọn ipele jin. Kọọkan D ṣe afikun ipele yokokoro miiran. | |
-s, -ifihan-awọn ẹya | Ṣe afihan lọwọlọwọ ati awọn ẹya ayanfẹ ti gbogbo awọn ilana. |
U-Boot iṣeto ni
Awọn atunto U-Boot ti wa ni asọye ni iṣeto ẹrọ akọkọ file. Iṣeto ni pato nipa lilo awọn eto UBOOT_CONFIG. Eyi nilo eto UBOOT_CONFIG ni local.conf. Bibẹẹkọ, U-Boot kọ nlo bata SD nipasẹ aiyipada.
Iwọnyi le ṣe kọ lọtọ nipa lilo awọn aṣẹ atẹle (Ẹrọ iyipada si ibi-afẹde to tọ). Awọn atunto U-Boot pupọ ni a le kọ pẹlu aṣẹ kan nipa fifi awọn aaye laarin awọn atunto U-Boot.
Awọn atẹle jẹ awọn atunto U-Boot fun awọn igbimọ kọọkan. i.MX 6 ati i.MX 7 paneli ṣe atilẹyin SD laisi OP-TEE ati pẹlu 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-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”
Pẹlu iṣeto U-Boot kan kan:
- iwoyi “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf
Pẹlu ọpọlọpọ awọn atunto U-Boot:
- iwoyi "UBOOT_CONFIG = \"sd eimnor \"" >> conf/local.conf
- ẸRỌ = bitbake -c ran u-boot-imx
Kọ awọn oju iṣẹlẹ
Awọn atẹle jẹ awọn oju iṣẹlẹ iṣeto fun ọpọlọpọ awọn atunto.
Ṣeto iṣafihan ati gbejade awọn orisun Layer Project Yocto pẹlu awọn aṣẹ wọnyi:
- mkdir imx-yocto-bsp
- cd imx-yocto-bsp
- repo init -u https://github.com/nxp-imx/imx-manifest\-linux-walnascar -m imx-6.12.20-2.0.0.xml repo ìsiṣẹpọ
Awọn wọnyi ruju fun diẹ ninu awọn pato Mofiamples. Rọpo awọn orukọ ẹrọ ati awọn ẹhin ti a pato lati ṣe akanṣe awọn aṣẹ.
i.MX 8M Plus EVK pẹlu XWayland eya backend
- DISTRO=fsl-imx-xwayland MACHINE=imx8mpevk orisun imx-setup-release.sh -b build-xwayland bitbake imx-image-full
- Eyi kọ aworan XWayland pẹlu Qt 6 ati awọn ẹya ẹkọ ẹrọ. Lati kọ laisi Qt 6 ati ẹkọ ẹrọ, lo imx-image-multimedia dipo.
i.MX 8M Quad EVK aworan pẹlu Walyand eya backend
- DISTRO=fsl-imx-wayland MACHINE=imx8mqevk orisun imx-setup-release.sh -b buildwayland
- bitbake imx-image-multimedia
Eyi kọ aworan Weston Wayland pẹlu multimedia laisi Qt 6.
i.MX 6QuadPlus SABRE-AI aworan pẹlu Frame Buffer eya backend
- DISTRO=fsl-imx-fb MACHINE=imx6qpsabresd orisun imx-setup-release.sh –b buildfb
- bitbake imx-image-multimedia
- Eyi kọ aworan multimedia kan pẹlu ẹhin ifipamọ fireemu kan.
Atunbẹrẹ ayika ile
Ti window ebute tuntun ba ṣii tabi ẹrọ naa ti tun bẹrẹ lẹhin ti o ti ṣeto iwe-itumọ kan, o yẹ ki o lo iwe afọwọkọ ayika iṣeto lati ṣeto awọn oniyipada ayika ati ṣiṣe kikọ lẹẹkansii. Imx-setup-release.sh ni kikun ko nilo.
orisun setup-ayika
Aṣàwákiri Chromium lori Wayland
Agbegbe Project Yocto ni awọn ilana Chromium fun ẹya Wayland Chromium Browser fun i.MX SoC pẹlu ohun elo GPU. NXP ko ṣe atilẹyin tabi ṣe idanwo awọn abulẹ lati agbegbe. Abala yii ṣapejuwe bi o ṣe le ṣepọ Chromium sinu awọn rootfs rẹ ki o mu iṣẹ ṣiṣe imudara ohun elo ṣiṣẹ WebGL. Ẹrọ aṣawakiri Chromium nilo afikun awọn ipele bii meta-browser ti a ṣafikun sinu iwe afọwọkọ imx-release-setup.sh laifọwọyi.
Akiyesi:
- X11 ko ni atilẹyin.
- i.MX 6 ati i.MX 7 atilẹyin ti wa ni idinku ninu itusilẹ yii ati pe yoo yọkuro ni itusilẹ atẹle. Ni local.conf, ṣafikun Chromium sinu aworan rẹ.
CORE_IMAGE_EXTRA_INSTALL += “chromium-ozone-wayland”
Ṣafikun Layer Chromium si kikọ rẹ.
bitbake-layers add-Layer ../sources/meta-browser/meta-chromium
Qt 6 ati QtWebAwọn ẹrọ aṣawakiri
Qt 6 ni mejeeji ti iṣowo ati iwe-aṣẹ orisun ṣiṣi. Nigba ile ni Yocto Project, awọn ìmọ orisun
iwe-ašẹ jẹ aiyipada. Rii daju pe o loye awọn iyatọ laarin awọn iwe-aṣẹ wọnyi ki o yan daradara. Lẹhin ti aṣa Qt 6 idagbasoke ti bẹrẹ lori iwe-aṣẹ orisun ṣiṣi, ko le ṣee lo pẹlu iwe-aṣẹ iṣowo. Ṣiṣẹ pẹlu aṣoju ofin lati ni oye awọn iyatọ laarin awọn iwe-aṣẹ wọnyi.
Akiyesi:
Ilé QtWebẸnjini ko ni ibaramu pẹlu awọn meta-chromium Layer ti a lo nipasẹ itusilẹ.
- Ti o ba nlo iṣeto ikole NXP, yọ meta-chromium kuro lati bblayers.conf:
- # Ọrọ asọye nitori aiṣedeede pẹlu qtwebengine
- #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
- Nibẹ ni o wa mẹrin Qt 6 burausa wa. QtWebAwọn ẹrọ aṣawakiri ni a le rii ni:
- /usr/pin/qt6/examples/webenginewidgets/StyleSheetbrowser
- /usr/pin/qt6/examples/webenginewidgets / Simple browser
- /usr/pin/qt6/examples/webenginewidgets / Cookiebrowser
- /usr/pin/qt6/examples/webengine / quicknanobrowser
Gbogbo awọn aṣawakiri mẹta le ṣee ṣiṣẹ nipa lilọ si itọsọna ti o wa loke ati ṣiṣe ṣiṣe ti o rii nibẹ.
Touchscreen le ti wa ni sise nipa fifi awọn paramita -plugin evdevtouch:/dev/input/event0 to executable. ./quicknanobrowser -plugin evdevtouch:/dev/input/ event0 QtWebengine nikan ṣiṣẹ lori SoC pẹlu GPU eya hardware lori i.MX 6, i.MX 7, i.MX 8, ati i.MX 9.
Lati pẹlu Qtwebengine ni aworan, fi awọn wọnyi ni local.conf tabi ni awọn ohunelo aworan.
IMAGE_INSTALL:append =” packagegroup-qt6-webengine"
NXP eIQ ẹrọ eko
- Layer meta-ml jẹ isọpọ ti ẹkọ ẹrọ NXP eIQ, eyiti a ti tu silẹ tẹlẹ bi iyẹfun meta-imx-machinelearning lọtọ ati pe o ti ṣepọ si aworan BSP boṣewa (imx-image-full).
- Ọpọlọpọ awọn ẹya ara ẹrọ beere Qt 6. Ni irú ti lilo miiran iṣeto ni ju imx-image-full, fi awọn wọnyi ni local.conf:
- IMAGE_INSTALL:append = ”packgroup-imx-ml”
- Lati fi awọn idii eIQ NXP sori SDK, fi nkan wọnyi si local.conf:
- TOOLCHAIN_TARGET_TASK: append = ” tensorflow-lite-dev onnxruntime-dev”
Akiyesi:
TOOLCHAIN_TARGET_TASK_append oniyipada nfi awọn akojọpọ sori SDK nikan, kii ṣe si aworan naa.
Lati ṣafikun awọn atunto awoṣe ati data titẹ sii fun awọn demos OpenCV DNN, fi nkan wọnyi si local.conf:
PACKAGECONFIG: append:pn-opencv_mx8 = "awọn idanwo idanwo-imx"
Siseto
Systemd ti ṣiṣẹ bi oluṣakoso ipilẹṣẹ aiyipada. Lati mu eto ṣiṣẹ bi aiyipada, lọ si fs-imxbase inc ki o sọ asọye apakan ti eto.
OP-TEE sise
OP-TEE nilo awọn paati mẹta: OP-TEE OS, alabara OP-TEE, ati idanwo OP-TEE. Ni afikun, ekuro ati U-Boot ni awọn atunto. OP-TEE OS n gbe inu bootloader lakoko ti alabara OP-TEE ati idanwo gbe ni awọn rootfs.
OP-TEE ti ṣiṣẹ nipasẹ aiyipada ni idasilẹ yii. Lati mu OP-TEE kuro, lọ si meta-imx/meta-imx-bsp/conf/layer.conf file ki o si sọ asọye DISTRO_FEATURES_append fun OP-TEE ati ki o ṣe akiyesi laini ti a yọ kuro.
Ilé Ẹwọn
Jailhouse jẹ Hypervisor ipin ipin aimi ti o da lori Linux OS. O ti wa ni atilẹyin lori i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95, ati i.MX 943 Boards.
Lati mu kikọ Jailhouse ṣiṣẹ, ṣafikun laini atẹle si local.conf:
- DISTRO_FEATURES: append = "ẹwọn tubu"
- Ni U-Boot, ṣiṣe jh_netboot tabi jh_mmcboot. O ṣe ẹru DTB igbẹhin fun lilo Jailhouse. Gbigba i.MX
- 8M Quad bi example, lẹhin Linux OS bata soke:
- #insmod jailhouse.ko
- #./jailhouse jeki imx8mq.cell
Fun alaye diẹ sii nipa Jailhouse lori i.MX 8 ati i.MX 9, wo i.MX Linux User's Itọsọna (UG10163).
Ifilọlẹ Aworan
Pari fileeto images ti wa ni ransogun si /tmp/fifiranṣẹ/awọn aworan. Aworan jẹ, fun apakan pupọ julọ, pato si ẹrọ ti a ṣeto ni iṣeto ayika. Kọ aworan kọọkan ṣẹda U-Boot, ekuro kan, ati iru aworan ti o da lori IMAGE_FSTYPES ti a ṣalaye ninu iṣeto ẹrọ. file. Pupọ awọn atunto ẹrọ pese aworan kaadi SD (.wic) ati aworan rootfs (.tar). Aworan kaadi SD ni aworan ti o pin (pẹlu U-Boot, ekuro, rootfs, bbl) o dara fun booting hardware ti o baamu.
Imọlẹ aworan kaadi SD kan
Aworan kaadi SD kan file .wic ni aworan ti o pin (pẹlu U-Boot, kernel, rootfs, bbl) o dara fun booting hardware ti o baamu. Lati filasi aworan kaadi SD kan, ṣiṣe aṣẹ wọnyi:
zstdcat .wic.zst | sudo dd ti =/dev/sd bs=1M conv=fsync
Fun alaye diẹ sii lori ikosan, wo Abala “Ngbaradi kaadi SD/MMC kan lati bata” ni i.MX Linux User's Guide (UG10163). Fun awọn ohun elo ẹkọ ẹrọ NXP eIQ, afikun aaye disk ọfẹ ni a nilo
(isunmọ 1 GB). O jẹ asọye nipa fifi IMAGE_ROOTFS_EXTRA_SPACE oniyipada sinu local.conf file ṣaaju ilana ile Yocto. Wo Yocto Project Mega-Afowoyi.
Isọdi
Awọn oju iṣẹlẹ mẹta wa lati kọ ati ṣe akanṣe lori i.MX Linux OS:
- Ilé i.MX Yocto Project BSP ati ifọwọsi lori igbimọ i.MX itọkasi. Awọn itọnisọna inu iwe-ipamọ yii ṣe apejuwe ọna yii ni awọn alaye.
- Isọdi ekuro ati ṣiṣẹda igbimọ aṣa ati igi ẹrọ pẹlu ekuro ati U-Boot. Fun awọn alaye diẹ sii lori bi o ṣe le kọ SDK kan ati ṣeto ẹrọ agbalejo kan fun kikọ ekuro ati U-Boot nikan ni ita ti agbegbe ikole Yocto Project, wo Abala “Bi o ṣe le kọ U-Boot ati Kernel ni agbegbe iduroṣinṣin” ni i. MX Linux Itọsọna olumulo (UG10163).
- Ṣiṣesọsọ pinpin pinpin tabi yiyọ apoti lati BSP ti a pese fun awọn idasilẹ i.MX Linux nipasẹ ṣiṣẹda Layer Yocto Project aṣa kan. i.MX pese ọpọ demo examples lati fi aṣa aṣa han lori oke ti i.MX BSP itusilẹ. Awọn apakan ti o ku ninu iwe yii pese awọn ilana fun ṣiṣẹda DISTRO aṣa ati iṣeto igbimọ.
Ṣiṣẹda distro aṣa
Distro aṣa le tunto agbegbe kikọ aṣa kan. Awọn distro files itusilẹ fsl-imx-wayland, fsl-imx-xwayland, ati fsl-imx-fb gbogbo awọn atunto ifihan fun awọn ẹhin ayaworan kan pato. Distros tun le ṣee lo lati tunto awọn paramita miiran bii ekuro, U-Boot, ati GStreamer. Awọn i.MX distro files ti ṣeto lati ṣẹda agbegbe kikọ aṣa ti o nilo fun idanwo awọn idasilẹ i.MX Linux OS BSP wa.
A ṣe iṣeduro fun alabara kọọkan lati ṣẹda distro tiwọn file ati lo iyẹn fun iṣeto awọn olupese, awọn ẹya, ati awọn atunto aṣa fun agbegbe kikọ wọn. A ṣẹda distro nipasẹ didakọ distro to wa tẹlẹ file, tabi
pẹlu ọkan bii poky.conf ati fifi awọn ayipada afikun kun, tabi pẹlu ọkan ninu i.MX distros ati lilo iyẹn bi aaye ibẹrẹ.
Ṣiṣẹda iṣeto igbimọ aṣa
Awọn olutaja ti o ndagbasoke awọn igbimọ itọkasi le fẹ lati ṣafikun igbimọ wọn si Awujọ FSL BSP. Nini ẹrọ tuntun ti o ni atilẹyin nipasẹ FSL Community BSP jẹ ki o rọrun lati pin koodu orisun pẹlu agbegbe, ati gba fun esi lati agbegbe.
Ise agbese Yocto jẹ ki o rọrun lati ṣẹda ati pin BSP kan fun igbimọ ipilẹ i.MX tuntun kan. Ilana igbega yẹ ki o bẹrẹ nigbati ekuro Linux OS kan ati bootloader kan n ṣiṣẹ ati idanwo fun ẹrọ yẹn. O ṣe pataki pupọ lati ni ekuro Linux iduroṣinṣin ati bootloader (fun example, U-Boot) lati tọka si ni iṣeto ẹrọ file, lati jẹ aiyipada ti a lo fun ẹrọ yẹn.
Igbese pataki miiran ni lati pinnu olutọju kan fun ẹrọ tuntun. Olutọju jẹ ẹni ti o ni iduro fun titọju ṣeto ti awọn idii akọkọ ti n ṣiṣẹ fun igbimọ yẹn. Olutọju ẹrọ yẹ ki o jẹ imudojuiwọn ekuro ati bootloader, ati awọn idii aaye olumulo ni idanwo fun ẹrọ yẹn.
Awọn igbesẹ ti o nilo ni a ṣe akojọ si isalẹ.
- Ṣe akanṣe atunto ekuro files bi ti nilo. Awọn ekuro iṣeto ni file jẹ ipo ni arch / apa / awọn atunto ati ohunelo ekuro ataja yẹ ki o ṣe akanṣe ẹya ti o kojọpọ nipasẹ ohunelo ekuro.
- Ṣe akanṣe U-Boot bi o ṣe nilo. Wo i.MX Porting Itọsọna (UG10165) fun awọn alaye lori eyi.
- Fi awọn olutọju ti awọn ọkọ. Olutọju yii rii daju pe files ti wa ni imudojuiwọn bi o ti nilo, ki awọn Kọ nigbagbogbo ṣiṣẹ.
- Ṣeto Iṣeto Yocto Project gẹgẹbi a ti ṣalaye ninu awọn ilana agbegbe Yocto Project bi a ṣe han ni isalẹ. Lo agbegbe titunto si eka.
- Ṣe igbasilẹ akojọpọ ogun ti o nilo, da lori pinpin Linux OS olupin rẹ, lati Ibẹrẹ Ibẹrẹ Yocto Project.
- Ṣe igbasilẹ Repo pẹlu aṣẹ:
- curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
- Ṣẹda liana kan lati tọju ohun gbogbo sinu. Eyikeyi liana orukọ le ṣee lo. Iwe yi nlo imxcommunity-bsp.
- mkdir imx-awujo-bsp
Ṣiṣe aṣẹ wọnyi: - cd imx-awujo-bsp
- Bibẹrẹ Repo pẹlu ẹka titunto si ti Repo.
- repo init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
- Gba awọn ilana ti yoo lo lati kọ.
- repo ìsiṣẹpọ
- Ṣeto ayika pẹlu aṣẹ atẹle:
- orisun setup-ayika kọ
- Yan iru ẹrọ kan file ni fsl-community-bsp/sources/meta-freescale-3rdparty/conf/ machine ki o daakọ rẹ, ni lilo orukọ ti o ṣe afihan igbimọ rẹ. Satunkọ awọn titun ọkọ file pẹlu alaye nipa igbimọ rẹ. Yi orukọ pada ati apejuwe ni o kere ju. Ṣafikun MACHINE_FEATURE.
Ṣe idanwo awọn ayipada rẹ pẹlu ẹka titunto si agbegbe, rii daju pe ohun gbogbo ṣiṣẹ daradara. Lo o kere ju mojuto-image-kere.
bitbake mojuto-image-kere - Mura awọn abulẹ. Tẹle Itọsọna Ara Ohunelo ati Abala “Idasi” labẹ github.com/Freescale/meta-freescale/blob/master/README.md.
- Upstream sinu meta-freescale-3rdparty. Lati oke, fi awọn abulẹ ranṣẹ si meta-freescale@yoctoproject.org
Mimojuto awọn ailagbara aabo ninu BSP rẹ
Awọn ọna meji lo wa lati ṣe atẹle Vulinerability to wọpọ ati Awọn ifihan (CVE): ọkan jẹ Vigiles ati ekeji jẹ ayẹwo Yocto CVE.
Bii o ṣe le ṣe atẹle CVE nipasẹ awọn irinṣẹ Vigiles
Abojuto ti Ipalara ti o wọpọ ati Awọn ifihan (CVE) le ṣee ṣe pẹlu NXP ṣiṣẹ Vigiles irinṣẹ lati Timesys. Vigiles jẹ ibojuwo ailagbara ati ọpa iṣakoso ti o pese itupalẹ akoko Yocto CVE ti awọn aworan ibi-afẹde. O ṣe eyi nipa gbigba metadata nipa sọfitiwia ti a lo ninu Yocto Project BSP ati ifiwera rẹ si ibi-ipamọ data CVE kan ti o ṣepọ alaye lori awọn CVE lati awọn orisun oriṣiriṣi, pẹlu NIST, Ubuntu, ati ọpọlọpọ awọn miiran.
A ga-ipele loriview ti awọn ailagbara ti a rii ti pada, ati itupalẹ alaye ni kikun pẹlu alaye lori ipa awọn CVEs, iwuwo wọn ati awọn atunṣe to wa le jẹ viewed online.
Lati wọle si ijabọ lori ayelujara, forukọsilẹ fun akọọlẹ NXP Vigiles rẹ nipa titẹle ọna asopọ naa: https://www.timesys.com/register-nxp-vigiles/
Alaye ni afikun lori iṣeto ati ipaniyan ti Vigiles le ṣee rii nibi:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles
Iṣeto ni
Ṣafikun awọn meta-timesys si conf/bblayers.conf ti kikọ BSP rẹ.
Tẹle awọn kika ti awọn file ki o si fi awọn meta-timesys kun:
BBLAYERS += “${BSPDIR}/sources/meta-timesys”
Ṣafikun vigiles si oniyipada INHERIT ni conf/local.conf:
JIN += “vigiles”
Ipaniyan
Ni kete ti a ti ṣafikun meta-timesys si kikọ rẹ, Vigiles ṣe ọlọjẹ awọn ailagbara aabo ni gbogbo igba ti Linux BSP ti kọ pẹlu Yocto. Ko si awọn ofin afikun ti o nilo. Lẹhin kikọ kọọkan ti pari, alaye ọlọjẹ ailagbara ti wa ni ipamọ sinu ilana imx-yocto-bsp/ /vigiles.
O le view Awọn alaye ti ọlọjẹ aabo nipasẹ:
- Laini aṣẹ (akopọ)
- Online (alaye)
- Nìkan ṣii awọn file ti a npè ni -report.txt, eyiti o pẹlu ọna asopọ si ijabọ ori ayelujara alaye.
Bii o ṣe le ṣe atẹle CVE nipasẹ Yocto BitBake
- Ise agbese Yocto ni awọn amayederun lati tọpa ati koju awọn ailagbara aabo ti a mọ ti ko tii, bi a ti tọpinpin nipasẹ ibi ipamọ data ti o wọpọ Awọn ailagbara ati Awọn ifihan gbangba (CVE).
- Lati jẹki ayẹwo fun awọn ailagbara aabo CVE nipa lilo ayẹwo cve ni aworan kan pato tabi ibi-afẹde ti o n kọ, ṣafikun awọn eto wọnyi si iṣeto ni conf/local.conf: INHERIT += “cve-check”
- Kilasi ayẹwo-cve n wa awọn CVE ti a mọ (Awọn ipalara ti o wọpọ ati Awọn ifihan) lakoko ti o kọ pẹlu BitBake.
- Fun alaye diẹ sii, wo itọsọna Yocto Mega: https://docs.yoctoproject.org/singleindex.html#cve-check
Awọn ibeere Nigbagbogbo
Ibẹrẹ kiakia
Abala yii ṣe akopọ bi o ṣe le ṣeto Ise agbese Yocto sori ẹrọ Linux kan ati kọ aworan kan. Awọn alaye alaye ti kini eyi tumọ si ni awọn apakan loke.
Fifi ohun elo “repo” sori ẹrọ
Lati gba BSP o nilo lati fi “repo” sori ẹrọ. Eyi nilo lati ṣee lẹẹkan.
Gbigbasilẹ Ayika Project Yocto BSP
Lo orukọ ti o pe fun itusilẹ ti o fẹ ninu aṣayan -b fun repo init. Eyi nilo lati ṣee ni ẹẹkan fun itusilẹ kọọkan ati ṣeto pinpin fun itọsọna ti a ṣẹda ni igbesẹ akọkọ. repo ìsiṣẹpọ le ti wa ni ṣiṣe lati mu awọn ilana labẹ awọn orisun si titun.
- : mkdir imx-yocto-bsp
- : cd imx-yocto-bsp
- : repo init -u https://github.com/nxp-imx/imx-manifest-bimx-linux-walnascar
-m imx-6.12.20-2.0.0.xml - : repo ìsiṣẹpọ
- Akiyesi: https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar ni akojọ kan ti gbogbo farahan files ni atilẹyin ni yi Tu.
Eto fun Specific Backends
i.MX 8 ati i.MX 9 Framebuffer ko ni atilẹyin. Lo iwọnyi nikan fun i.MX 6 ati i.MX 7 SoC.
Eto fun Framebuffer
Titunṣe iṣeto ni agbegbe
Itumọ iṣẹ akanṣe Yocto le gba awọn orisun kikọ nla ni akoko ati lilo disiki, ni pataki nigbati o ba kọ ni awọn ilana kikọ lọpọlọpọ. Awọn ọna wa lati mu eyi dara si, fun example, lo a pín state kaṣe (caches awọn ipinle ti awọn Kọ) ati awọn gbigba lati ayelujara liana (mu awọn idii gbaa lati ayelujara). Awọn wọnyi ni a le ṣeto si wa ni eyikeyi ipo ni local.conf file nipa fifi awọn alaye kun bii iwọnyi:
DL_DIR =”/opt/imx/yocto/imx/download” SSTATE_DIR=”/opt/imx/yocto/imx/sstate-cache”
- Awọn ilana nilo lati wa tẹlẹ ati ni awọn igbanilaaye ti o yẹ. Ipinlẹ pinpin ṣe iranlọwọ nigbati ọpọlọpọ awọn ilana iṣelọpọ ti ṣeto, ọkọọkan eyiti o nlo kaṣe pinpin lati dinku akoko kikọ. Ilana igbasilẹ ti o pin pin dinku akoko wiwa. Laisi awọn eto wọnyi, Yocto Project ṣe aipe si itọsọna kikọ fun kaṣe ipo ati awọn igbasilẹ.
- Gbogbo package ti o gba lati ayelujara ni DL_DIR liana ti wa ni samisi pẹlu kan .ṣe. Ti nẹtiwọọki rẹ ba ni iṣoro lati mu package kan, o le daakọ ẹya afẹyinti ti package pẹlu ọwọ si itọsọna DL_DIR ki o ṣẹda .ṣe file pẹlu aṣẹ ifọwọkan. Lẹhinna ṣiṣẹ aṣẹ bitbake: bitbake .
- Fun alaye diẹ sii, wo Itọsọna Itọkasi Ise agbese Yocto.
Awọn ilana
Kọọkan paati ti wa ni itumọ ti nipasẹ a lilo ohunelo. Fun awọn paati tuntun, ohunelo kan gbọdọ ṣẹda lati tọka si orisun (SRC_URI) ati pato awọn abulẹ, ti o ba wulo. Ayika Project Yocto kọ lati ṣiṣe kanfile ni ibi ti SRC_URI ti pato ninu ilana. Nigbati a ba fi idi kan kọ lati awọn irinṣẹ adaṣe, ohunelo kan yẹ ki o jogun awọn adaṣe autotools ati pkgconfig. Ṣefiles gbọdọ gba CC laaye lati bori nipasẹ awọn irinṣẹ Cross Compile lati gba idii ti a ṣe pẹlu Yocto Project.
Diẹ ninu awọn paati ni awọn ilana ṣugbọn nilo afikun awọn abulẹ tabi awọn imudojuiwọn. Eyi le ṣee ṣe nipa lilo ohunelo bbappend. Eyi kan si awọn alaye ohunelo ti o wa tẹlẹ nipa orisun imudojuiwọn. Fun example, ohunelo bbappend kan lati ṣafikun alemo tuntun yẹ ki o ni awọn akoonu wọnyi:
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" SRC_URI += file:// .patch
FILESEXTRAPATHS_prepend sọ fun Yocto Project lati wo inu itọsọna ti a ṣe akojọ lati wa alemo ti a ṣe akojọ si ni SRC_URI.
Akiyesi:
Ti a ko ba gbe ilana bbappend kan, view awọn bu log file (log.do_fetch) labẹ folda iṣẹ lati ṣayẹwo boya awọn abulẹ ti o jọmọ wa pẹlu tabi rara. Nigba miran a Git version of awọn ohunelo ti wa ni lilo dipo ti ikede ni bbappend files.
Bii o ṣe le yan awọn akopọ afikun
Awọn idii afikun le ṣe afikun si awọn aworan ti ohunelo kan ba wa fun package yẹn. Akojọ ti o le wa
Awọn ilana ti a pese nipasẹ agbegbe ni a le rii ni layers.openembedded.org/. O le wa lati rii boya ohun elo kan ti ni ilana ilana Yocto Project ati wa ibiti o ti ṣe igbasilẹ lati.
Nmu aworan dojuiwọn
Aworan jẹ akojọpọ awọn idii ati iṣeto ni ayika.
Aworan kan file (gẹgẹ bi awọn imx-image-multimedia.bb) asọye awọn idii ti o lọ inu awọn file eto. Gbongbo file awọn ọna ṣiṣe, awọn kernels, awọn modulu, ati alakomeji U-Boot wa ni kikọ / tmp / imuṣiṣẹ / awọn aworan / .
Akiyesi:
O le kọ awọn idii laisi pẹlu rẹ ni aworan kan, ṣugbọn o gbọdọ tun aworan naa tun ti o ba fẹ ki package fi sori ẹrọ laifọwọyi lori awọn rootfs kan.
Ẹgbẹ idii
Ẹgbẹ akojọpọ jẹ akojọpọ awọn idii ti o le wa lori aworan eyikeyi.
Ẹgbẹ akojọpọ le ni akojọpọ awọn akojọpọ ninu. Fun example, a multimedia-ṣiṣe le pinnu, ni ibamu si awọn ẹrọ, boya awọn VPU package ti wa ni itumọ ti tabi ko, ki awọn asayan ti multimedia jo le jẹ aládàáṣiṣẹ fun gbogbo ọkọ ni atilẹyin nipasẹ awọn BSP, ati ki o nikan multimedia package ti wa ni o wa ninu awọn aworan.
Awọn idii afikun le fi sii nipasẹ fifi laini atẹle sii sinu /local.conf.
CORE_IMAGE_EXTRA_INSTALL:append = " ”
Ọpọlọpọ awọn ẹgbẹ package wa. Wọn wa ni awọn iwe-ipamọ ti a npè ni akojọpọ package tabi awọn akojọpọ.
Ẹya ti o fẹ
Ẹya ti o fẹ julọ ni a lo lati pato ẹya ti o fẹ ti ohunelo kan lati lo fun paati kan pato. Ẹya paati le ni awọn ilana pupọ ni awọn ipele oriṣiriṣi ati awọn aaye ti ikede ti o fẹ si ẹya kan pato lati lo.
Ninu Layer meta-imx, ni Layer.conf, awọn ẹya ti o fẹ ni a ṣeto fun gbogbo awọn ilana lati pese eto aimi fun agbegbe iṣelọpọ kan. Awọn eto ẹya ti o fẹ julọ ni a lo fun awọn idasilẹ i.MX ni deede ṣugbọn kii ṣe
pataki fun ojo iwaju idagbasoke.
Awọn ẹya ti o fẹ tun ṣe iranlọwọ nigbati awọn ẹya iṣaaju le fa idamu nipa iru ohunelo yẹ ki o lo.
Fun example, awọn ilana iṣaaju fun imx-igbeyewo ati imx-lib ti lo ẹya-oṣu kan, eyiti o ti yipada si ti ikede. Laisi ẹya ti o fẹ, ẹya agbalagba le ṣee gbe. Awọn ilana ti o ni awọn ẹya _git nigbagbogbo ni a mu lori awọn ilana miiran, ayafi ti o ba ṣeto ẹya ti o fẹ. Lati ṣeto ẹya ti o fẹ, fi atẹle naa si local.conf.
PREFERRED_VERSION_ : = " ”
Wo awọn iwe ilana Yocto Project fun alaye diẹ sii lori lilo awọn ẹya ti o fẹ.
Olupese ti o fẹ
Olupese ti o fẹ ni a lo lati pato olupese ti o fẹ fun paati kan pato.
A paati le ni ọpọ olupese. Fun example, ekuro Linux le jẹ ipese nipasẹ i.MX tabi nipasẹ kernel.org ati olupese ti o fẹ sọ pe olupese lati lo.
Fun example, U-Boot ti pese nipasẹ awọn mejeeji agbegbe nipasẹ denx.de ati i.MX. Olupese agbegbe jẹ pato nipasẹ u-boot-fslc. Olupese i.MX ti wa ni pato nipasẹ u-boot-imx. Lati sọ olupese ti o fẹ, fi nkan wọnyi si local.conf:
PREFERRED_PROVIDER_ : = " "PREFERRED_PROVIDER_u-boot_mx6 = "u-boot-imx"
idile SoC
Idile SoC ṣe iwe kilasi ti awọn ayipada ti o kan eto kan pato ti awọn eerun eto. Ni kọọkan ẹrọ iṣeto ni file, ẹrọ ti wa ni akojọ pẹlu kan pato SoC ebi. Fun example, i.MX 6DualLite Sabre-SD ti wa ni akojọ labẹ i.MX 6 ati i.MX 6DualLite SoC idile. i.MX 6Solo Sabre-auto ti wa ni akojọ labẹ i.MX 6 ati
i.MX 6Solo SoC idile. Diẹ ninu awọn ayipada le jẹ ifọkansi si idile SoC kan pato ni local.conf lati dojuiwọn iyipada ninu iṣeto ẹrọ kan file. Awọn atẹle jẹ ẹya example ti iyipada si ekuro mx6dlsabresd
eto.
KERNEL_DEVICETREE:mx6dl = "imx6dl-sabresd.dts"
Awọn idile SoC wulo nigba ṣiṣe iyipada ti o jẹ pato fun kilasi ohun elo nikan. Fun example, i.MX 28 EVK ko ni kan Video Processing Unit (VPU), ki gbogbo awọn eto fun VPU yẹ ki o lo i.MX 5 tabi i.MX 6 lati wa ni pato si awọn ti o tọ kilasi ti awọn eerun.
BitBake àkọọlẹ
- BitBake ṣe igbasilẹ kikọ ati awọn ilana idii ninu itọsọna igba otutu ni tmp/iṣẹ/ / / iwọn otutu.
- Ti paati kan ba kuna lati mu package kan, akọọlẹ ti o fihan awọn aṣiṣe wa ninu file log.do_fetch.
Ti paati kan ba kuna lati ṣajọ, akọọlẹ ti o fihan awọn aṣiṣe wa ninu file log.do_compile. - Nigba miiran paati ko ni ran bi o ti ṣe yẹ. Ṣayẹwo awọn ilana labẹ paati Kọ
itọsọna (tmp / iṣẹ / / ). Ṣayẹwo package, awọn akojọpọ-pipin, ati awọn ilana sysroot * ti ohunelo kọọkan lati rii boya o jẹ files ni a gbe sibẹ (nibiti wọn wa staged ṣaaju ki o to daakọ si itọsọna imuṣiṣẹ).
Bii o ṣe le ṣafikun ẹrọ kan fun ibojuwo CVE ati iwifunni
Ilana titele CVE le wa ni gbigba lati GitHub. Lilö kiri si itọsọna imx-yocto-bsp/awọn orisun.
Ṣiṣe aṣẹ wọnyi:
git oniye https://github.com/TimesysGit/meta-timesys.git-bmaster
Aṣẹ yii yoo ṣe igbasilẹ metalayer afikun ti o pese awọn iwe afọwọkọ fun iran iṣafihan aworan ti a lo fun ibojuwo aabo ati ifitonileti gẹgẹbi apakan ti ẹbọ ọja Vigiles lati NXP ati Timesys. Tẹle Abala 7.3 lori bi o ṣe le lo ojutu naa.
Gbigba iraye si ijabọ CVE ni kikun nilo bọtini Iwe-aṣẹ LinuxLink kan. Laisi bọtini ni agbegbe idagbasoke rẹ, Vigiles tẹsiwaju lati ṣiṣẹ ni Ipo Ririnkiri, ṣiṣe awọn ijabọ akopọ nikan.
Wọle sinu akọọlẹ Vigiles rẹ lori LinuxLink (tabi ṣẹda ọkan ti o ko ba ni ọkan: https://www.timesys.com/register-nxp-vigiles/ Wọle si Awọn ayanfẹ rẹ ki o ṣe ipilẹṣẹ Bọtini Tuntun kan. Ṣe igbasilẹ bọtini naa file si idagbasoke rẹ
ayika. Pato ipo ti bọtini naa file ninu Yocto's conf/local.conf rẹ file pẹlu alaye wọnyi:
VIGILES_KEY_FILE = "/awọn irinṣẹ/timesys/linuxlink_key"
Awọn itọkasi
- Fun awọn alaye lori awọn iyipada bata, wo Abala “Bi o ṣe le Boot awọn i.MX Boards” ninu Itọsọna olumulo i.MX Linux (UG10163).
- Fun bi o ṣe le ṣe igbasilẹ awọn aworan nipa lilo U-Boot, wo Abala “Gbigba awọn aworan Lilo U-Boot” ni Itọsọna olumulo Linux i.MX (UG10163).
- Fun bi o ṣe le ṣeto kaadi SD/MMC kan, wo Abala “Ngbaradi kaadi SD/MMC kan si Boot” ni i.MX Linux User's Itọsọna (UG10163).
Akiyesi Nipa koodu Orisun ninu Iwe-ipamọ naa
Exampkoodu ti o han ninu iwe yii ni ẹtọ aṣẹ-lori atẹle ati iwe-aṣẹ Clause BSD-3:
Aṣẹ-lori-ara 2025 NXP Satunkọ ati lilo ni orisun ati awọn fọọmu alakomeji, pẹlu tabi laisi iyipada, jẹ idasilẹ ti a pese pe awọn ipo wọnyi ti pade:
- Awọn atunpinpin ti koodu orisun gbọdọ da akiyesi aṣẹ-lori oke loke, atokọ awọn ipo ati idawọle atẹle.
- Awọn atunpinpin ni fọọmu alakomeji gbọdọ tun ṣe akiyesi aṣẹ-lori loke, atokọ awọn ipo ati idawọle atẹle ninu iwe ati/tabi awọn ohun elo miiran ti a pese pẹlu pinpin.
- Bẹni orukọ ẹniti o ni aṣẹ lori ara tabi awọn orukọ ti awọn olupilẹṣẹ rẹ le ṣee lo lati ṣe atilẹyin tabi ṣe igbega awọn ọja ti o wa lati sọfitiwia yii laisi aṣẹ iwe-aṣẹ tẹlẹ ṣaaju.
SOFTWARE YI NI A NPESE LATI ỌWỌ awọn oludimu ati awọn oluranlọwọ “BẸẸNI” ATI awọn iṣeduro KIAKIA TABI TIN, PẸLU, SUGBON KO NI OPIN SI, Awọn ATILẸYIN ỌJA TI ỌLỌWỌ ATI IWỌRỌ FUN AGBẸRẸ. Ni iṣẹlẹ kankan yoo ni igbẹkẹle tabi awọn aladakọ wa fun eyikeyi taara, aiṣe-taara, apẹẹrẹ, deede ti awọn ohun elo tabi awọn iṣẹ ti aropo LILO, DATA, TABI ERE; NI imọran ti seese ti iru bibajẹ.
Àtúnyẹwò History
Tabili yii pese itan-akọọlẹ atunyẹwo. Àtúnyẹwò itan
ID iwe-ipamọ | Ọjọ | Awọn iyipada pataki |
UG10164 v.LF6.12.20_2.0.0 | Oṣu Kẹfa Ọjọ 26, Ọdun 2025 | Igbegasoke si 6.12.20 ekuro, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar, o si fi i.MX 943 kun bi didara Alpha. |
UG10164 v.LF6.12.3_1.0.0 | Oṣu Kẹta Ọjọ 31, Ọdun 2025 | Igbegasoke si 6.12.3 ekuro. |
UG10164 v.LF6.6.52_2.2.0 | Oṣu kejila ọjọ 16, ọdun 2024 | Igbegasoke si 6.6.52 ekuro. |
UG10164 v.LF6.6.36_2.1.0 | 30 Kẹsán
2024 |
Igbegasoke si 6.6.36 ekuro. |
IMXLXYOCTOUG_6.6.23_2.0.0 | 4 Oṣu Keje ọdun 2024 | Ṣe atunṣe typo kan ninu awọn laini aṣẹ ni Abala 4. |
IMXLXYOCTOUG_6.6.23_2.0.0 | Oṣu Kẹfa Ọjọ 28, Ọdun 2024 | Igbegasoke si 6.6.23 ekuro, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap, o si fi i.MX 91 kun bi didara Alpha, i.MX 95 bi didara Beta. |
IMXLXYOCTOUG v.LF6.6.3_1.0.0 | Oṣu Kẹta Ọjọ 29, Ọdun 2024 | Igbegasoke si ekuro 6.6.3, yọ i.MX 91P kuro, o si fi i.MX 95 kun bi Didara Alpha. |
IMXLXYOCTOUG v.LF6.1.55_2.2.0 | 12/2023 | Igbegasoke si 6.1.55 ekuro. |
IMXLXYOCTOUG v.LF6.1.36_2.1.0 | 09/2023 | Igbegasoke si 6.1.36 ekuro o si fi i.MX 91P kun. |
IMXLXYOCTOUG v.LF6.1.22_2.0.0 | 06/2023 | Igbegasoke si 6.1.22 ekuro. |
IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 04/2023 | Aṣiṣe atunṣe si awọn laini aṣẹ ni Abala 3.2. |
IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 03/2023 | Igbegasoke si 6.1.1 ekuro. |
IMXLXYOCTOUG v.LF5.15.71_2.2.0 | 12/2022 | Igbegasoke si 5.15.71 ekuro. |
IMXLXYOCTOUG v.LF5.15.52_2.1.0 | 09/2022 | Igbegasoke si ekuro 5.15.52, o si fi i.MX 93 kun. |
IMXLXYOCTOUG v.LF5.15.32_2.0.0 | 06/2022 | Ti ṣe igbesoke si ekuro 5.15.32, U-Boot 2022.04, ati Kirkstone Yocto. |
IMXLXYOCTOUG v.LF5.15.5_1.0.0 | 03/2022 | Igbegasoke si ekuro 5.15.5, Honister Yocto, ati Qt6. |
IMXLXYOCTOUG v.LF5.10.72_2.2.0 | 12/2021 | Ṣe imudojuiwọn ekuro si 5.10.72 ati imudojuiwọn BSP. |
IMXLXYOCTOUG v.LF5.10.52_2.1.0 | 09/2021 | Imudojuiwọn fun i.MX 8ULP Alpha ati awọn ekuro igbegasoke si 5.10.52. |
IMXLXYOCTOUG v.LF5.10.35_2.0.0 | 06/2021 | Igbegasoke si 5.10.35 ekuro. |
IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 04/2021 | Atunse typo ni awọn laini aṣẹ ni Abala 3.1 “Awọn idii ogun”. |
IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 03/2021 | Igbegasoke si 5.10.9 ekuro. |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 01/2021 | Ṣe imudojuiwọn awọn laini aṣẹ ni Abala “Ṣiṣe aworan Arm Cortex-M4”. |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 isọdọkan GA fun itusilẹ awọn igbimọ i.MX pẹlu i. MX 8M Plus ati i.MX 8DXL. |
ID iwe-ipamọ | Ọjọ | Awọn iyipada pataki |
IMXLXYOCTOUG v.L5.4.47_2.2.0 | 09/2020 | i.MX 5.4 Beta2 itusilẹ fun i.MX 8M Plus, Beta fun 8DXL, ati GA ti iṣọkan fun awọn igbimọ i.MX ti o tu silẹ. |
IMXLXYOCTOUG v.L5.4.24_2.1.0 | 06/2020 | i.MX 5.4 Beta itusilẹ fun i.MX 8M Plus, Alpha2 fun 8DXL, ati GA ti o so pọ fun awọn igbimọ i.MX ti a tu silẹ. |
IMXLXYOCTOUG v.L5.4.3_2.0.0 | 04/2020 | i.MX 5.4 Alpha itusilẹ fun i.MX 8M Plus ati awọn igbimọ 8DXL EVK. |
IMXLXYOCTOUG v.LF5.4.3_1.0.0 | 03/2020 | i.MX 5.4 Kernel ati Yocto Project Upgrades. |
IMXLXYOCTOUG v.L4.19.35_1.1.0 | 10/2019 | i.MX 4.19 Kernel ati Yocto Project Upgrades. |
IMXLXYOCTOUG v.L4.19.35_1.0.0 | 07/2019 | i.MX 4.19 Beta Kernel ati Yocto Project Upgrades. |
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga | 04/2019 | i.MX 4.14 Ekuro igbesoke ati awọn imudojuiwọn ọkọ. |
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga | 01/2019 | i.MX 6, i.MX 7, i.MX 8 idile GA Tu. |
IMXLXYOCTOUG v.L4.14.62_1.0.0_
beta |
11/2018 | i.MX 4.14 ekuro Igbesoke, Yocto Project Sumo igbesoke. |
IMXLXYOCTOUG v.L4.9.123_2.3.0_
8mm |
09/2018 | i.MX 8M Mini GA idasilẹ. |
IMXLXYOCTOUG v.L4.9.88_2.2.0_
8qxp-beta2 |
07/2018 | i.MX 8QuadXPlus Beta2 idasilẹ. |
IMXLXYOCTOUG v.L4.9.88_2.1.0_
8mm-alfa |
06/2018 | i.MX 8M Mini Alpha idasilẹ. |
IMXLXYOCTOUG v.L4.9.88_2.0.0-ga | 05/2018 | i.MX 7ULP ati i.MX 8M Quad GA idasilẹ. |
IMXLXYOCTOUG v.L4.9.51_imx8mq-
ga |
03/2018 | Fi kun i.MX 8M Quad GA. |
IMXLXYOCTOUG v.L4.9.51_8qm-
beta2/8qxp-beta |
02/2018 | Ti ṣafikun i.MX 8QuadMax Beta2 ati i.MX 8QuadXPlus Beta. |
IMXLXYOCTOUG v.L4.9.51_imx8mq-
beta |
12/2017 | Fi kun i.MX 8M Quad. |
IMXLXYOCTOUG v.L4.9.51_imx8qm-
beta1 |
12/2017 | Fi kun i.MX 8QuadMax. |
IMXLXYOCTOUG v.L4.9.51_imx8qxp-
alfa |
11/2017 | Itusilẹ akọkọ. |
Alaye ofin
Awọn itumọ
Akọpamọ - Ipo yiyan lori iwe kan tọkasi pe akoonu naa tun wa labẹ atunlo inuview ati koko ọrọ si lodo alakosile, eyi ti o le ja si
ni awọn iyipada tabi awọn afikun. NXP Semiconductors ko fun eyikeyi awọn aṣoju tabi awọn atilẹyin ọja bi deede tabi pipe alaye ti o wa ninu ẹya iyaworan ti iwe kan ati pe kii yoo ni layabiliti fun awọn abajade ti lilo iru alaye.
AlAIgBA
Atilẹyin ọja to lopin ati layabiliti - Alaye ti o wa ninu iwe yii jẹ deede ati igbẹkẹle. Sibẹsibẹ, NXP Semiconductors ko fun eyikeyi awọn aṣoju tabi awọn atilẹyin ọja, ti a fihan tabi mimọ, nipa deede tabi pipe iru alaye ati pe kii yoo ni layabiliti fun awọn abajade ti lilo iru alaye. NXP Semiconductors ko gba ojuse fun akoonu inu iwe yii ti o ba pese nipasẹ orisun alaye ni ita ti NXP Semiconductors.
Ko si iṣẹlẹ ti NXP Semiconductors yoo ṣe oniduro fun eyikeyi aiṣe-taara, lairotẹlẹ, ijiya, pataki tabi awọn bibajẹ ti o wulo (pẹlu – laisi aropin - awọn ere ti o padanu, awọn ifowopamọ ti o sọnu, idalọwọduro iṣowo, awọn idiyele ti o ni ibatan si yiyọkuro tabi rirọpo awọn ọja eyikeyi tabi awọn idiyele atunṣe) boya tabi iru awọn bibajẹ bẹ ko da lori ijiya (pẹlu aifiyesi), atilẹyin ọja, irufin adehun tabi eyikeyi ilana ofin miiran.
Laibikita eyikeyi awọn ibajẹ ti alabara le fa fun eyikeyi idi eyikeyi, apapọ NXP Semiconductor ati layabiliti akopọ si alabara fun awọn ọja ti a ṣalaye ninu rẹ yoo ni opin ni ibamu pẹlu Awọn ofin ati ipo ti titaja iṣowo ti NXP Semiconductor.
- Ẹtọ lati ṣe awọn ayipada - NXP Semiconductors ni ẹtọ lati ṣe awọn ayipada si alaye ti a tẹjade ninu iwe yii, pẹlu laisi awọn pato aropin ati awọn apejuwe ọja, nigbakugba ati laisi akiyesi. Iwe yi rọpo ati rọpo gbogbo alaye ti a pese ṣaaju iṣajade nibi.
- Ibaramu fun lilo - Awọn ọja Semiconductor NXP ko ṣe apẹrẹ, fun ni aṣẹ tabi atilẹyin ọja lati dara fun lilo ninu atilẹyin igbesi aye, pataki-aye tabi awọn eto pataki-aabo tabi ohun elo, tabi ni awọn ohun elo nibiti ikuna tabi aiṣedeede ti ọja Semiconductor NXP le ni idi nireti. lati ja si ipalara ti ara ẹni, iku tabi ohun-ini ti o lagbara tabi ibajẹ ayika. NXP Semiconductors ati awọn olupese rẹ ko gba layabiliti fun ifisi ati/tabi lilo awọn ọja Semiconductor NXP ni iru ẹrọ tabi awọn ohun elo ati nitorinaa iru ifisi ati/tabi lilo wa ni eewu alabara.
- Awọn ohun elo - Awọn ohun elo ti o ṣapejuwe ninu rẹ fun eyikeyi awọn ọja wọnyi wa fun awọn idi apejuwe nikan. NXP Semiconductors ko ṣe aṣoju tabi atilẹyin ọja pe iru awọn ohun elo yoo dara fun lilo pàtó laisi idanwo siwaju tabi iyipada.
Awọn alabara ṣe iduro fun apẹrẹ ati iṣẹ ti awọn ohun elo wọn ati awọn ọja nipa lilo awọn ọja Semiconductor NXP, ati NXP Semiconductor ko gba layabiliti fun eyikeyi iranlọwọ pẹlu awọn ohun elo tabi apẹrẹ ọja alabara. O jẹ ojuṣe alabara nikan lati pinnu boya ọja Semiconductor NXP dara ati pe o yẹ fun awọn ohun elo alabara ati awọn ọja ti a gbero, bakanna fun ohun elo ti a gbero ati lilo ti alabara ẹgbẹ kẹta ti alabara. Awọn alabara yẹ ki o pese apẹrẹ ti o yẹ ati awọn aabo iṣiṣẹ lati dinku awọn eewu ti o nii ṣe pẹlu awọn ohun elo ati awọn ọja wọn. - NXP Semiconductors ko gba eyikeyi layabiliti ti o ni ibatan si eyikeyi aiyipada, ibajẹ, awọn idiyele tabi iṣoro eyiti o da lori eyikeyi ailera tabi aiyipada ninu awọn ohun elo alabara tabi awọn ọja, tabi ohun elo tabi lilo nipasẹ awọn alabara ẹgbẹ kẹta ti alabara. Onibara jẹ iduro fun ṣiṣe gbogbo awọn idanwo pataki fun awọn ohun elo alabara ati awọn ọja nipa lilo awọn ọja Semiconductor NXP lati yago fun aiyipada awọn ohun elo ati awọn ọja tabi ohun elo tabi lilo nipasẹ alabara ẹgbẹ kẹta ti alabara. NXP ko gba gbese eyikeyi ni ọwọ yii.
- Awọn ofin ati awọn ipo ti titaja iṣowo - Awọn ọja Semiconductor NXP ni a ta labẹ awọn ofin gbogbogbo ati ipo ti titaja iṣowo, bi a ti tẹjade ni https://www.nxp.com/profile/terms ayafi ti bibẹẹkọ gba adehun ni adehun iwe-aṣẹ kọọkan ti o wulo. Ni ọran ti adehun ẹni kọọkan ba pari awọn ofin ati ipo ti adehun oniwun yoo lo. NXP Semiconductor ni bayi ṣe awọn nkan taara si lilo awọn ofin gbogbogbo ti alabara pẹlu iyi si rira awọn ọja Semiconductor NXP nipasẹ alabara.
- Iṣakoso okeere - Iwe-ipamọ ati ohun (awọn) ti a ṣalaye ninu rẹ le jẹ koko-ọrọ si awọn ilana iṣakoso okeere. Si ilẹ okeere le nilo aṣẹ ṣaaju lati ọdọ awọn alaṣẹ to peye.
- Ibaramu fun lilo ninu awọn ọja ti ko ni oye ọkọ ayọkẹlẹ - Ayafi ti iwe-ipamọ yii ba sọ ni gbangba pe ọja NXP Semiconductor pato yii jẹ oṣiṣẹ adaṣe, ọja naa ko dara fun lilo adaṣe. Ko jẹ oṣiṣẹ tabi idanwo ni ibamu pẹlu idanwo adaṣe tabi awọn ibeere ohun elo. NXP Semiconductors gba ko si gbese fun ifisi ati/tabi lilo awọn ọja ti kii ṣe adaṣe ni ohun elo adaṣe tabi awọn ohun elo.
- Ni iṣẹlẹ ti alabara nlo ọja naa fun apẹrẹ-inu ati lilo ninu awọn ohun elo adaṣe si awọn pato adaṣe ati awọn iṣedede, alabara (a) yoo lo ọja laisi atilẹyin ọja Semiconductor NXP fun iru awọn ohun elo adaṣe, lilo ati awọn pato, ati ( b) nigbakugba ti alabara ba lo ọja naa fun awọn ohun elo ọkọ ayọkẹlẹ ti o kọja awọn pato NXP Semiconductors iru lilo yoo jẹ nikan ni eewu ti ara alabara, ati (c) alabara ni kikun ṣe idalẹbi awọn Semiconductor NXP fun eyikeyi layabiliti, awọn ibajẹ tabi awọn ẹtọ ọja ti o kuna ti o waye lati apẹrẹ alabara ati lilo ti ọja fun awọn ohun elo adaṣe kọja atilẹyin ọja boṣewa NXP Semiconductor ati awọn pato ọja NXP Semiconductor.
- Awọn atẹjade HTML - Ẹya HTML kan, ti o ba wa, ti iwe yii ti pese bi iteriba. Alaye pataki wa ninu iwe ti o wulo ni ọna kika PDF. Ti iyatọ ba wa laarin iwe HTML ati iwe PDF, iwe PDF ni pataki.
- Awọn itumọ - Ẹya ti kii ṣe Gẹẹsi (tumọ) ti iwe kan, pẹlu alaye ofin ninu iwe yẹn, jẹ fun itọkasi nikan. Ẹ̀yà Gẹ̀ẹ́sì náà yóò gbilẹ̀ ní irú ìyàtọ̀ èyíkéyìí láàárín àwọn ìtúmọ̀ àti èdè Gẹ̀ẹ́sì.
- Aabo - Onibara loye pe gbogbo awọn ọja NXP le jẹ koko ọrọ si awọn ailagbara ti a ko mọ tabi o le ṣe atilẹyin awọn iṣedede aabo ti iṣeto tabi awọn pato pẹlu awọn idiwọn ti a mọ. Onibara jẹ iduro fun apẹrẹ ati iṣẹ ti awọn ohun elo ati awọn ọja jakejado awọn igbesi aye wọn lati dinku ipa ti awọn ailagbara wọnyi lori awọn ohun elo alabara ati awọn ọja. Ojuse alabara tun gbooro si ṣiṣi miiran ati/tabi awọn imọ-ẹrọ ohun-ini ni atilẹyin nipasẹ awọn ọja NXP fun lilo ninu awọn ohun elo alabara. NXP ko gba gbese fun eyikeyi ailagbara. Onibara yẹ ki o ṣayẹwo nigbagbogbo awọn imudojuiwọn aabo lati NXP ati tẹle ni deede.
- Onibara yoo yan awọn ọja pẹlu awọn ẹya aabo ti o dara julọ pade awọn ofin, awọn ilana, ati awọn iṣedede ti ohun elo ti a pinnu ati ṣe awọn ipinnu apẹrẹ ti o ga julọ nipa awọn ọja rẹ ati pe o jẹ iduro nikan fun ibamu pẹlu gbogbo ofin, ilana, ati awọn ibeere ti o ni ibatan aabo nipa awọn ọja rẹ, laibikita awọn ọja rẹ. eyikeyi alaye tabi atilẹyin ti o le wa nipasẹ NXP.
- NXP ni Ẹgbẹ Idahun Iṣẹlẹ Aabo Aabo (PSIRT) (ti o le de ọdọ ni PSIRT@nxp.com ti o ṣakoso iwadii, ijabọ, ati itusilẹ ojutu si awọn ailagbara aabo ti awọn ọja NXP.
- NXP BV - NXP BV kii ṣe ile-iṣẹ ti n ṣiṣẹ ati pe ko kaakiri tabi ta awọn ọja.
Awọn aami-išowo
Akiyesi: Gbogbo awọn ami iyasọtọ ti a tọka si, awọn orukọ ọja, awọn orukọ iṣẹ, ati aami-iṣowo jẹ ohun-ini ti awọn oniwun wọn.
NXP — ami ọrọ ati aami jẹ aami-išowo ti NXP BV
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Awọn iwe aṣẹ / Awọn orisun
![]() |
NXP UG10164 i.MX Yocto Project [pdf] Itọsọna olumulo LF6.12.20_2.0.0, UG10164 i.MX Yocto Project, UG10164, i.MX Yocto Project, Yocto Project, Ise agbese |