Mradi wa NXP UG10164 i.MX Yocto
Taarifa za hati
Habari | Maudhui |
Maneno muhimu | i.MX, Linux, LF6.12.20_2.0.0 |
Muhtasari | Hati hii inaeleza jinsi ya kutengeneza taswira ya bodi ya i.MX kwa kutumia mazingira ya ujenzi wa Mradi wa Yocto. Inafafanua safu ya kutolewa ya i.MX na matumizi mahususi ya i.MX. |
Zaidiview
- Hati hii inaeleza jinsi ya kutengeneza taswira ya bodi ya i.MX kwa kutumia mazingira ya ujenzi wa Mradi wa Yocto. Inafafanua safu ya kutolewa ya i.MX na matumizi mahususi ya i.MX.
- Mradi wa Yocto ni ushirikiano wa chanzo huria unaolenga uundaji wa mfumo wa uendeshaji wa Linux uliopachikwa. Kwa habari zaidi juu ya Mradi wa Yocto, angalia ukurasa wa Mradi wa Yocto: www.yoctoproject.org/ Kuna hati kadhaa kwenye ukurasa wa nyumbani wa Mradi wa Yocto zinazoelezea kwa kina jinsi ya kutumia mfumo. Ili kutumia Yocto ya msingi.
- Mradi bila safu ya kutolewa ya i.MX, fuata maagizo katika Anza Haraka ya Mradi wa Yocto inayopatikana https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
- Jumuiya ya Mradi wa FSL Yocto BSP (inayopatikana katika freescale.github.io) ni jumuiya ya maendeleo nje ya NXP inayotoa usaidizi kwa bodi za i.MX katika mazingira ya Mradi wa Yocto. i.MX alijiunga na jumuiya ya Mradi wa Yocto, akitoa toleo kulingana na mfumo wa Mradi wa Yocto. Taarifa maalum kwa matumizi ya BSP ya jumuiya ya FSL inapatikana kwenye jumuiya web ukurasa. Hati hii ni kiendelezi cha nyaraka za BSP za jumuiya.
- Files kutumika kujenga picha ni kuhifadhiwa katika tabaka. Safu zina aina tofauti za ubinafsishaji na hutoka kwa vyanzo tofauti. Baadhi ya files katika safu huitwa mapishi. Mapishi ya Mradi wa Yocto yana utaratibu wa kurejesha msimbo wa chanzo, kuunda na kufunga sehemu. Orodha zifuatazo zinaonyesha safu zilizotumiwa katika toleo hili.
i.MX safu ya kutolewa
- meta-imx
- meta-imx-bsp: masasisho kwa meta-freescale, poky, na tabaka zilizofunguliwa za meta
- meta-imx-sdk: masasisho ya meta-freescale-distros
- meta-imx-ml: Mapishi ya kujifunza mashine
- meta-imx-v2x: mapishi ya V2X yanatumika tu kwa i.MX 8DXL
- meta-imx-cockpit: Mapishi ya Cockpit ya i.MX 8QuadMax
Tabaka za jumuiya ya Mradi wa Yocto
- meta-freescale: Hutoa usaidizi kwa msingi na kwa bodi za marejeleo za i.MX Arm.
- meta-freescale-3rdparty: Hutoa usaidizi kwa bodi za wahusika wengine na washirika.
- meta-freescale-distro: Vipengee vya ziada vya kusaidia katika ukuzaji na uwezo wa bodi ya mazoezi.
- fsl-community-bsp-base: Mara nyingi hupewa jina la msingi. Hutoa usanidi wa msingi wa BSP ya Jumuiya ya FSL.
- meta-openmbedded: Mkusanyiko wa tabaka za ulimwengu wa msingi wa OE. Tazama layers.openmbedded.org/.
- poky: Vitu vya Msingi vya Mradi wa Yocto katika Poky. Tazama Poky README kwa maelezo.
- meta-browser: Hutoa vivinjari kadhaa.
- meta-qt6: Hutoa Qt 6.
- meta-timesys: Hutoa zana za Vigiles za ufuatiliaji na arifa za udhaifu wa BSP (CVEs).
Marejeleo ya tabaka za jumuiya katika hati hii ni ya tabaka zote katika Mradi wa Yocto isipokuwa meta-imx. bodi za i.MX zimesanidiwa katika tabaka za meta-imx na meta-freescale. Hii inajumuisha U-Boot, kinu cha Linux, na maelezo mahususi ya ubao wa marejeleo.
i.MX hutoa safu ya ziada inayoitwa i. Toleo la MX BSP, linaloitwa meta-imx, ili kujumuisha toleo jipya la i.MX na Jumuiya ya Mradi wa FSL Yocto BSP. Safu ya meta-imx inalenga kutoa mapishi na usanidi mpya wa Mradi wa Yocto na usanidi wa mashine kwa matoleo mapya ambayo bado hayapatikani kwenye tabaka zilizopo za meta-freescale na meta-freescale-distro katika Mradi wa Yocto. Yaliyomo kwenye safu ya Toleo la i.MX BSP ni mapishi na usanidi wa mashine. Katika matukio mengi ya mtihani, tabaka nyingine hutekeleza maelekezo au hujumuisha files na safu ya toleo la i.MX hutoa masasisho kwa mapishi kwa kuambatanisha na kichocheo cha sasa, au kujumuisha kijenzi na kusasisha kwa viraka au maeneo ya chanzo. Mapishi mengi ya safu ya toleo la i.MX ni madogo sana kwa sababu hutumia yale ambayo jumuiya imetoa na kusasisha kile kinachohitajika kwa kila toleo jipya la kifurushi ambalo halipatikani katika safu nyingine.
- Safu ya Toleo la i.MX BSP pia hutoa mapishi ya picha ambayo yanajumuisha vipengele vyote vinavyohitajika ili picha ya mfumo iwake, na kurahisisha mtumiaji. Vipengele vinaweza kujengwa kibinafsi au kupitia kichocheo cha picha, ambacho huchota vipengele vyote vinavyohitajika kwenye picha kwenye mchakato mmoja wa kujenga.
- Toleo la i.MX kernel na U-Boot hupatikana kupitia hazina za i.MX za umma za GitHub. Walakini, vifaa kadhaa hutolewa kama vifurushi kwenye kioo cha i.MX. Mapishi kulingana na kifurushi huvuta files kutoka kwa kioo cha i.MX badala ya eneo la Git na kutoa kifurushi kinachohitajika.
- Vifurushi vyote vinavyotolewa kama mfumo wa jozi hujengwa kwa sehemu ya maunzi inayoelea kama ilivyobainishwa na DEFAULTTUNE iliyofafanuliwa katika kila usanidi wa mashine. file. Vifurushi vya sehemu zinazoelea za programu hazijatolewa kuanzia na matoleo ya jethro.
- Toleo la LF6.12.20_2.0.0 limetolewa kwa Yocto Project 5.2 (Walnascar). Mapishi yale yale ya Mradi wa Yocto 5.2 yataongezwa na kupatikana kwenye toleo lijalo la toleo la Mradi wa Yocto. Mzunguko wa kutolewa kwa Mradi wa Yocto huchukua takriban miezi sita.
- Mapishi na viraka katika meta-imx vitapandishwa hadi kwenye tabaka za jumuiya. Baada ya hayo inafanywa kwa sehemu fulani, the files katika meta-imx hazihitajiki tena na Jumuiya ya Mradi wa FSL Yocto BSP itatoa usaidizi. Jumuiya inaauni bodi za marejeleo za i.MX, bodi za jumuiya na bodi za watu wengine.
Mkataba wa leseni ya mtumiaji wa mwisho
Wakati wa mchakato wa kusanidi mazingira ya Mradi wa NXP Yocto BSP, Mkataba wa Leseni ya Mtumiaji wa NXP (EULA) huonyeshwa. Ili kuendelea kutumia programu ya i.MX Proprietary, watumiaji lazima wakubali masharti ya leseni hii. Makubaliano ya masharti hayo yanaruhusu Mradi wa Yocto kujenga kutoa vifurushi kutoka kwa kioo cha i.MX.
Kumbuka:
Soma makubaliano haya ya leseni kwa uangalifu wakati wa mchakato wa kusanidi, kwa sababu baada ya kukubaliwa, kazi yote zaidi katika mazingira ya Mradi wa i.MX Yocto inahusishwa na makubaliano haya yanayokubalika.
Marejeleo
i.MX ina familia nyingi zinazotumika katika programu. Zifuatazo ni familia zilizoorodheshwa na SoCs kwa kila familia. Vidokezo vya Kutolewa vya i.MX Linux vinaelezea ni SoC ipi inatumika katika toleo la sasa. Baadhi ya SoCs zilizotolewa hapo awali zinaweza kujengwa katika toleo la sasa lakini hazijathibitishwa ikiwa ziko katika kiwango cha awali kilichoidhinishwa.
- i.MX 6 Familia: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
- i.MX 7 Familia: 7Dual, 7ULP
- i.MX 8 Familia: 8QuadMax, 8QuadPlus, 8ULP
- i.MX 8M Family: 8M Plus, 8M Quad, 8M Mini, 8M Nano
- i.MX 8X Familia: 8QuadXPlus, 8DXL, 8DXL OrangeBox, 8DualX
- i.MX 9 Familia: i.MX 91, i.MX 93, i.MX 95, i.MX 943
Toleo hili linajumuisha marejeleo yafuatayo na maelezo ya ziada.
- Vidokezo vya Kutolewa vya i.MX Linux (RN00210) - Hutoa maelezo ya toleo.
- i.MX Linux Mwongozo wa Mtumiaji (UG10163) - Hutoa taarifa juu ya kusakinisha U-Boot na Linux OS na kutumia
i. Vipengele maalum vya MX. - i.MX Mwongozo wa Mtumiaji wa Mradi wa Yocto (UG10164) - Inaelezea kifurushi cha usaidizi cha bodi kwa mifumo ya ukuzaji ya NXP inayotumia Mradi wa Yocto kusanidi seva pangishi, kusakinisha msururu wa zana, na kuunda msimbo wa chanzo ili kuunda picha.
- i.MX Mwongozo wa Kupakia (UG10165) - Hutoa maagizo ya kuhamisha BSP kwenye bodi mpya.
- i.MX Mwongozo wa Mtumiaji wa Kujifunza kwa Mashine (UG10166) - Hutoa maelezo ya mashine ya kujifunza.
- i.MX Mwongozo wa Mtumiaji wa DSP (UG10167) - Hutoa maelezo kuhusu DSP kwa i.MX 8.
- i.MX 8M Plus Kamera na Mwongozo wa Kuonyesha (UG10168) - Hutoa maelezo kuhusu API ya ISP Independent Sensor Interface kwa ajili ya i.MX 8M Plus.
- i.MX Digital Cockpit Hardware Partitioning Wezesha kwa ajili ya i.MX 8QuadMax (UG10169) - Hutoa suluhu ya maunzi ya i.MX Digital Cockpit kwa i.MX 8QuadMax.
- i.MX Graphics Mwongozo wa Mtumiaji (UG10159) - Inaelezea vipengele vya michoro.
- Mwongozo wa Watumiaji wa Harpoon (UG10170) – Inatoa toleo la Harpoon kwa familia ya kifaa cha i.MX 8M.
- i.MX Linux Reference Manual (RM00293) - Hutoa taarifa kuhusu viendeshaji vya Linux kwa i.MX.
- i.MX VPU Application Programming Interface Linux Reference Manual (RM00294) - Hutoa maelezo ya marejeleo kwenye API ya VPU kwenye i.MX 6 VPU.
- API ya Moduli ya Usalama ya Vifaa vya EdgeLock Enclave (RM00284) - Hati hii ni maelezo ya marejeleo ya programu ya API yaliyotolewa na i.MX 8ULP, i.MX 93, na suluhu za i.MX 95 za Moduli ya Usalama ya Vifaa (HSM) kwa EdgeLock Enclave ( ELE) Jukwaa.
Miongozo ya kuanza haraka ina maelezo ya msingi kwenye ubao na kuiweka. Wako kwenye NXP webtovuti.
- Mwongozo wa Kuanza Haraka wa Jukwaa la SABER (IMX6QSDPQSG)
- Mwongozo wa Kuanza Haraka wa i.MX 6UltraLite EVK (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK Mwongozo wa Kuanza Haraka (IMX6ULLQSG)
- i.MX 7Dual SABRE-SD Mwongozo wa Kuanza Haraka (SABRSDBIMX7DUALQSG)
- i.MX 8M Mwongozo wa Kuanzisha Tathmini ya Quad Quad (IMX8MQUADEVKQSG)
- i.MX 8M Mwongozo wa Anza Haraka wa Kifaa cha Kutathmini Kidogo (8MMINIEVKQSG)
- Mwongozo wa Kuanza Haraka wa i.MX 8M Nano Evaluation Kit (8MNANOEVKQSG)
- i.MX 8QuadXPlus Multisensory Eblement Kit Mwongozo wa Kuanza Haraka (IMX8QUADXPLUSQSG)
- i.MX 8QuadMax Multisensory Wezesha Mwongozo wa Kuanza Haraka (IMX8QUADMAXQSG)
- i.MX 8M Plus Mwongozo wa Kuanza kwa Haraka (IMX8MPLUSQSG)
- i.MX 8ULP EVK Mwongozo wa Kuanza Haraka (IMX8ULPQSG)
- i.MX 8ULP EVK9 Mwongozo wa Kuanza Haraka (IMX8ULPEVK9QSG)
- i.MX 93 EVK Mwongozo wa Kuanza Haraka (IMX93EVKQSG)
- i.MX 93 9×9 QSB Mwongozo wa Kuanza Haraka (93QSBQSG)
Nyaraka zinapatikana mtandaoni kwa nxp.com
- i.MX 6 habari iko saa nxp.com/iMX6series
- i.MX SABER habari iko kwa nxp.com/imxSABRE
- Taarifa ya i.MX 6UltraLite iko nxp.com/iMX6UL
- i.MX 6ULL habari iko kwa nxp.com/iMX6ULL
- i.MX 7Dual information iko kwenye nxp.com/iMX7D
- i.MX 7ULP habari iko kwa nxp.com/imx7ulp
- i.MX 8 habari iko saa nxp.com/imx8
- i.MX 6ULZ habari iko nxp.com/imx6ulz
- i.MX 91 habari iko saa nxp.com/imx91
- i.MX 93 habari iko saa nxp.com/imx93
- i.MX 943 habari iko saa nxp.com/imx94
Vipengele
Tabaka za Toleo la Mradi wa i.MX Yocto zina sifa zifuatazo:
- Kichocheo cha Linux kernel
- Kichocheo cha kernel hukaa katika folda ya mapishi-kernel na huunganisha chanzo cha i.MX Linux kernel linux-imx.git iliyopakuliwa kutoka hazina ya i.MX GitHub. Hii inafanywa moja kwa moja na mapishi katika mradi huo.
- LF6.12.20_2.0.0 ni kerneli ya Linux iliyotolewa kwa Mradi wa Yocto.
- Mapishi ya U-Boot
- Kichocheo cha U-Boot kiko katika folda ya mapishi-bsp na huunganisha chanzo cha i.MX U-Boot uboot-imx.git kilichopakuliwa kutoka kwenye hazina ya i.MX GitHub.
- i.MX kutolewa LF6.12.20_2.0.0 kwa i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943, na vifaa vya i.MX 95 vinatumia toleo jipya la v2025.04 i.MX U-Boot. Toleo hili halijasasishwa kwa maunzi yote ya i.MX.
- Jumuiya ya Mradi wa i.MX Yocto BSP hutumia u-boot-fslc kutoka kwa njia kuu, lakini hii inaungwa mkono tu na jumuiya ya U-Boot na haitumiki kwenye kernel ya L6.12.20.
- Jumuiya ya Mradi wa i.MX Yocto BSP husasisha matoleo ya U-Boot mara kwa mara, kwa hivyo maelezo yaliyo hapo juu yanaweza kubadilika kadiri matoleo mapya ya U-Boot yanavyounganishwa kwenye tabaka za meta-freescale na masasisho kutoka kwa matoleo ya i.MX u-boot-imx yanaunganishwa kwenye njia kuu.
- Mapishi ya michoro
- Mapishi ya michoro hukaa kwenye folda ya michoro ya mapishi.
- Mapishi ya michoro hujumuisha toleo la kifurushi cha michoro cha i.MX.
Kwa i.MX SoCs ambazo zina maunzi ya Vivante GPU, mapishi ya imx-gpu-viv hufunga vipengele vya picha kwa kila distro: fremu bafa (FB), XWayland, Wayland backend, na mtunzi wa Weston (Weston). I.MX 6 na i.MX 7 pekee za bafa ya fremu. - Kwa i.MX SoCs ambazo zina maunzi ya Mali GPU, mapishi ya mali-imx hufunga vipengele vya picha vya XWayland na Wayland backend distro. Kipengele hiki ni cha i.MX 9 Pekee.
- Xorg-driver inaunganisha xserver-xorg.
- i.MX kifurushi mapishi
firmware-imx, fimrware-upower, imx-sc-fimrware, na vifurushi vingine hukaa katika mapishi-bsp na kuvuta kutoka kwenye kioo cha i.MX ili kuunda na kufungasha katika mapishi ya picha. - Mapishi ya multimedia
- Mapishi ya multimedia hukaa kwenye folda ya mapishi-multimedia.
- Vifurushi vya umiliki kama vile imx-codec na imx-parser vina mapishi kutoka kwa kioo cha umma cha i.MX ili kuviunda na kuviweka kwenye mapishi ya picha.
- Vifurushi vya chanzo wazi vina mapishi ambayo huvuta chanzo kutoka kwa Git Repos ya umma kwenye GitHub.
- Baadhi ya mapishi yametolewa kwa kodeki ambazo zina vikwazo vya leseni. Vifurushi vya hivi haviko kwenye kioo cha umma cha i.MX. Vifurushi hivi vinapatikana tofauti. Wasiliana na mwakilishi wako wa i.MX Marketing ili kupata hizi.
- Mapishi ya msingi
Baadhi ya mapishi ya sheria, kama vile udev, hutoa sheria zilizosasishwa za i.MX ili kutumwa kwenye mfumo. Mapishi haya kwa kawaida huwa masasisho ya sera na hutumiwa kubinafsisha pekee. Matoleo hutoa tu masasisho ikiwa inahitajika. - Mapishi ya onyesho
Mapishi ya maonyesho hukaa katika saraka ya meta-imx-sdk. Safu hii ina mapishi ya picha na mapishi ya kubinafsisha, kama vile kurekebisha mguso, au mapishi ya programu za maonyesho. - Mapishi ya kujifunza mashine
Mapishi ya kujifunza mashine yapo kwenye saraka ya meta-imx-ml. Safu hii ina mapishi ya mashine ya kujifunza kwa vifurushi, kama vile tensorflow-lite na onnx. - Mapishi ya Cockpit
Mapishi ya Cockpit hukaa katika meta-imx-cockpit na hutumiwa kwenye i.MX 8QuadMax kwa kutumia usanidi wa mashine ya imx-8qm-cockpit-mek. - Mapishi ya GoPoint
Mapishi ya onyesho la GoPoint hukaa katika safu ya uzoefu wa meta-nxp-demo. Maelekezo zaidi ya maonyesho na zana yanajumuishwa. Safu hii imejumuishwa katika picha zote zilizotolewa kamili.
Mpangilio wa Mwenyeji
Ili kufikia tabia inayotarajiwa ya Mradi wa Yocto kwenye mashine mwenyeji ya Linux, sakinisha vifurushi na huduma zilizoelezwa hapa chini. Kuzingatia muhimu ni nafasi ya diski ngumu inayohitajika kwenye mashine ya mwenyeji. Kwa mfanoample, wakati wa kujenga kwenye mashine inayoendesha Ubuntu, nafasi ya chini ya diski ngumu inayohitajika ni karibu 50 GB. Inapendekezwa kuwa angalau GB 120 hutolewa, ambayo ni ya kutosha kukusanya backends zote pamoja. Kwa vipengele vya kujifunza vya mashine, angalau GB 250 inapendekezwa.
Toleo la chini lililopendekezwa la Ubuntu ni 22.04 au baadaye.
- Doka
i.MX sasa inaachilia hati za usanidi wa docker katika imx-docker. Fuata maagizo kwenye usomaji wa kusanidi mashine ya kujenga mwenyeji kwa kutumia docker.
Zaidi ya hayo, dokta kwenye ubao imewezeshwa na faili ya maelezo ya kawaida kwa kujumuisha safu ya uboreshaji wa meta kwenye i.MX 8 pekee. Hii inaunda mfumo usio na kichwa wa kusakinisha vyombo vya docker kutoka kwa vibanda vya nje vya kizimbani. - Vifurushi vya mwenyeji
Uundaji wa Mradi wa Yocto unahitaji vifurushi maalum kusakinishwa kwa muundo ambao umeandikwa chini ya Mradi wa Yocto. Nenda kwa Yocto Project Quick Start na uangalie vifurushi ambavyo lazima visakinishwe kwa mashine yako ya ujenzi.
Vifurushi muhimu vya mwenyeji wa Mradi wa Yocto ni:
sudo apt-get install build-essential chrpath cpio debianutils diffstat file shika
gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3- jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xzutilszstd efitools
Zana ya usanidi hutumia toleo chaguo-msingi la grep ambalo liko kwenye mashine yako ya ujenzi. Ikiwa kuna toleo tofauti la grep kwenye njia yako, inaweza kusababisha ujenzi kushindwa. Njia moja ya kufanya kazi ni kubadili jina la toleo maalum kwa kitu kisicho na grep.
Kuanzisha matumizi ya Repo
Repo ni zana iliyojengwa juu ya Git ambayo hurahisisha usimamizi wa miradi ambayo ina hazina nyingi, hata ikiwa imepangishwa kwenye seva tofauti. Repo inakamilisha vyema asili ya tabaka la Mradi wa Yocto, na kuifanya iwe rahisi kwa watumiaji kuongeza tabaka zao kwenye BSP.
Ili kusakinisha matumizi ya "repo", fanya hatua zifuatazo:
- Unda folda ya bin kwenye saraka ya nyumbani.
- mkdir ~/bin (hatua hii inaweza isihitajike ikiwa folda ya bin tayari ipo)
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
- Ili kuhakikisha kuwa folda ya ~/bin iko katika kigezo chako cha PATH, ongeza laini ifuatayo kwenye .bashrc file. export PATH=~/bin:$PATH
Usanidi wa Mradi wa Yocto
Saraka ya I.MX Yocto Project BSP Release ina saraka ya vyanzo, ambayo inajumuisha mapishi yaliyotumiwa kuunda saraka moja au zaidi, pamoja na seti ya hati zinazotumiwa kuweka mazingira.
Mapishi yaliyotumika kujenga mradi yanatoka kwa jumuiya na matoleo ya i.MX BSP. Tabaka za Mradi wa Yocto hupakuliwa kwenye saraka ya vyanzo. Hatua hii inahakikisha kwamba maelekezo yote muhimu yanawekwa ili kujenga mradi.
Ex ifuatayoample inaonyesha jinsi ya kupakua safu za mapishi za i.MX Yocto Project Linux BSP. Kwa huyu example, saraka inayoitwa imx-yocto-bsp imeundwa kwa mradi huo. Jina lolote linaweza kutumika badala ya hili.
Kumbuka:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar ina orodha ya maelezo yote fileinaungwa mkono katika toleo hili.
Mchakato huu unapokamilika, BSP inaangaliwa kwenye saraka imx-yocto-bsp/sources.
Muundo wa Picha
i.MX BSP hutoa hati, imx-setup-release.sh, ambayo hurahisisha usanidi wa mashine za i.MX. Ili kutumia hati, jina la mashine mahususi itakayojengwa na mandharinyuma ya picha inayotakikana lazima ibainishwe. Hati huweka saraka na usanidi files kwa mashine maalum na backend.
- i.MX 6
- imx6qpsabresd
- imx6ulevk
- imx6ulz-14×14-evk
- imx6ull14x14evk
- imx6ull9x9evk
- imx6dlsabresd
- imx6qsabresd
- imx6solosabresd
- imx6sxsabresd
- imx6sllevk
- i.MX 7
- imx7dsabresd
- i.MX 8
- imx8qmmek
- imx8qxpc0mek
- imx8mqevk
- imx8mm-lpddr4-evk
- imx8mm-ddr4-evk
- imx8mn-lpddr4-evk
- imx8mn-ddr4-evk
- imx8mp-lpddr4-evk
- imx8mp-ddr4-evk
- imx8dxla1-lpddr4-evk
imx8dxlb0-lpddr4-evk - imx8dxlb0-ddr3l-evk
- imx8mnddr3levk
- imx8ulp-lpddr4-evk
- imx8ulp-9×9-lpddr4x-evk
- i.MX 9
- imx91-11×11-lpddr4-evk
- imx91-9×9-lpddr4-qsb
- imx93-11×11-lpddr4x-evk
- imx93-14×14-lpddr4x-evk
- imx93-9×9-lpddr4-qsb
- imx943-19×19-lpddr5-evk
- imx943-19×19-lpddr4-evk
- imx95-19×19-lpddr5-evk
- imx95-15×15-lpddr4x-evk
- imx95-19×19-verdin
Kila folda ya ujenzi lazima isanidiwe kwa njia ambayo hutumia distro moja tu. Kila wakati kigezo cha DISTRO_FEATURES kinapobadilishwa, folda safi ya ujenzi inahitajika. Mipangilio ya Distro imehifadhiwa kwenye local.conf file katika mpangilio wa DISTRO na huonyeshwa wakati bitbake inaendesha. Katika matoleo ya awali, tulitumia poky distro na matoleo na watoa huduma maalum katika layer.conf yetu lakini distro maalum ni suluhisho bora. Wakati poky distro chaguo-msingi inatumiwa, usanidi chaguo-msingi wa jumuiya hutumiwa. Kama toleo la i.MX, tunapendelea kuwa na seti ya usanidi ambayo NXP inakubali na imekuwa ikifanya majaribio.
Hii hapa orodha ya usanidi wa DISTRO. Kumbuka kuwa fsl-imx-fb haitumiki kwenye i.MX 8 au i.MX 9, na fsl-imx-x11 haitumiki tena.
- fsl-imx-wayland: Michoro safi ya Wayland.
- fsl-imx-xwayland: Picha za Wayland na X11. Programu za X11 zinazotumia EGL hazitumiki.
- fsl-imx-fb: Picha za Bufa ya Fremu - hakuna X11 au Wayland. Frame Buffer haitumiki kwenye i.MX 8 na i.MX 9.
Ikiwa hakuna distro file imebainishwa, distro ya XWayland imewekwa kwa chaguo-msingi. Watumiaji wanakaribishwa kuunda distro yao wenyewe file kulingana na mojawapo ya haya ili kubinafsisha mazingira yao bila kusasisha local.conf ili kuweka matoleo na watoa huduma wanaopendelewa.
Sintaksia ya hati ya imx-setup-release.sh imeonyeshwa hapa chini:
Wapi,
- DISTRO= ni distro, ambayo husanidi mazingira ya ujenzi, na kuhifadhiwa katika meta-imx/meta-imx-sdk/conf/distro.
- MASHINE= ni jina la mashine, linaloelekeza kwenye usanidi file katika conf/mashine katika meta-freescale na meta-imx.
- -b inabainisha jina la saraka ya ujenzi iliyoundwa na hati ya imx-setup-release.sh.
- Hati inapoendeshwa, humshawishi mtumiaji kukubali EULA. EULA inapokubaliwa, ukubalifu huhifadhiwa katika local.conf ndani ya kila folda ya muundo na hoja ya kukubalika kwa EULA haitaonyeshwa tena kwa folda hiyo ya muundo.
- Baada ya hati kukimbia, saraka ya kufanya kazi ndio iliyoundwa tu na hati, iliyoainishwa na -b chaguo. Folda ya conf imeundwa iliyo na files blayer.conf na local.conf.
- The /conf/bblayers.conf file ina safu zote za meta zinazotumika katika toleo la i.MX Yocto Project.
- Mkutano.wa.mtaa file ina vipimo vya mashine na distro:
- MASHINE ??= 'imx7ulpevk'
- DISTRO ?= 'fsl-imx-xwayland'
- ACCEPT_FSL_EULA = “1”
Wapi, - Usanidi wa MACHINE unaweza kubadilishwa kwa kuhariri hii file, ikiwa ni lazima.
- ACCEPT_FSL_EULA katika local.conf file inaonyesha kuwa umekubali masharti ya EULA.
- Katika safu ya meta-imx, usanidi wa mashine iliyoimarishwa (imx6qpdlsolox.conf na imx6ul7d.conf) hutolewa kwa mashine za i.MX 6 na i.MX 7. i.MX hutumia hizi kuunda picha ya kawaida na miti yote ya kifaa katika picha moja kwa majaribio. Usitumie mashine hizi kwa kitu kingine chochote isipokuwa majaribio.
Kuchagua picha ya mradi wa i.MX Yocto
Mradi wa Yocto hutoa picha kadhaa ambazo zinapatikana kwenye tabaka tofauti. Mapishi ya picha huorodhesha picha mbalimbali muhimu, yaliyomo, na tabaka zinazotoa mapishi ya picha.
Jedwali 1. i.MX picha za mradi wa Yocto
Jina la picha | Lengo | Imetolewa na safu |
msingi-picha-ndogo | Picha ndogo ambayo inaruhusu kifaa kuwasha tu. | poki |
msingi-picha-msingi | Picha ya kiweko pekee inayotumia kikamilifu maunzi ya kifaa lengwa. | poki |
msingi-picha-sato | Picha iliyo na Sato, mazingira ya rununu na mtindo wa kuona wa vifaa vya rununu. Picha inasaidia mandhari ya Sato na hutumia programu za Pimlico. Ina terminal, mhariri na a file meneja. | poki |
imx-picha-msingi | Picha ya i.MX iliyo na programu za majaribio za i.MX zitakazotumika kwa nakala za nyuma za Wayland. Picha hii inatumiwa na majaribio yetu ya kila siku ya msingi. | meta-imx/meta-imx-sdk |
fsl-picha-mashine- mtihani | Picha ya msingi ya Jumuiya ya FSL i.MX yenye mazingira ya kiweko - hakuna kiolesura cha GUI. | meta-freescale-distro |
imx-picha- multimedia | Huunda picha ya i.MX na GUI bila maudhui yoyote ya Qt. | meta-imx/meta-imx-sdk |
Jina la picha | Lengo | Imetolewa na safu |
imx-picha-imejaa | Huunda picha ya chanzo huria ya Qt 6 yenye vipengele vya Kujifunza kwa Mashine. Picha hizi zinatumika tu kwa i.MX SoC yenye michoro ya maunzi. Hazitumiki kwenye i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite, au i.MX 8DXL | meta-imx/meta-imx-sdk |
Kujenga picha
Muundo wa Mradi wa Yocto hutumia amri ya bitbake. Kwa mfanoample, kuoka huunda sehemu iliyotajwa. Kila muundo wa kijenzi una kazi nyingi, kama vile kuleta, usanidi, mkusanyiko, upakiaji, na kupeleka kwa vipakuzi lengwa. Picha ya bitbake hukusanya vipengele vyote vinavyohitajika na picha na kujenga kwa utaratibu wa utegemezi kwa kila kazi. Jengo la kwanza ni mnyororo wa zana pamoja na zana zinazohitajika kwa vifaa vya kuunda.
Amri ifuatayo ni ya zamaniampna jinsi ya kuunda picha:
- bitbake imx-image-multimedia
Chaguzi za Bitbake
Amri ya bitbake inayotumiwa kuunda picha ni bitbake . Vigezo vya ziada vinaweza kutumika kwa shughuli maalum zilizoelezwa hapa chini. Bitbake hutoa chaguzi mbalimbali muhimu kwa ajili ya kuendeleza moja
sehemu. Ili kukimbia na parameta ya BitBake, amri inaonekana kama hii:
kuoka kidogo
Wapi, ni kifurushi kinachohitajika cha ujenzi. Jedwali lifuatalo linatoa chaguzi kadhaa za BitBake.
Jedwali 2. Chaguzi za BitBake
Kigezo cha BitBake | Maelezo | |
-c | kuchota | Huleta ikiwa hali ya upakuaji haijatiwa alama kuwa imekamilika. |
-c | safi kabisa | Husafisha saraka ya kijenzi cha sehemu nzima. Mabadiliko yote kwenye saraka ya ujenzi yanapotea. Mizizi na hali ya sehemu pia husafishwa. Sehemu hiyo pia imeondolewa kwenye saraka ya upakuaji. |
-c | peleka | Hutumia picha au kijenzi kwenye rootfs. |
-k | Inaendelea kujenga vipengele hata kama mapumziko ya kujenga hutokea. | |
-c | kusanya -f | Haipendekezwi kwamba msimbo wa chanzo chini ya saraka ya muda ubadilishwe moja kwa moja, lakini ikiwa ni hivyo, Mradi wa Yocto unaweza usiujenge upya isipokuwa chaguo hili litumike. Tumia chaguo hili kulazimisha kukusanya tena baada ya picha kutumwa. |
-g | Huorodhesha mti tegemezi kwa picha au kijenzi. | |
-DDD | Huwasha utatuzi wa viwango 3 vya kina. Kila D huongeza kiwango kingine cha utatuzi. | |
-s, -onyesha-matoleo | Inaonyesha matoleo ya sasa na yanayopendekezwa ya mapishi yote. |
Usanidi wa U-Boot
Mipangilio ya U-Boot inafafanuliwa katika usanidi wa mashine kuu file. Usanidi umebainishwa kwa kutumia mipangilio ya UBOOT_CONFIG. Hii inahitaji kuweka UBOOT_CONFIG katika local.conf. Vinginevyo, muundo wa U-Boot hutumia boot ya SD kwa chaguo-msingi.
Hizi zinaweza kujengwa tofauti kwa kutumia amri zifuatazo (badilisha MASHINE kwa lengo sahihi). Mipangilio mingi ya U-Boot inaweza kujengwa kwa amri moja kwa kuweka nafasi kati ya usanidi wa U-Boot.
Ifuatayo ni usanidi wa U-Boot kwa kila bodi. Mbao za i.MX 6 na i.MX 7 zinaauni SD bila OP-TEE na OP-TEE:
- uboot_config_imx95evk="sd fspi"
- uboot_config_imx943evk="sd xspi"
- uboot_config_imx93evk="sd fspi"
- uboot_config_imx91evk=”sd nand fspi ecc”
- uboot_config_imx8mpevk=”sd fspi ecc”
- uboot_config_imx8mnevk=”sd fspi”
- uboot_config_imx8mmevk="sd fspi"
- uboot_config_imx8mqevk="sd"
- uboot_config_imx8dxlevk=”sd fspi”
- uboot_conifg_imx8dxmek=”sd fspi”
- uboot_config_imx8qxpc0mek=”sd fspi”
- uboot_config_imx8qxpmek=”sd fspi”
- uboot_config_imx8qmmek=”sd fspi”
- uboot_config_imx8ulpevk="sd fspi"
- uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
- uboot_config_imx6qsabresd=”sd sata sd-optee”
- uboot_config_imx6qsabreauto=”sd sata eimnor spinor nand sd-optee”
- uboot_config_imx6dlsabresd=”sd epdc sd-optee”
- uboot_config_imx6dlsabreauto=”sd eimnor spinor nand sd-optee”
- uboot_config_imx6solosabresd=”sd sd-optee”
- uboot_config_imx6solosabreauto=”sd eimnor spinor nand sd-optee”
- uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
- uboot_config_imx6sxsabreauto=”sd qspi1 nand sd-optee”
- uboot_config_imx6qpsabreauto=”sd sata eimnor spinor nand sd-optee”
- uboot_config_imx6qpsabresd=”sd sata sd-optee”
- uboot_config_imx6sllevk=”sd epdc sd-optee”
- uboot_config_imx6ulevk=”sd emmc qspi1 sd-optee”
- uboot_config_imx6ul9x9evk=”sd qspi1 sd-optee”
- uboot_config_imx6ull14x14evk=”sd emmc qspi1 nand sd-optee”
- uboot_config_imx6ull9x9evk=”sd qspi1 sd-optee”
- uboot_config_imx6ulz14x14evk=”sd emmc qspi1 nand sd-optee”
- uboot_config_imx7dsabresd=”sd epdc qspi1 nand sd-optee”
- uboot_config_imx7ulpevk=”sd emmc sd-optee”
Na usanidi mmoja tu wa U-Boot:
- mwangwi "UBOOT_CONFIG = \"eimnor\"" >> conf/local.conf
Na usanidi mwingi wa U-Boot:
- mwangwi “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
- MASHINE= bitbake -c peleka u-boot-imx
Jenga matukio
Ifuatayo ni hali za usanidi wa usanidi anuwai.
Sanidi faili ya maelezo na ujaze vyanzo vya safu ya Mradi wa Yocto kwa amri hizi:
- 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 kusawazisha repo
Sehemu zifuatazo zinapeana ex maalumampchini. Badilisha majina ya mashine na sehemu za nyuma zilizobainishwa ili kubinafsisha amri.
i.MX 8M Plus EVK yenye mandhari ya nyuma ya michoro ya XWayland
- DISTRO=fsl-imx-xwayland MACHINE=imx8mpevk chanzo imx-setup-release.sh -b build-xwayland bitbake imx-image-full
- Hii huunda picha ya XWayland yenye Qt 6 na vipengele vya kujifunza vya mashine. Ili kujenga bila Qt 6 na kujifunza kwa mashine, tumia imx-image-multimedia badala yake.
i.MX 8M Quad EVK picha iliyo na mandhari ya nyuma ya picha ya Walyand
- DISTRO=fsl-imx-wayland MACHINE=imx8mqevk chanzo imx-setup-release.sh -b buildwayland
- bitbake imx-image-multimedia
Hii huunda picha ya Weston Wayland iliyo na media titika bila Qt 6.
Picha ya i.MX 6QuadPlus SABRE-AI yenye mandharinyuma ya picha za Frame Buffer
- DISTRO=fsl-imx-fb MACHINE=imx6qpsabresd chanzo imx-setup-release.sh –b buildfb
- bitbake imx-image-multimedia
- Hii huunda picha ya media titika na mandharinyuma ya bafa ya fremu.
Kuanzisha upya mazingira ya ujenzi
Ikiwa dirisha jipya la terminal litafunguliwa au mashine itawashwa upya baada ya saraka ya ujenzi kusanidiwa, hati ya mazingira ya usanidi inapaswa kutumika kusanidi anuwai za mazingira na kuendesha ujenzi tena. Imx-setup-release.sh kamili haihitajiki.
usanidi wa chanzo-mazingira
Kivinjari cha Chromium kwenye Wayland
Jumuiya ya Mradi wa Yocto ina mapishi ya Chromium ya toleo la Wayland Chromium Browser kwa i.MX SoC yenye maunzi ya GPU. NXP haitumii au kujaribu viraka kutoka kwa jumuiya. Sehemu hii inafafanua jinsi ya kuunganisha Chromium kwenye vipakuzi vyako na kuwezesha uwasilishaji wa maunzi ulioharakishwa. WebGL. Kivinjari cha Chromium kinahitaji safu za ziada kama vile kivinjari cha meta kilichoongezwa kiotomatiki katika hati ya imx-release-setup.sh.
Kumbuka:
- X11 haitumiki.
- Usaidizi wa i.MX 6 na i.MX 7 umeacha kutumika katika toleo hili na utaondolewa katika toleo lijalo. Katika local.conf, ongeza Chromium kwenye picha yako.
CORE_IMAGE_EXTRA_INSTALL += "chromium-ozoni-wayland"
Ongeza safu ya Chromium kwenye muundo wako.
bitbake-layers add-layer ../sources/meta-browser/meta-chromium
Qt 6 na QtWebVivinjari vya injini
Qt 6 ina leseni ya kibiashara na ya huria. Wakati wa kujenga katika Mradi wa Yocto, chanzo wazi
leseni ni chaguo-msingi. Hakikisha umeelewa tofauti kati ya leseni hizi na uchague ipasavyo. Baada ya usanidi maalum wa Qt 6 kuanza kwenye leseni ya chanzo huria, haiwezi kutumika na leseni ya kibiashara. Fanya kazi na mwakilishi wa kisheria kuelewa tofauti kati ya leseni hizi.
Kumbuka:
Ujenzi QtWebInjini haioani na safu ya meta-chromium inayotumiwa na toleo.
- Ikiwa unatumia usanidi wa muundo wa NXP, ondoa meta-chromium kutoka kwa bblayers.conf:
- # Imetolewa maoni kwa sababu ya kutolingana na qtwebinjini
- #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
- Kuna vivinjari vinne vya Qt 6 vinavyopatikana. QtWebVivinjari vya injini vinaweza kupatikana katika:
- /usr/share/qt6/exampkidogo/webenginewidgets/StyleSheetbrowser
- /usr/share/qt6/exampkidogo/webinjiniwijeti/Kivinjari Rahisi
- /usr/share/qt6/exampkidogo/webinjiniwijeti/kivinjari
- /usr/share/qt6/exampkidogo/webinjini/kivinjari cha haraka
Vivinjari vyote vitatu vinaweza kuendeshwa kwa kwenda kwenye saraka hapo juu na kuendesha kitekelezo kinachopatikana hapo.
Skrini ya kugusa inaweza kuwashwa kwa kuongeza vigezo -plugin evdevtouch:/dev/input/event0 kwenye kitekelezo. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebinjini hufanya kazi tu kwenye SoC yenye maunzi ya michoro ya GPU kwenye i.MX 6, i.MX 7, i.MX 8, na i.MX 9.
Ili kujumuisha Qtwebinjini kwenye picha, weka zifuatazo katika local.conf au katika mapishi ya picha.
IMAGE_INSTALL:append = ” packagegroup-qt6-webinjini”
Kujifunza kwa mashine ya NXP eIQ
- Safu ya meta-ml ni ujumuishaji wa kujifunza kwa mashine ya NXP eIQ, ambayo hapo awali ilitolewa kama safu tofauti ya ujifunzaji ya meta-imx-mashine na sasa imeunganishwa kwenye picha ya kawaida ya BSP (imx-image-full).
- Vipengele vingi vinahitaji Qt 6. Katika kesi ya kutumia usanidi mwingine kuliko imx-image-full, weka yafuatayo katika local.conf:
- IMAGE_INSTALL:append = ” packagegroup-imx-ml”
- Ili kusakinisha vifurushi vya NXP eIQ kwenye SDK, weka yafuatayo katika local.conf:
- TOOLCHAIN_TARGET_TASK:append = ” tensorflow-lite-dev onnxruntime-dev”
Kumbuka:
TOOLCHAIN_TARGET_TASK_append variable husakinisha vifurushi kwenye SDK pekee, si kwa picha.
Ili kuongeza usanidi wa muundo na data ya ingizo ya onyesho la OpenCV DNN, weka yafuatayo katika local.conf:
PACKAGECONFIG:append:pn-opencv_mx8 = ” tests tests-imx”
Mfumo
Systemd imewezeshwa kama kidhibiti chaguo-msingi cha uanzishaji. Ili kuzima systemd kama chaguo-msingi, nenda kwa fs-imxbase inc na utoe maoni kwenye sehemu ya systemd.
Uwezeshaji wa OP-TEE
OP-TEE inahitaji vipengele vitatu: OP-TEE OS, mteja wa OP-TEE, na jaribio la OP-TEE. Kwa kuongeza, kernel na U-Boot zina usanidi. Mfumo wa Uendeshaji wa OP-TEE hukaa kwenye kipakiaji cha kuanza wakati mteja wa OP-TEE na jaribio hukaa kwenye mizizi.
OP-TEE imewashwa kwa chaguomsingi katika toleo hili. Ili kuzima OP-TEE, nenda kwa meta-imx/meta-imx-bsp/ conf/layer.conf file na utoe maoni kwenye DISTRO_FEATURES_append kwa OP-TEE na ubatilishe maoni kwenye laini iliyoondolewa.
Kujenga Jela
Jailhouse ni Hypervisor ya kugawanya tuli kulingana na Linux OS. Inatumika kwenye i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95, na i.MX 943 bodi.
Ili kuwezesha ujenzi wa Jailhouse, ongeza laini ifuatayo kwa local.conf:
- DISTRO_FEATURES:ongeza = "jela"
- Katika U-Boot, endesha jh_netboot au jh_mmcboot. Inapakia DTB iliyojitolea kwa matumizi ya Jailhouse. Kuchukua i.MX
- 8M Quad kama exampna, baada ya buti za Linux OS up:
- #insmod jailhouse.ko
- #./jela wezesha imx8mq.cell
Kwa maelezo zaidi kuhusu Jailhouse kwenye i.MX 8 na i.MX 9, angalia Mwongozo wa Mtumiaji wa i.MX Linux (UG10163).
Usambazaji wa Picha
Kamilisha filepicha za mfumo zinatumwa kwa /tmp/deploy/images. Picha ni, kwa sehemu kubwa, maalum kwa mashine iliyowekwa katika usanidi wa mazingira. Kila muundo wa picha huunda U-Boot, kernel, na aina ya picha kulingana na IMAGE_FSTYPES iliyofafanuliwa katika usanidi wa mashine. file. Mipangilio mingi ya mashine hutoa picha ya kadi ya SD (.wic) na picha ya rootfs (.tar). Picha ya kadi ya SD ina picha iliyogawanywa (iliyo na U-Boot, kernel, rootfs, n.k.) inayofaa kwa kuanzisha maunzi sambamba.
Inamulika picha ya kadi ya SD
Picha ya kadi ya SD file .wic ina picha iliyogawanywa (iliyo na U-Boot, kernel, rootfs, n.k.) inayofaa kwa kuanzisha maunzi sambamba. Ili kuangaza picha ya kadi ya SD, endesha amri ifuatayo:
zstdcat .wic.zst | sudo dd ya=/dev/sd bs=1M conv=fsync
Kwa maelezo zaidi kuhusu kumulika, angalia Sehemu ya “Kutayarisha kadi ya SD/MMC ili kuwasha” katika Mwongozo wa Mtumiaji wa i.MX Linux (UG10163). Kwa programu za kujifunza mashine za NXP eIQ, nafasi ya ziada ya diski inahitajika
(takriban 1 GB). Inafafanuliwa kwa kuongeza kigezo cha IMAGE_ROOTFS_EXTRA_SPACE kwenye local.conf file kabla ya mchakato wa ujenzi wa Yocto. Tazama Mwongozo wa Mega wa Mradi wa Yocto.
Kubinafsisha
Kuna hali tatu za kujenga na kubinafsisha kwenye i.MX Linux OS:
- Kujenga i.MX Yocto Project BSP na kuthibitisha kwenye ubao wa marejeleo wa i.MX. Maelekezo katika hati hii yanaelezea njia hii kwa undani.
- Kubinafsisha kernel na kuunda ubao maalum na mti wa kifaa kwa kernel na U-Boot. Kwa maelezo zaidi kuhusu jinsi ya kuunda SDK na kusanidi mashine mwenyeji kwa ajili ya kujenga kernel na U-Boot nje ya mazingira ya ujenzi wa Mradi wa Yocto pekee, angalia Sehemu ya "Jinsi ya kuunda U-Boot na Kernel katika mazingira ya pekee" katika i. Mwongozo wa Mtumiaji wa MX Linux (UG10163).
- Kubinafsisha usambazaji wa kuongeza au kuondoa vifungashio kutoka kwa BSP iliyotolewa kwa matoleo ya i.MX Linux kwa kuunda safu maalum ya Mradi wa Yocto. i.MX hutoa onyesho nyingi za zamaniampili kuonyesha safu maalum juu ya toleo la i.MX BSP. Sehemu zilizobaki katika hati hii hutoa maagizo ya kuunda DISTRO maalum na usanidi wa bodi.
Kuunda distro maalum
Distro maalum inaweza kusanidi mazingira maalum ya ujenzi. Distro files iliyotolewa fsl-imx-wayland, fsl-imx-xwayland, na fsl-imx-fb zote zinaonyesha usanidi wa mandharinyuma mahususi ya picha. Distros pia inaweza kutumika kusanidi vigezo vingine kama vile kernel, U-Boot, na GStreamer. Distro ya i.MX files zimewekwa ili kuunda mazingira maalum ya uundaji yanayohitajika ili kujaribu matoleo yetu ya i.MX Linux OS BSP.
Inapendekezwa kwa kila mteja kuunda distro yao wenyewe file na utumie hiyo kwa kuweka watoa huduma, matoleo, na usanidi maalum kwa mazingira yao ya ujenzi. Distro huundwa kwa kunakili distro iliyopo file, au
ikiwa ni pamoja na moja kama poky.conf na kuongeza mabadiliko ya ziada, au kujumuisha moja ya i.MX distros na kutumia hiyo kama mahali pa kuanzia.
Kuunda usanidi wa bodi maalum
Wachuuzi wanaotengeneza bodi za marejeleo wanaweza kutaka kuongeza ubao wao kwenye BSP ya Jumuiya ya FSL. Kuwa na mashine mpya inayoauniwa na Jumuiya ya FSL BSP hurahisisha kushiriki msimbo wa chanzo na jumuiya, na kuruhusu maoni kutoka kwa jumuiya.
Mradi wa Yocto hurahisisha kuunda na kushiriki BSP kwa bodi mpya ya i.MX. Mchakato wa kuongeza utiririshaji unapaswa kuanza wakati kinu cha Mfumo wa Uendeshaji wa Linux na kipakiaji kiendeshaji kinafanya kazi na kujaribiwa kwa mashine hiyo. Ni muhimu sana kuwa na kinu cha Linux na kipakiaji cha boot (kwa mfanoample, U-Boot) ya kuelekezwa katika usanidi wa mashine file, kuwa chaguo-msingi inayotumika kwa mashine hiyo.
Hatua nyingine muhimu ni kuamua mtunzaji wa mashine mpya. Mtunzaji ndiye anayehusika na kuweka seti ya vifurushi kuu vinavyofanya kazi kwa bodi hiyo. Kitunza mashine kinapaswa kusasisha kernel na bootloader, na vifurushi vya nafasi ya mtumiaji vilivyojaribiwa kwa mashine hiyo.
Hatua zinazohitajika zimeorodheshwa hapa chini.
- Binafsisha usanidi wa kernel files kama inahitajika. Mpangilio wa kernel file iko kwenye arch/arm/configs na kichocheo cha kernel ya muuzaji kinapaswa kubinafsisha toleo lililopakiwa kupitia kichocheo cha kernel.
- Binafsisha U-Boot inavyohitajika. Tazama i.MX Porting Guide (UG10165) kwa maelezo zaidi kuhusu hili.
- Mkabidhi mtunza bodi. Mtunzaji huyu anahakikisha kuwa files inasasishwa kama inahitajika, kwa hivyo muundo hufanya kazi kila wakati.
- Sanidi muundo wa Mradi wa Yocto kama ilivyoelezewa katika maagizo ya jamii ya Mradi wa Yocto kama inavyoonyeshwa hapa chini. Tumia tawi kuu la jumuiya.
- Pakua kifurushi cha seva pangishi kinachohitajika, kulingana na usambazaji wako wa Mfumo wa Uendeshaji wa Linux, kutoka kwa Anza Haraka ya Mradi wa Yocto.
- Pakua Repo kwa amri:
- curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
- Unda saraka ili kuweka kila kitu ndani. Jina lolote la saraka linaweza kutumika. Hati hii inatumia imxcommunity- bsp.
- mkdir imx-jamii-bsp
Tekeleza amri ifuatayo: - cd imx-jamii-bsp
- Anzisha Repo na tawi kuu la Repo.
- repo init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
- Pata mapishi ambayo yatatumika kujenga.
- usawazishaji wa repo
- Sanidi mazingira na amri ifuatayo:
- usanidi wa chanzo-mazingira
- Chagua mashine sawa file katika fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine na unakili, ukitumia jina linaloashiria ubao wako. Hariri ubao mpya file na taarifa kuhusu bodi yako. Badilisha jina na maelezo angalau. Ongeza MACHINE_FEATURE.
Jaribu mabadiliko yako na tawi kuu la jumuiya ya hivi punde, hakikisha kila kitu kinafanya kazi vizuri. Tumia angalau picha-msingi-ndogo.
bitbake msingi-picha-ndogo - Kuandaa patches. Fuata Mwongozo wa Mtindo wa Mapishi na Sehemu ya "Kuchangia" chini github.com/Freescale/meta-freescale/blob/master/README.md.
- Panda juu hadi meta-freescale-3rdparty. Ili kuelekea juu, tuma viraka kwa meta-freescale@yoctoproject.org
Kufuatilia udhaifu wa usalama katika BSP yako
Kuna njia mbili za kufuatilia Athari za Kawaida na Mfichuo (CVE): moja ni Vigiles na nyingine ni ukaguzi wa Yocto CVE.
Jinsi ya kufuatilia CVE na Vigiles zana
Ufuatiliaji wa Athari za Kawaida na Mfiduo (CVE) unaweza kutekelezwa kwa zana za Vigiles zilizowashwa na NXP kutoka Timesys. Vigiles ni zana ya ufuatiliaji na usimamizi ambayo hutoa uchambuzi wa wakati wa kuunda Yocto CVE wa picha lengwa. Inafanya hivyo kwa kukusanya metadata kuhusu programu inayotumiwa katika Mradi wa Yocto BSP na kuilinganisha na hifadhidata ya CVE inayounganisha maelezo kuhusu CVE kutoka vyanzo mbalimbali, ikiwa ni pamoja na NIST, Ubuntu, na wengine kadhaa.
Ubora wa hali ya juuview ya udhaifu uliotambuliwa hurejeshwa, na uchambuzi kamili wa kina na taarifa kuhusu kuathiri CVEs, ukali wao na marekebisho yanayopatikana yanaweza kuwa. viewed online.
Ili kufikia ripoti mtandaoni, jiandikishe kwa akaunti yako ya NXP Vigiles kwa kufuata kiungo: https://www.timesys.com/register-nxp-vigiles/
Maelezo ya ziada juu ya usanidi na utekelezaji wa Vigiles yanaweza kupatikana hapa:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles
Usanidi
Ongeza meta-timesys kwa conf/bblayers.conf ya muundo wako wa BSP.
Fuata muundo wa file na ongeza meta-timesys:
BBLAYERS += “${BSPDIR}/sources/meta-timesys”
Ongeza ushujaa kwa utofauti wa INHERIT katika conf/local.conf:
IRITHI += "vigiles"
Utekelezaji
Mara meta-timesys inapoongezwa kwenye muundo wako, Vigiles hutekeleza uchanganuzi wa udhaifu wa usalama kila wakati Linux BSP inapoundwa na Yocto. Hakuna amri za ziada zinazohitajika. Baada ya kila jengo kukamilika, maelezo ya skanning ya hatari huhifadhiwa kwenye saraka imx-yocto-bsp/ /vigiles.
Unaweza view maelezo ya uchunguzi wa usalama kupitia:
- Mstari wa amri (muhtasari)
- Mtandaoni (maelezo)
- Fungua tu file jina -report.txt, ambayo inajumuisha kiungo cha ripoti ya kina mtandaoni.
Jinsi ya kufuatilia CVE na Yocto BitBake
- Mradi wa Yocto una miundombinu ya kufuatilia na kushughulikia udhaifu wa kiusalama ambao haujarekebishwa, kama unavyofuatiliwa na hifadhidata ya umma ya Athari za Kawaida na Mfiduo (CVE).
- Ili kuwezesha ukaguzi wa udhaifu wa kiusalama wa CVE kwa kutumia cve-check katika picha mahususi au lengo unalounda, ongeza mipangilio ifuatayo kwenye usanidi wako katika conf/local.conf: INHERIT += "cve-check"
- Darasa la kuangalia cve hutafuta CVE zinazojulikana (Udhaifu wa Kawaida na Mfiduo) wakati wa kujenga na BitBake.
- Kwa maelezo zaidi, angalia mwongozo wa Yocto Mega: https://docs.yoctoproject.org/singleindex.html#cve-check
Maswali Yanayoulizwa Mara Kwa Mara
Anza Haraka
Sehemu hii inatoa muhtasari wa jinsi ya kusanidi Mradi wa Yocto kwenye mashine ya Linux na kuunda picha. Maelezo ya kina ya maana ya hii yako katika sehemu zilizo hapo juu.
Inasakinisha matumizi ya "repo".
Ili kupata BSP unahitaji kuwa na "repo" iliyosakinishwa. Hii inahitaji kufanywa mara moja tu.
Inapakua Mazingira ya Mradi wa BSP Yocto
Tumia jina sahihi kwa toleo linalohitajika katika -b chaguo la repo init. Hii inahitaji kufanywa mara moja kwa kila toleo na kuweka usambazaji wa saraka iliyoundwa katika hatua ya kwanza. Usawazishaji wa repo unaweza kuendeshwa ili kusasisha mapishi chini ya vyanzo hadi vya hivi punde.
- : 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 - : Usawazishaji wa repo
- Kumbuka: https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar ina orodha ya maelezo yote fileinaungwa mkono katika toleo hili.
Mipangilio ya Nyuma Mahususi
i.MX 8 na i.MX 9 Framebuffer haitumiki. Tumia hizi kwa i.MX 6 na i.MX 7 SoC pekee.
Sanidi kwa Framebuffer
Urekebishaji wa usanidi wa ndani
Muundo wa Mradi wa Yocto unaweza kuchukua rasilimali nyingi za ujenzi kwa wakati na utumiaji wa diski, haswa wakati wa kujenga katika saraka nyingi za ujenzi. Kuna njia za kuongeza hii, kwa mfanoample, tumia kashe ya sstate iliyoshirikiwa (inahifadhi hali ya muundo) na saraka ya upakuaji (inashikilia vifurushi vilivyopakuliwa). Hizi zinaweza kuwekwa kuwa katika eneo lolote katika local.conf file kwa kuongeza taarifa kama hizi:
DL_DIR=”/opt/imx/yocto/imx/download” SSTATE_DIR=”/opt/imx/yocto/imx/sstate-cache”
- Saraka zinahitaji kuwepo na kuwa na ruhusa zinazofaa. Hali iliyoshirikiwa husaidia wakati saraka nyingi za ujenzi zimewekwa, ambayo kila moja hutumia kache iliyoshirikiwa ili kupunguza wakati wa ujenzi. Saraka ya upakuaji iliyoshirikiwa hupunguza muda wa kuleta. Bila mipangilio hii, Mradi wa Yocto hubadilika kwa chaguo-msingi kwenye saraka ya ujenzi kwa akiba na vipakuliwa vya hali.
- Kila kifurushi kilichopakuliwa kwenye saraka ya DL_DIR kina alama ya a .imefanyika. Ikiwa mtandao wako una tatizo la kuleta kifurushi, unaweza kunakili mwenyewe toleo la chelezo la kifurushi kwenye saraka ya DL_DIR na kuunda a .imefanyika file na amri ya kugusa. Kisha endesha amri ya bitbake: bitbake .
- Kwa habari zaidi, angalia Mwongozo wa Marejeleo ya Mradi wa Yocto.
Mapishi
Kila sehemu imejengwa kwa kutumia mapishi. Kwa vipengele vipya, ni lazima kichocheo kiundwe ili kuelekeza kwenye chanzo (SRC_URI) na kubainisha viraka, ikitumika. Mazingira ya Mradi wa Yocto hujengwa kutoka kwa kutengenezafile katika eneo lililoainishwa na SRC_URI kwenye mapishi. Wakati ujenzi umeanzishwa kutoka kwa zana za kiotomatiki, kichocheo kinapaswa kurithi autotools na pkgconfig. Fanyafiles lazima kuruhusu CC kubatilishwa na zana za Cross Compile ili kupata kifurushi kujengwa na Yocto Project.
Vipengee vingine vina mapishi lakini vinahitaji viraka au masasisho ya ziada. Hii inaweza kufanyika kwa kutumia mapishi ya bbappend. Hii inaambatanishwa na maelezo ya mapishi yaliyopo kuhusu chanzo kilichosasishwa. Kwa mfanoampna, kichocheo cha bbappend cha kujumuisha kiraka kipya kinapaswa kuwa na yaliyomo yafuatayo:
FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:” SRC_URI += file:// .kiraka
FILESEXTRAPATHS_prepend anaiambia Yocto Project itafute katika saraka iliyoorodheshwa ili kupata kiraka kilichoorodheshwa katika SRC_URI.
Kumbuka:
Ikiwa kichocheo cha bbappend hakijachukuliwa, view logi ya kuchota file (log.do_fetch) chini ya folda ya kazi ili kuangalia kama viraka vinavyohusiana vimejumuishwa au la. Wakati mwingine toleo la Git la mapishi linatumika badala ya toleo kwenye bbappend files.
Jinsi ya kuchagua vifurushi vya ziada
Vifurushi vya ziada vinaweza kuongezwa kwa picha ikiwa kuna kichocheo kilichotolewa kwa mfuko huo. Orodha inayoweza kutafutwa
ya mapishi yaliyotolewa na jumuiya yanaweza kupatikana katika layers.openmbedded.org/. Unaweza kutafuta ili kuona ikiwa programu tayari ina kichocheo cha Mradi wa Yocto na upate mahali pa kuipakua.
Inasasisha picha
Picha ni seti ya vifurushi na usanidi wa mazingira.
Picha file (kama vile imx-image-multimedia.bb) inafafanua vifurushi vinavyoingia ndani ya file mfumo. Mzizi file mifumo, kernels, moduli, na U-Boot binary zinapatikana katika build/tmp/deploy/images/ .
Kumbuka:
Unaweza kuunda vifurushi bila kuijumuisha kwenye picha, lakini lazima ujenge tena picha ikiwa unataka kifurushi kisakinishwe kiotomatiki kwenye rootfs.
Kikundi cha kifurushi
Kikundi cha kifurushi ni seti ya vifurushi ambavyo vinaweza kujumuishwa kwenye picha yoyote.
Kikundi cha kifurushi kinaweza kuwa na seti ya vifurushi. Kwa mfanoample, kazi ya media titika inaweza kuamua, kulingana na mashine, ikiwa kifurushi cha VPU kimejengwa au la, kwa hivyo uteuzi wa vifurushi vya media titika unaweza kuwa otomatiki kwa kila ubao unaoungwa mkono na BSP, na ni kifurushi cha media titika pekee ndicho kinachojumuishwa kwenye picha.
Vifurushi vya ziada vinaweza kusakinishwa kwa kuongeza laini ifuatayo ndani /za.conf.
CORE_IMAGE_EXTRA_INSTALL:ongeza = ” ”
Kuna vikundi vingi vya vifurushi. Ziko katika saraka ndogo zinazoitwa packagegroup au packagegroups.
Toleo linalopendekezwa
Toleo linalopendekezwa linatumiwa kubainisha toleo linalopendekezwa la mapishi ya kutumia kwa kipengele maalum. Kipengele kinaweza kuwa na mapishi mengi katika tabaka tofauti na toleo linalopendekezwa lielekeze kwenye toleo mahususi la kutumia.
Katika safu ya meta-imx, katika layer.conf, matoleo yanayopendekezwa yamewekwa kwa mapishi yote ili kutoa mfumo tuli wa mazingira ya uzalishaji. Mipangilio hii ya toleo linalopendekezwa hutumiwa kwa matoleo rasmi ya i.MX lakini sivyo
muhimu kwa maendeleo ya baadaye.
Matoleo yanayopendelewa pia husaidia wakati matoleo ya awali yanaweza kusababisha mkanganyiko kuhusu mapishi yanapaswa kutumiwa.
Kwa mfanoample, mapishi ya awali ya imx-test na imx-lib yalitumia toleo la mwezi wa mwaka, ambalo limebadilika kuwa utayarishaji. Bila toleo linalopendekezwa, toleo la zamani linaweza kuchukuliwa. Mapishi ambayo yana matoleo ya _git kwa kawaida huchaguliwa badala ya mapishi mengine, isipokuwa toleo linalopendekezwa limewekwa. Ili kuweka toleo linalopendekezwa, weka yafuatayo katika local.conf.
PREFERRED_VERSION_ : = " ”
Tazama miongozo ya Mradi wa Yocto kwa habari zaidi juu ya kutumia matoleo unayopendelea.
Mtoa huduma anayependekezwa
Mtoa huduma anayependelewa hutumiwa kubainisha mtoa huduma anayependelewa kwa kipengele mahususi.
Sehemu inaweza kuwa na watoa huduma wengi. Kwa mfanoampna, Linux kernel inaweza kutolewa na i.MX au na kernel.org na mtoa huduma anayependekezwa anasema mtoa huduma atumie.
Kwa mfanoample, U-Boot hutolewa na jumuiya kupitia denx.de na i.MX. Mtoa huduma wa jumuiya amebainishwa na u-boot-fslc. Mtoa huduma wa i.MX amebainishwa na u-boot-imx. Ili kutaja mtoa huduma anayependekezwa, weka yafuatayo katika local.conf:
PREFERRED_PROVIDER_ : = " ” PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”
Familia ya SoC
Familia ya SoC huandika aina ya mabadiliko ambayo yanatumika kwa seti mahususi ya chip za mfumo. Katika kila usanidi wa mashine file, mashine imeorodheshwa na familia maalum ya SoC. Kwa mfanoample, i.MX 6DualLite Sabre-SD imeorodheshwa chini ya familia za i.MX 6 na i.MX 6DualLite SoC. i.MX 6Solo Sabre-auto imeorodheshwa chini ya i.MX 6 na
i.MX 6Solo SoC familia. Baadhi ya mabadiliko yanaweza kulengwa kwa familia mahususi ya SoC katika local.conf ili kubatilisha mabadiliko katika usanidi wa mashine. file. Ifuatayo ni example ya mabadiliko kwa mx6dlsabresd kernel
mpangilio.
KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”
Familia za SoC ni muhimu wakati wa kufanya mabadiliko ambayo ni maalum kwa darasa la maunzi pekee. Kwa mfanoample, i.MX 28 EVK haina Kitengo cha Kuchakata Video (VPU), kwa hivyo mipangilio yote ya VPU inapaswa kutumia i.MX 5 au i.MX 6 kuwa mahususi kwa darasa sahihi la chips.
Kumbukumbu za BitBake
- BitBake huweka michakato ya ujenzi na kifurushi kwenye saraka ya temp katika tmp/work/ / / joto.
- Ikiwa sehemu itashindwa kuchukua kifurushi, logi inayoonyesha makosa iko kwenye faili ya file log.do_fetch.
Ikiwa sehemu itashindwa kuunda, logi inayoonyesha makosa iko kwenye faili ya file log.do_compile. - Wakati mwingine sehemu haitumii kama inavyotarajiwa. Angalia saraka chini ya sehemu ya ujenzi
saraka (tmp/kazi/ / ) Angalia kifurushi, mgawanyiko wa vifurushi, na saraka za sysroot* za kila mapishi ili kuona kama files zimewekwa hapo (ambapo ziko staged kabla ya kunakiliwa kwa saraka ya kupeleka).
Jinsi ya kuongeza utaratibu wa ufuatiliaji na arifa za CVE
Utaratibu wa ufuatiliaji wa CVE unaweza kupatikana kutoka GitHub. Nenda kwenye saraka imx-yocto-bsp/sources.
Endesha amri ifuatayo:
git clone https://github.com/TimesysGit/meta-timesys.git-bmaster
Amri hii itapakua metalayer ya ziada ambayo hutoa hati za kutengeneza faili ya maelezo ya picha inayotumika kwa ufuatiliaji wa usalama na arifa kama sehemu ya bidhaa ya Vigiles inayotolewa kutoka NXP na Timesys. Fuata Sehemu ya 7.3 kuhusu jinsi ya kutumia suluhisho.
Kupata ufikiaji wa kuripoti kamili kwa CVE kunahitaji Ufunguo wa Leseni ya LinuxLink. Bila ufunguo katika mazingira yako ya usanidi, Vigiles inaendelea kutekeleza katika Modi ya Onyesho, ikitoa ripoti za muhtasari pekee.
Ingia katika akaunti yako ya Vigiles kwenye LinuxLink (au unda moja ikiwa huna: https://www.timesys.com/register-nxp-vigiles/ Fikia Mapendeleo yako na utengeneze Ufunguo Mpya. Pakua ufunguo file kwa maendeleo yako
mazingira. Taja eneo la ufunguo file katika conf/local.conf yako ya Yocto file na kauli ifuatayo:
VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"
Marejeleo
- Kwa maelezo kuhusu swichi za kuwasha, angalia Sehemu ya “Jinsi ya Kuwasha Bodi za i.MX” katika Mwongozo wa Mtumiaji wa i.MX Linux (UG10163).
- Kwa jinsi ya kupakua picha kwa kutumia U-Boot, angalia Sehemu ya “Kupakua Picha kwa Kutumia U-Boot” katika Mwongozo wa Mtumiaji wa i.MX Linux (UG10163).
- Kwa jinsi ya kusanidi kadi ya SD/MMC, angalia Sehemu ya “Kutayarisha Kadi ya SD/MMC Ili Kuwasha” katika Mwongozo wa Mtumiaji wa i.MX Linux (UG10163).
Kumbuka Kuhusu Msimbo wa Chanzo katika Hati
Exampmsimbo ulioonyeshwa katika hati hii una hakimiliki ifuatayo na leseni ya Kifungu cha BSD-3:
Hakimiliki 2025 NXP Ugawaji na matumizi katika aina chanzo na mfumo wa jozi, pamoja na au bila marekebisho, inaruhusiwa mradi masharti yafuatayo yametimizwa:
- Ugawaji upya wa msimbo wa chanzo lazima uhifadhi notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo.
- Ugawaji upya katika mfumo wa mfumo wa jozi lazima uzalishe notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo katika hati na/au nyenzo zingine zinazotolewa na usambazaji.
- Hakuna jina la mwenye hakimiliki wala majina ya wachangiaji wake yanayoweza kutumiwa kuidhinisha au kukuza bidhaa zinazotokana na programu hii bila idhini maalum ya maandishi.
SOFTWARE HII IMETOLEWA NA WENYE HAKI NA WACHANGIAJI "KAMA ILIVYO" NA DHAMANA ZOZOTE ZILIZOONEKANA AU ZILIZODHANISHWA, IKIWEMO, LAKINI SI KIKOMO, DHAMANA ILIYOHUSIKA YA UUZAJI NA KUFAA KWA MADHUMUNI MAALUM. KWA MATUKIO YOYOTE MWENYE HAKI YA HAKI AU WACHANGIAJI ATAWAJIBIKA KWA MOJA KWA MOJA, MOJA KWA MOJA, TUKIO, MAALUM, MIFANO, AU UHARIBIFU WOWOTE (pamoja na, LAKINI SI KIKOMO, UNUNUZI WA HUDUMA, HUDUMA, HUDUMA, HASARA; FAIDA ; UHARIBIFU.
Historia ya Marekebisho
Jedwali hili linatoa historia ya marekebisho. Historia ya marekebisho
Kitambulisho cha Hati | Tarehe | Mabadiliko makubwa |
UG10164 v.LF6.12.20_2.0.0 | 26 Juni 2025 | Imeboreshwa hadi 6.12.20 kernel, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar, na kuongeza i.MX 943 kama ubora wa Alpha. |
UG10164 v.LF6.12.3_1.0.0 | Machi 31, 2025 | Imeboreshwa hadi kernel 6.12.3. |
UG10164 v.LF6.6.52_2.2.0 | Tarehe 16 Desemba 2024 | Imeboreshwa hadi kernel 6.6.52. |
UG10164 v.LF6.6.36_2.1.0 | 30 Septemba
2024 |
Imeboreshwa hadi kernel 6.6.36. |
IMXLXYOCTUG_6.6.23_2.0.0 | 4 Julai 2024 | Ilisahihisha uchapaji katika mistari ya amri katika Sehemu ya 4. |
IMXLXYOCTUG_6.6.23_2.0.0 | 28 Juni 2024 | Imeboreshwa hadi 6.6.23 kernel, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap, na kuongeza i.MX 91 kama ubora wa Alpha, i.MX 95 kama ubora wa Beta. |
IMXLXYOCTUG v.LF6.6.3_1.0.0 | Machi 29, 2024 | Imeboreshwa hadi 6.6.3 kernel, ikaondoa i.MX 91P, na kuongeza i.MX 95 kama Ubora wa Alpha. |
IMXLXYOCTUG v.LF6.1.55_2.2.0 | 12/2023 | Imeboreshwa hadi kernel 6.1.55. |
IMXLXYOCTUG v.LF6.1.36_2.1.0 | 09/2023 | Imeboreshwa hadi 6.1.36 kernel na kuongeza i.MX 91P. |
IMXLXYOCTUG v.LF6.1.22_2.0.0 | 06/2023 | Imeboreshwa hadi kernel 6.1.22. |
IMXLXYOCTUG v.LF6.1.1_1.0.0 | 04/2023 | Urekebishaji wa makosa kwa mistari ya amri katika Sehemu ya 3.2. |
IMXLXYOCTUG v.LF6.1.1_1.0.0 | 03/2023 | Imeboreshwa hadi kernel 6.1.1. |
IMXLXYOCTUG v.LF5.15.71_2.2.0 | 12/2022 | Imeboreshwa hadi kernel 5.15.71. |
IMXLXYOCTUG v.LF5.15.52_2.1.0 | 09/2022 | Imeboreshwa hadi 5.15.52 kernel, na kuongeza i.MX 93. |
IMXLXYOCTUG v.LF5.15.32_2.0.0 | 06/2022 | Imeboreshwa hadi 5.15.32 kernel, U-Boot 2022.04, na Kirkstone Yocto. |
IMXLXYOCTUG v.LF5.15.5_1.0.0 | 03/2022 | Imeboreshwa hadi 5.15.5 kernel, Honister Yocto, na Qt6. |
IMXLXYOCTUG v.LF5.10.72_2.2.0 | 12/2021 | Imeboresha kernel hadi 5.10.72 na kusasisha BSP. |
IMXLXYOCTUG v.LF5.10.52_2.1.0 | 09/2021 | Imesasishwa kwa i.MX 8ULP Alpha na kernel imeboreshwa hadi 5.10.52. |
IMXLXYOCTUG v.LF5.10.35_2.0.0 | 06/2021 | Imeboreshwa hadi 5.10.35 kernel. |
IMXLXYOCTUG v.LF5.10.9_1.0.0 | 04/2021 | Ilisahihisha kosa katika mistari ya amri katika Sehemu ya 3.1 "Vifurushi vya upangishaji". |
IMXLXYOCTUG v.LF5.10.9_1.0.0 | 03/2021 | Imeboreshwa hadi 5.10.9 kernel. |
IMXLXYOCTUG v.L5.4.70_2.3.0 | 01/2021 | Ilisasisha mistari ya amri katika Sehemu ya "Kuendesha picha ya Arm Cortex-M4". |
IMXLXYOCTUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 GA iliyounganishwa kwa ajili ya kutolewa kwa bodi za i.MX ikijumuisha i. MX 8M Plus na i.MX 8DXL. |
Kitambulisho cha Hati | Tarehe | Mabadiliko makubwa |
IMXLXYOCTUG v.L5.4.47_2.2.0 | 09/2020 | Toleo la i.MX 5.4 Beta2 la i.MX 8M Plus, Beta ya 8DXL, na GA iliyounganishwa kwa bodi za i.MX iliyotolewa. |
IMXLXYOCTUG v.L5.4.24_2.1.0 | 06/2020 | Toleo la i.MX 5.4 la Beta la i.MX 8M Plus, Alpha2 kwa 8DXL, na GA iliyounganishwa kwa bodi za i.MX iliyotolewa. |
IMXLXYOCTUG v.L5.4.3_2.0.0 | 04/2020 | Toleo la i.MX 5.4 Alpha kwa bodi za i.MX 8M Plus na 8DXL EVK. |
IMXLXYOCTUG v.LF5.4.3_1.0.0 | 03/2020 | i.MX 5.4 Kernel na Uboreshaji wa Mradi wa Yocto. |
IMXLXYOCTUG v.L4.19.35_1.1.0 | 10/2019 | i.MX 4.19 Kernel na Uboreshaji wa Mradi wa Yocto. |
IMXLXYOCTUG v.L4.19.35_1.0.0 | 07/2019 | i.MX 4.19 Beta Kernel na Uboreshaji wa Mradi wa Yocto. |
IMXLXYOCTUG v.L4.14.98_2.0.0_ga | 04/2019 | i.MX 4.14 Kernel uboreshaji na masasisho ya bodi. |
IMXLXYOCTUG v.L4.14.78_1.0.0_ga | 01/2019 | i.MX 6, i.MX 7, i.MX 8 kutolewa kwa GA ya familia. |
IMXLXYOCTUG v.L4.14.62_1.0.0_
beta |
11/2018 | i.MX 4.14 Kernel Upgrade, uboreshaji wa Mradi wa Yocto Sumo. |
IMXLXYOCTUG v.L4.9.123_2.3.0_
8 mm |
09/2018 | Toleo la i.MX 8M Mini GA. |
IMXLXYOCTUG v.L4.9.88_2.2.0_
8qxp-beta2 |
07/2018 | Toleo la i.MX 8QuadXPlus Beta2. |
IMXLXYOCTUG v.L4.9.88_2.1.0_
8mm-alfa |
06/2018 | Toleo la i.MX 8M Mini Alpha. |
IMXLXYOCTUG v.L4.9.88_2.0.0-ga | 05/2018 | Toleo la i.MX 7ULP na i.MX 8M Quad GA. |
IMXLXYOCTUG v.L4.9.51_imx8mq-
ga |
03/2018 | Imeongezwa i.MX 8M Quad GA. |
IMXLXYOCTUG v.L4.9.51_8qm-
beta2/8qxp-beta |
02/2018 | I.MX 8QuadMax Beta2 imeongezwa na i.MX 8QuadXPlus Beta. |
IMXLXYOCTUG v.L4.9.51_imx8mq-
beta |
12/2017 | Imeongezwa i.MX 8M Quad. |
IMXLXYOCTUG v.L4.9.51_imx8qm-
beta1 |
12/2017 | Imeongezwa i.MX 8QuadMax. |
IMXLXYOCTUG v.L4.9.51_imx8qxp-
alfa |
11/2017 | Kutolewa kwa awali. |
Taarifa za kisheria
Ufafanuzi
Rasimu - Hali ya rasimu kwenye hati inaonyesha kuwa maudhui bado yako chini ya urekebishaji wa ndaniview na chini ya idhini rasmi, ambayo inaweza kusababisha
katika marekebisho au nyongeza. NXP Semiconductors haitoi uwakilishi au dhamana yoyote kuhusu usahihi au ukamilifu wa taarifa iliyojumuishwa katika toleo la rasimu ya hati na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama hiyo.
Kanusho
Dhima na dhima ndogo - Taarifa katika hati hii inaaminika kuwa sahihi na ya kuaminika. Hata hivyo, NXP Semiconductors haitoi uwakilishi au dhamana yoyote, iliyoelezwa au kudokezwa, kuhusu usahihi au ukamilifu wa taarifa kama hizo na haitakuwa na dhima kwa matokeo ya matumizi ya habari hiyo. NXP Semiconductors haiwajibikii maudhui katika hati hii ikiwa yametolewa na chanzo cha habari nje ya NXP Semiconductors.
Kwa hali yoyote, Semiconductors za NXP hazitawajibika kwa uharibifu wowote usio wa moja kwa moja, wa bahati mbaya, wa adhabu, maalum au wa matokeo (pamoja na - bila kikomo - faida iliyopotea, akiba iliyopotea, usumbufu wa biashara, gharama zinazohusiana na kuondolewa au uingizwaji wa bidhaa zozote au malipo ya kutengeneza upya) iwe au sio uharibifu kama huo unatokana na tort (ikiwa ni pamoja na uzembe), dhamana, uvunjaji wa mkataba au nadharia nyingine yoyote ya kisheria.
Bila kujali uharibifu wowote ambao mteja anaweza kupata kwa sababu yoyote ile, jumla ya Waendeshaji Semiconductors wa NXP na dhima limbikizi kwa mteja kwa bidhaa zilizofafanuliwa hapa zitapunguzwa kwa mujibu wa Sheria na Masharti ya uuzaji wa kibiashara wa Semiconductors za NXP.
- Haki ya kufanya mabadiliko — NXP Semiconductors inahifadhi haki ya kufanya mabadiliko kwa habari iliyochapishwa katika hati hii, ikijumuisha bila vikwazo na maelezo ya bidhaa, wakati wowote na bila taarifa. Hati hii inachukua nafasi na kuchukua nafasi ya maelezo yote yaliyotolewa kabla ya kuchapishwa kwake.
- Kufaa kwa matumizi - Bidhaa za NXP za Semiconductors hazijaundwa, hazijaidhinishwa au hazijaidhinishwa kufaa kutumika katika usaidizi wa maisha, mifumo au vifaa muhimu vya maisha au muhimu sana, au katika matumizi ambapo kutofaulu au utendakazi wa bidhaa ya NXP Semiconductors inaweza kutarajiwa ipasavyo. kusababisha majeraha ya kibinafsi, kifo au uharibifu mkubwa wa mali au uharibifu wa mazingira. NXP Semiconductors na wasambazaji wake hawakubali dhima yoyote ya kujumuishwa na/au matumizi ya bidhaa za NXP Semiconductors katika vifaa au programu kama hizo na kwa hivyo kujumuishwa na/au matumizi ni kwa hatari ya mteja mwenyewe.
- Maombi - Maombi ambayo yamefafanuliwa humu kwa bidhaa yoyote kati ya hizi ni kwa madhumuni ya kielelezo pekee. Semiconductors ya NXP haitoi uwakilishi au dhamana kwamba programu kama hizo zitafaa kwa matumizi maalum bila majaribio zaidi au marekebisho.
Wateja wanawajibika kwa muundo na uendeshaji wa programu na bidhaa zao kwa kutumia bidhaa za NXP Semiconductors, na NXP Semiconductors haikubali dhima yoyote kwa usaidizi wowote wa programu au muundo wa bidhaa za mteja. Ni jukumu la mteja pekee kubainisha ikiwa bidhaa ya NXP Semiconductors inafaa na inafaa kwa programu na bidhaa zilizopangwa za mteja, na vile vile kwa utumaji uliopangwa na matumizi ya mteja(wateja wengine). Wateja wanapaswa kutoa muundo unaofaa na ulinzi wa uendeshaji ili kupunguza hatari zinazohusiana na programu na bidhaa zao. - NXP Semiconductors haikubali dhima yoyote inayohusiana na chaguo-msingi, uharibifu, gharama au tatizo lolote ambalo linatokana na udhaifu wowote au chaguo-msingi katika programu au bidhaa za mteja, au maombi au matumizi ya mteja/wateja wengine. Mteja ana wajibu wa kufanya majaribio yote yanayohitajika kwa ajili ya maombi na bidhaa za mteja kwa kutumia bidhaa za NXP Semiconductors ili kuepuka chaguo-msingi la programu na bidhaa au programu au matumizi ya mteja/watu wengine. NXP haikubali dhima yoyote katika suala hili.
- Sheria na Masharti ya uuzaji wa kibiashara - Bidhaa za NXP Semiconductors zinauzwa kulingana na sheria na masharti ya jumla ya uuzaji wa kibiashara, kama ilivyochapishwa katika https://www.nxp.com/profile/terms isipokuwa imekubaliwa vinginevyo katika makubaliano halali ya maandishi ya mtu binafsi. Ikiwa makubaliano ya mtu binafsi yamehitimishwa tu sheria na masharti ya makubaliano husika yatatumika. NXP Semiconductors inapinga waziwazi kutumia sheria na masharti ya jumla ya mteja kuhusu ununuzi wa bidhaa za NXP Semiconductors na mteja.
- Udhibiti wa usafirishaji nje - Hati hii pamoja na bidhaa zilizofafanuliwa hapa zinaweza kuwa chini ya kanuni za udhibiti wa usafirishaji. Usafirishaji nje unaweza kuhitaji idhini ya awali kutoka kwa mamlaka husika.
- Inafaa kwa matumizi ya bidhaa zisizo za magari - Isipokuwa waraka huu unasema waziwazi kuwa bidhaa hii mahususi ya NXP Semiconductors ina sifa za ugari, bidhaa hiyo haifai kwa matumizi ya magari. Haijahitimu wala kujaribiwa kwa mujibu wa majaribio ya magari au mahitaji ya maombi. NXP Semiconductors haikubali dhima ya kujumuishwa na/au matumizi ya bidhaa zisizo za kigari zilizohitimu katika vifaa vya magari au programu.
- Iwapo mteja atatumia bidhaa kwa ajili ya kubuni na kutumia katika programu za magari kwa vipimo na viwango vya magari, mteja (a) atatumia bidhaa bila dhamana ya NXP ya Semiconductors ya bidhaa kwa ajili ya maombi hayo ya magari, matumizi na vipimo, na ( b) wakati wowote mteja anapotumia bidhaa kwa ajili ya maombi ya magari zaidi ya vipimo vya NXP Semiconductors matumizi kama hayo yatakuwa kwa hatari ya mteja mwenyewe, na (c) mteja anafidia kikamilifu Semiconductors za NXP kwa dhima yoyote, uharibifu au madai ya bidhaa yaliyofeli kutokana na muundo na matumizi ya mteja. bidhaa kwa ajili ya maombi ya magari zaidi ya udhamini wa kiwango cha NXP Semiconductors na vipimo vya bidhaa vya NXP Semiconductors.
- Machapisho ya HTML - Toleo la HTML, ikiwa linapatikana, la hati hii limetolewa kwa hisani. Maelezo mahususi yamo katika hati inayotumika katika umbizo la PDF. Ikiwa kuna tofauti kati ya hati ya HTML na hati ya PDF, hati ya PDF ina kipaumbele.
- Tafsiri — Toleo lisilo la Kiingereza (lililotafsiriwa) la hati, ikijumuisha maelezo ya kisheria katika hati hiyo, ni la marejeleo pekee. Toleo la Kiingereza litatumika iwapo kutatokea hitilafu yoyote kati ya matoleo yaliyotafsiriwa na ya Kiingereza.
- Usalama - Mteja anaelewa kuwa bidhaa zote za NXP zinaweza kuwa chini ya udhaifu usiojulikana au zinaweza kusaidia viwango vilivyowekwa vya usalama au vipimo vilivyo na vikwazo vinavyojulikana. Mteja anawajibika kwa muundo na uendeshaji wa programu na bidhaa zake katika maisha yake yote ili kupunguza athari za udhaifu huu kwenye programu na bidhaa za mteja. Wajibu wa Mteja pia unaenea hadi kwa teknolojia zingine huria na/au za umiliki zinazoungwa mkono na bidhaa za NXP kwa matumizi katika programu za mteja. NXP haikubali dhima yoyote ya athari yoyote. Mteja anapaswa kuangalia mara kwa mara masasisho ya usalama kutoka NXP na kufuatilia ipasavyo.
- Mteja atachagua bidhaa zilizo na vipengele vya usalama ambavyo vinakidhi vyema sheria, kanuni na viwango vya matumizi yaliyokusudiwa na kufanya maamuzi ya mwisho ya muundo kuhusu bidhaa zake na anawajibika kikamilifu kwa kufuata mahitaji yote ya kisheria, udhibiti na usalama yanayohusiana na bidhaa zake, bila kujali. habari au usaidizi wowote ambao unaweza kutolewa na NXP.
- NXP ina Timu ya Majibu ya Tukio la Usalama wa Bidhaa (PSIRT) (inaweza kufikiwa kwa saa PSIRT@nxp.com ambayo inadhibiti uchunguzi, kuripoti na kutolewa kwa suluhisho kwa udhaifu wa usalama wa bidhaa za NXP.
- NXP BV — NXP BV si kampuni inayofanya kazi na haisambazi au kuuza bidhaa.
Alama za biashara
Notisi: Chapa zote zilizorejelewa, majina ya bidhaa, majina ya huduma na chapa za biashara ni mali ya wamiliki husika.
NXP — alama ya neno na nembo ni alama za biashara za NXP BV
© 2025 NXP BV Haki zote zimehifadhiwa.
Nyaraka / Rasilimali
![]() |
Mradi wa NXP UG10164 i.MX Yocto [pdf] Mwongozo wa Mtumiaji LF6.12.20_2.0.0, UG10164 i.MX Yocto Project, UG10164, i.MX Yocto Project, Yocto Project, Project |