IMXLXYOCTUG
i.MX Mwongozo wa Watumiaji wa Mradi wa Yocto
Uch. LF6.6.3_1.0.0 - 29 Machi 2024
Semiconductors ya NXP
Mwongozo wa mtumiaji
Mradi wa IMXLXYOCTUG i.MX Yocto
Taarifa za hati
Habari | Maudhui |
Maneno muhimu | i.MX, Linux, LF6.6.3_1.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 Mradi wa msingi wa Yocto bila safu ya toleo la i.MX, fuata maagizo katika Mradi wa Yocto Quick Start inayopatikana https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
Jumuiya ya Mradi wa FSL Yocto BSP (inayopatikana katika Jumuiya ya FSL BSP (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 kutoa 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-bsp: masasisho ya meta-freescale, poky, na tabaka zilizofunguliwa za meta
- meta-sdk: sasisho za meta-freescale-distros
- meta-ml: Mapishi ya kujifunza mashine
– meta-v2x: Mapishi ya V2X yanayotumika tu kwa i.MX 8DXL
– meta-cockpit: Mapishi ya Cockpit kwa 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 Toleo la i.MX BSP, linaloitwa meta-imx, ili kuunganisha 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 katika i.MX BSP
Safu ya toleo 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 seva za Git za umma za i.MX. 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.6.3_1.0.0 limetolewa kwa Yocto Project 4.3 (Nanbield). Mapishi yale yale ya Mradi wa Yocto 4.3 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 vinatiririshwa 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.
1.1 Makubaliano ya 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.
1.2 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 hufafanua 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
- i.MX 9 Familia: i.MX 93, i.MX 95
Toleo hili linajumuisha marejeleo yafuatayo na maelezo ya ziada.
- Vidokezo vya Kutolewa vya i.MX Linux (IMXLXRN) - Hutoa maelezo ya toleo.
- i.MX Mwongozo wa Mtumiaji wa Linux (IMXLUG) - Hutoa maelezo kuhusu kusakinisha U-Boot na Linux OS na kutumia vipengele mahususi vya i.MX.
- i.MX Mwongozo wa Mtumiaji wa Mradi wa Yocto (IMXLXYOCTOUG) - 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 Mtumiaji wa Kujifunza kwa Mashine (IMXMLUG) - Hutoa maelezo ya mashine ya kujifunza.
- Mwongozo wa Marejeleo wa i.MX Linux (IMXLXRM) - Hutoa maelezo juu ya viendeshaji vya Linux kwa i.MX.
- i.MX Graphics Mwongozo wa Mtumiaji (IMXGRAPHICUG) - Inaelezea vipengele vya michoro.
- i.MX Mwongozo wa Kupakia (IMXXBSPPG) - Hutoa maagizo ya kuhamisha BSP kwa bodi mpya.
- i.MX VPU Application Programming Interface Linux Reference Manual (IMXVPUAPI) - Hutoa maelezo ya marejeleo kwenye API ya VPU kwenye i.MX 6 VPU.
- Mwongozo wa Watumiaji wa Harpoon (IMXHPUG) – Inatoa toleo la Harpoon kwa familia ya kifaa cha i.MX 8M.
- i.MX Digital Cockpit Hardware Partitioning Wezesha kwa ajili ya i.MX 8QuadMax (IMXDCHPE) - Hutoa suluhu ya maunzi ya i.MX Digital Cockpit kwa i.MX 8QuadMax.
- i.MX Mwongozo wa Mtumiaji wa DSP (IMXDSPUG) - Hutoa maelezo kwenye DSP kwa i.MX 8.
- i.MX 8M Plus Kamera na Mwongozo wa Kuonyesha (IMX8MPCDUG) - Hutoa maelezo kuhusu API ya ISP Independent Sensor Interface kwa ajili ya i.MX 8M Plus.
- 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 93 habari iko saa nxp.com/imx93.
- i.MX 95 habari iko saa nxp.com/imx95.
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 kuunganisha kernel ya i.MX kutoka kwa chanzo kilichopakuliwa kutoka kwa seva ya i.MX Git. Hii inafanywa moja kwa moja na mapishi katika mradi huo.
- LF6.6.3_1.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 kuunganisha i.MX uboot-imx.git kutoka chanzo kilichopakuliwa kutoka kwa seva ya i.MX Git.
- i.MX kutoa LF6.6.3_1.0.0 kwa i.MX 6, i.MX 7, i.MX 8, i.MX 93, na i.MX 95 vifaa vinatumia v2023.04 i.MX U- iliyosasishwa. Toleo la 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 kwa kerneli ya L6.6.3.
- Jumuiya ya Mradi wa i.MX Yocto BSP husasisha matoleo ya U-Boot mara kwa mara, ili maelezo yaliyo hapo juu yanaweza kubadilika kadiri matoleo mapya ya U-Boot yanavyounganishwa kwenye tabaka zisizo na mizani na masasisho kutoka kwa matoleo ya i.MX uboot-imx yanaunganishwa kwenye njia kuu. - Mapishi ya michoro
- Mapishi ya picha hukaa kwenye folda ya michoro ya mapishi.
- Mapishi ya Graphics hujumuisha toleo la kifurushi cha picha za i.MX. Kwa bodi za i.MX ambazo zina GPU, mapishi ya imx-gpu-viv hufunga vipengele vya picha kwa kila DISTRO: bafa ya fremu (FB), XWayland, Wayland backend, na mtunzi wa Weston (Weston). I.MX 6 na i.MX 7 pekee ndizo zinazotumia Frame Buffer.
- Dereva wa Xorg huunganisha xserver-xorg. - mapishi ya kifurushi cha i.MX firmware-imx, 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 katika mapishi-multimedia.
- Vifurushi vya umiliki kama vile imx-codec na imx-parser vina mapishi kutoka kwa kioo cha i.MX ili kuunda na kusawazisha katika mapishi ya picha.
- Vifurushi vya Opensource vina mapishi ambayo huvuta kutoka kwa Git Repos ya umma kwenye GitHub.
- Baadhi ya mapishi yametolewa kwa codecs ambazo zimezuiwa. Vifurushi vya haya haviko kwenye kioo 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-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 hukaa katika saraka ya meta-ml. Safu hii ina mapishi ya mashine ya kujifunza kwa vifurushi kama vile tensorflow-lite, onnx, na kadhalika. - Mapishi ya Cockpit
Mapishi ya Cockpit hukaa kwenye meta-cockpit na hutumiwa kwenye i.MX 8QuadMax kwa kutumia usanidi wa mashine ya imx-8qmcockpit-mek.
Katika safu ya uzoefu wa meta-nxp-demo, mapishi zaidi ya maonyesho na zana yanajumuishwa. Safu hii imejumuishwa katika picha zote zilizotolewa kamili.
Mpangilio wa Mwenyeji
Ili kupata tabia inayotarajiwa ya Mradi wa Yocto katika Mashine ya Kukaribisha Linux, vifurushi na huduma zilizoelezwa hapa chini lazima zisakinishwe. 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 20.04 au baadaye. Toleo la hivi punde linaauni Chromium v91, ambayo inahitaji ongezeko la ulimit (idadi ya kufunguliwa files) hadi 4098.
3.1 Dokta
i.MX sasa inatoa hati za usanidi wa docker ndani GitHub - nxp-imx/imx-docker: i.MX 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.
3.2 Vifurushi vya mwenyeji
Uundaji wa Mradi wa Yocto unahitaji vifurushi maalum kusakinishwa kwa muundo ambao umeandikwa chini ya Mradi wa Yocto. Enda kwa Mradi wa Yocto Anza Haraka na angalia vifurushi ambavyo lazima visakinishwe kwa mashine yako ya ujenzi.
Vifurushi muhimu vya mwenyeji wa Mradi wa Yocto ni:
$ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \iputils-ping python3-git libethon3-2me-ji1-ji1.2. kitengo kidogo cha mesa-common-dev zstd liblz3-zana file maeneo -y
$ sudo locale-gen en_US.UTF-8
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. Suluhu moja ni kubadili jina la toleo maalum kwa kitu kisicho na "grep".
3.3 Kuanzisha matumizi ya Repo
Repo ni zana iliyojengwa juu ya Git ambayo hurahisisha kusimamia miradi ambayo ina hazina nyingi, ambazo haziitaji kuwa kwenye seva moja. 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 hizi:
- 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 - Ongeza mstari ufuatao kwa .bashrc file ili kuhakikisha kuwa ~/bin folda iko kwenye utofauti wako wa PATH.
export PATH=~/bin:$PATH
Usanidi wa Mradi wa Yocto
Kwanza, hakikisha kwamba Git imeundwa vizuri na amri hapa chini:
$ git config -global user.name "Jina lako"
$ git config -global user.email "Barua pepe yako"
$ git config -orodha
Saraka ya I.MX Yocto Project BSP Release ina saraka ya vyanzo, ambayo ina mapishi yaliyotumiwa kuunda saraka moja au zaidi za uundaji, na seti ya hati zinazotumiwa kusanidi mazingira.
Mapishi yaliyotumika kujenga mradi yanatoka kwa jumuiya na i.MX. Tabaka za Mradi wa Yocto hupakuliwa kwenye saraka ya vyanzo. Hii inaweka mapishi ambayo hutumiwa kujenga mradi.
Ex ifuatayoample huonyesha jinsi ya kupakua safu za mapishi za i.MX Yocto Project Community BSP. Kwa huyu example, saraka inayoitwa imx-yocto-bsp imeundwa kwa mradi huo. Jina lolote linaweza kutumika badala ya hili.
$ mkdir imx-yocto-bsp
$ cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
Usawazishaji wa $ repo
Kumbuka:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield ina orodha ya maelezo yote fileinaungwa mkono katika toleo hili.
Mchakato huu unapokamilika, msimbo wa chanzo huangaliwa kwenye saraka imx-yocto-bsp/sources.
Unaweza kufanya ulandanishi wa Repo, kwa amri ya kusawazisha repo, mara kwa mara ili kusasisha hadi nambari mpya zaidi.
Ikiwa hitilafu zitatokea wakati wa uanzishaji wa Repo, jaribu kufuta saraka ya .repo na utekeleze amri ya uanzishaji wa Repo tena.
Repo init imesanidiwa kwa viraka vya hivi karibuni kwenye mstari. Fuata maagizo katika index: imx-manifest.git kupata GA asili. Vinginevyo, viraka vya GA pamoja vinachukuliwa kwa chaguo-msingi. Ili kuchukua matoleo ya awali kutoka kwa zeus base, ongeza -m (toa jina la faili) mwishoni mwa mstari wa uanzishaji wa Repo na itapata matoleo ya awali. Kwa mfanoamples zimetolewa katika README file katika kiungo kilichotolewa hapo juu.
Muundo wa Picha
Sehemu hii inatoa maelezo ya kina pamoja na mchakato wa kujenga picha.
5.1 Tengeneza usanidi
i.MX hutoa hati, imx-setup-release.sh, ambayo hurahisisha usanidi wa mashine za i.MX. Ili kutumia hati, jina la mashine mahususi itakayoundwa kwa ajili ya mahitaji ya kubainishwa pamoja na mandharinyuma ya picha inayohitajika.
Hati huweka saraka na usanidi files kwa mashine maalum na backend.
Katika safu ya meta-imx, i.MX hutoa usanidi wa mashine mpya au iliyosasishwa ambayo hufunika usanidi wa mashine ya metafreescale. Haya files zimenakiliwa kwenye saraka ya meta-freescale/conf/machine na hati ya imx-setup-release.sh. Ifuatayo ni usanidi wa mashine ya i.MX fileambayo inaweza kuchaguliwa. Angalia ama maelezo ya toleo au saraka ya mashine kwa nyongeza za hivi punde.
i.MX 6 | i.MX 7 | i.MX 8 | i.MX 9 |
• imx6qpsabresd • imx6ulevk • imx6ulz-14x14evk • imx6ull14x14evk • imx6ull9x9evk • imx6dlsabresd • imx6qsabresd • imx6solosabresd • imx6sxsabresd • imx6sllevk |
• imx7dsabresd • imx7ulpevk |
• imx8qmmek • imx8qxpc0mek • imx8mqevk • imx8mm-lpddr4-evk • imx8mm-ddr4-evk • imx8mn-lpddr4-evk • imx8mn-ddr4-evk • imx8mp-lpddr4-evk • imx8mp-ddr4-evk • imx8dxla1-lpddr4-evk • imx8dxlb0-lpddr4-evk • imx8dxlb0-ddr3l-evk • imx8mnddr3levk • imx8ulp-lpddr4-evk • imx8ulp-9×9-lpddr4evk |
• imx93evk • imx93-11x11lpddr4x-evk • imx93-9×9-lpddr4qsb • imx93-14x14lpddr4x-evk |
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. Kila mandharinyuma ya picha ya Frame Buffer, Wayland, na XWayland kila moja ina usanidi wa distro. Ikiwa hakuna DISTRO file imebainishwa, distro ya XWayland imewekwa kama chaguo-msingi. 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 na fsl-imxx11 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.
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:
$ DISTRO= MASHINE= chanzo imx-setup-release.sh -b
DISTRO= ni distro, ambayo husanidi mazingira ya ujenzi na huhifadhiwa katika meta-imx/meta-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 vinu vyote vilivyotumika katika toleo la Mradi wa i.MX Yocto.
Mkutano.wa.mtaa file ina vipimo vya mashine na distro:
MASHINE ??= 'imx7ulpevk'
DISTRO ?= 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = “1”
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.
5.2 Kuchagua picha ya mradi wa i.MX Yocto
Mradi wa Yocto hutoa picha kadhaa ambazo zinapatikana kwenye tabaka tofauti. Poky hutoa baadhi ya picha, meta-freescale na meta-freescale-distro hutoa zingine, na mapishi ya ziada ya picha hutolewa katika safu ya meta-imx. Jedwali lifuatalo linaorodhesha 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-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-sdk |
imx-picha-imejaa | Huunda picha ya chanzo huria cha Qt 6 na 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, [MX 7Dual, i.MX 8MNanoLite, au i.MX 8DXL | meta-imx/meta-sdk |
5.3 Kujenga taswira
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
5.4 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 sehemu moja. Ili kukimbia na parameta ya BitBake, amri inaonekana kama hii: bitbake 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 kupeleka | 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. |
5.5 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 OPTEE na OP-TEE:
- uboot_config_imx93evk="sd fspi"
- uboot_config_imx8mpevk=”sd fspi ecc”
- uboot_config_imx8mnevk=”sd fspi”
- uboot_config_imx8mmevk="sd fspi"
- uboot_config_imx8mqevk="sd"
- uboot_config_imx8dxlevk=”sd fspi”
- uboot_conifg_imx8dxmek=”sd fspi”
- uboot_config_imx8qxpc0mek=”sd fspi”
- uboot_config_imx8qxpmek=”sd fspi”
- uboot_config_imx8qmmek=”sd fspi”
- uboot_config_imx8ulpevk="sd fspi"
- uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
- uboot_config_imx6qsabresd=”sd sata sd-optee”
- uboot_config_imx6qsabreauto=”sd sata eimnor spinor nand sd-optee”
- uboot_config_imx6dlsabresd=”sd epdc sd-optee”
- uboot_config_imx6dlsabreauto=”sd eimnor spinor nand sd-optee”
- uboot_config_imx6solosabresd=”sd sd-optee”
- uboot_config_imx6solosabreauto=”sd eimnor spinor nand sd-optee”
- uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
- uboot_config_imx6sxsabreauto=”sd qspi1 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”
Ili kuunda na usanidi wowote wa U-Boot, fanya hatua zifuatazo.
Na usanidi mmoja tu wa U-Boot:
$ echo "UBOOT_CONFIG = \"eimnor\"" >> conf/local.conf
Na usanidi mwingi wa U-Boot:
$ echo "UBOOT_CONFIG = \"sd eimnor\"" >> conf/local.conf
$ MASHINE= bitbake -c peleka u-boot-imx
Kumbuka: i.MX 8 hutumia imx-boot inayovuta U-Boot.
5.6 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
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
Usawazishaji wa $ repo
Sehemu zifuatazo zinapeana ex maalumampchini. Badilisha majina ya mashine na sehemu za nyuma zilizobainishwa ili kubinafsisha amri.
5.6.1 Picha ya Bafa ya Fremu kwenye i.MX 6QuadPlus SABRE-AI
$ DISTRO=fsl-imx-fb MACHINE=imx6qpsabreauto chanzo imx-setup-release.sh -b build-fb
$ bitbake imx-image-multimedia
Hii huunda picha ya media titika na mandharinyuma ya bafa ya fremu.
5.6.2 Picha ya XWayland kwenye i.MX 8QuadXPlus MEK
$ DISTRO=fsl-imx-xwayland MACHINE=imx8qxpmek chanzo imx-setup-release.sh -b build-xwayland
$ bitbake imx-picha-imejaa
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.
5.6.3 Picha ya Wayland kwenye i.MX 8M Quad EVK
$ 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.
5.6.4 Kuanzisha upya mazingira ya ujenzi
Ikiwa dirisha jipya la terminal limefunguliwa au mashine itawashwa upya baada ya saraka ya kujenga kuanzishwa, hati ya mazingira ya usanidi inapaswa kutumika kusanidi vigezo vya mazingira na kuendesha ujenzi tena. Imxsetup-release.sh kamili haihitajiki.
$ source usanidi-mazingira
5.6.5 Kivinjari cha Chromium kwenye XWayland, na 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.
Katika local.conf ya XWayland au Wayland, ongeza Chromium kwenye picha yako. X11 haitumiki.
CORE_IMAGE_EXTRA_INSTALL += "chromium-ozoni-wayland"
5.6.6 Qt 6 na QtWebVivinjari vya injini
Qt 6 ina leseni ya kibiashara na ya huria. Unapojenga katika Mradi wa Yocto, leseni ya chanzo huria ndiyo 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”
5.6.7 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”
5.6.8 Mfumo
Systemd imewezeshwa kama kidhibiti chaguo-msingi cha uanzishaji. Ili kuzima systemd kama chaguo-msingi, nenda kwa fsl-imxpreferred-env.inc na utoe maoni kwenye sehemu ya systemd.
5.6.9 Uwezeshaji wa Multilib
Kwa i.MX 8, kuunda programu-tumizi za biti 32 kwenye Mfumo wa Uendeshaji wa biti 64 kunaweza kutumika kwa kutumia usanidi wa multilib. Multilib inatoa uwezo wa kuunda maktaba zenye uboreshaji lengwa tofauti au miundo ya usanifu na kuchanganya hizi pamoja katika picha moja ya mfumo. Multilib imewezeshwa kwa kuongeza MULTILIB, DEFAULTTUNE, na IMAGE_INSTALL tamko kwenye local.conf yako. file. Multilib haitumiki katika usimamizi wa kifurushi cha debian. Inahitaji mfumo wa RPM. Toa maoni juu ya mistari miwili ya usimamizi wa kifurushi katika local.conf ili kwenda kwa RPM chaguo-msingi.
Tamko la MULTILIBS kwa kawaida ni lib32 au lib64 na linahitaji kufafanuliwa ndani
MULTILIB_GLOBAL_VARIANTS tofauti kama ifuatavyo:
MULTILIBS = "multilib:lib32"
DEFAULTTUNE lazima iwe mojawapo ya thamani za AVAILTUNES za aina hii mbadala ya maktaba kama ifuatavyo:
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
IMAGE_INSTALL itaongezwa kwenye picha, maktaba za biti-32 zinazohitajika na programu mahususi kama ifuatavyo:
IMAGE_INSTALL:append = "lib32-bash"
Kwa kesi ya i.MX 8, kuunda usaidizi wa maombi ya biti 32 kutahitaji taarifa zifuatazo katika local.conf. Usanidi huu unabainisha mashine ya biti 64 kama aina ya mashine kuu na kuongeza multilib:lib32, ambapo maktaba hizo hutungwa kwa wimbo wa armv7athf-neon, na kisha inajumuisha kwa picha zote vifurushi vya lib32.
MASHINE = imx8mqevk
# Bainisha lengo la multilib
zinahitaji conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
# Ongeza vifurushi vingi kwenye picha
IMAGE_INSTALL:append = ” lib32-glibc lib32-libgcc lib32-libstdc++”
Zima ufungaji wa deb ili kuepuka hitilafu zozote za uchakataji. Angalia local.conf, na utoe maoni ikiwa kuna:
PACKAGE_CLASSES = "package_deb"
EXTRA_IMAGE_FEATURES += "usimamizi wa kifurushi"
5.6.10 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-bsp/conf/layer.conf file na utoe maoni kwenye DISTRO_FEATURES_append kwa OP-TEE na ubatilishe maoni kwenye laini iliyoondolewa.
5.6.11 Jengo la 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, na bodi za i.MX 8M Mini EVK.
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, angalia Mwongozo wa Mtumiaji wa i.MX Linux (IMXLUG).
5.6.12 Usimamizi wa kifurushi
Usimamizi chaguo-msingi wa kifurushi na Yocto Project ni rpm. Distro ya i.MX sasa inawezesha debian kama usimamizi wa kifurushi. Hii inaweza kuzimwa kwa urahisi kwa kuongeza ACKAGE_CLASSES iliyowekwa kwa package_rpm katika local.conf, au kuunda distro maalum bila mlisho wa kifurushi cha debi PACKAGE_CLASSES = "package_deb" .
Kwa kuongezwa kwa kifurushi cha debian, sources.list inaweza kuongezwa kwa /etc/apt inayounganishwa kwenye mlisho wa kifurushi cha Debian. Hii inaruhusu watumiaji kusakinisha vifurushi ambavyo havijatolewa kwenye picha bila kuviongeza kwenye picha ya Yocto. Kwa sababu mlisho wa kifurushi hiki haujazalishwa na mchakato wa ujenzi wa i.MX Yocto, hakuna hakikisho kwamba kila kifurushi kitafanya kazi na tegemezi zinazofaa lakini inaruhusu zana rahisi kutolewa.
Programu ambayo ni changamano na inayo tegemezi zaidi kwenye matoleo mahususi inaweza kuwa na matatizo na mlisho wa kifurushi cha nje.
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.
6.1 Kumulika 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 (IMXLUG). Kwa programu za kujifunza mashine za NXP eIQ, nafasi ya ziada ya diski inahitajika (takriban GB 1). Inafafanuliwa kwa kuongeza IMAGE_ROOTFS_EXTRA_SPACE tofauti kwenye local.conf file kabla ya mchakato wa ujenzi wa Yocto. Angalia 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 Sura ya "Jinsi ya Kuunda U-Boot na Kernel katika Mazingira Iliyojitegemea" katika i .MX Mwongozo wa Mtumiaji (IMXLUG).
- 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.
7.1 Kuunda distro maalum
Distro maalum inaweza kusanidi mazingira maalum ya ujenzi. Distro files iliyotolewa fsl-imx-wayland, fslimx-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 kujumuisha moja kama poky.conf na kuongeza mabadiliko ya ziada, au kujumuisha moja ya i.MX distros na kutumia hiyo kama mahali pa kuanzia.
7.2 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 Mwongozo wa Kupakia wa i.MX BSP (IMXBSPPG) kwa maelezo zaidi juu ya 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.
a. Pakua kifurushi cha seva pangishi kinachohitajika, kulingana na usambazaji wako wa Mfumo wa Uendeshaji wa Linux, kutoka Mradi wa Yocto Anza Haraka.
b. Pakua Repo kwa amri:
$ curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
c. Unda saraka ili kuweka kila kitu ndani. Jina lolote la saraka linaweza kutumika. Hati hii inatumia imxcommunity-bsp.
$ mkdir imx-jamii-bsp
d. Tekeleza amri ifuatayo:
$ cd imx-jamii-bsp
e. Anzisha Repo na tawi kuu la Repo.
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b bwana
f. Pata mapishi ambayo yatatumika kujenga.
Usawazishaji wa $ repo
g. Sanidi mazingira na amri ifuatayo:
$ source usanidi-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 core-picha-ndogo - Kuandaa patches. Fuata Mwongozo wa Mtindo wa Mapishi na git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README katika sehemu yenye kichwa Kuchangia.
- Panda juu hadi meta-freescale-3rdparty. Ili kuelekea juu, tuma viraka kwa metafreescale@yoctoproject.org.
7.3 Kufuatilia udhaifu wa usalama katika BSP yako
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
7.3.1 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"
7.3.2 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.
Maswali Yanayoulizwa Mara Kwa Mara
8.1 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.
$: mkdir ~/bin
$: curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a+x ~/bin/repo
$: PATH=${PATH}:~/bin
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 -b imx-linux-nanbield m imx-6.6.3-1.0.0.xml
: Usawazishaji wa repo
Kumbuka:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield 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:
$: DISTRO=fsl-imx-fb MASHINE= chanzo imx-setup-release.sh -b build-fb
Mipangilio ya Wayland:
$: DISTRO=fsl-imx-wayland MACHINE= chanzo imx-setup-release.sh -b build-wayland
Mipangilio ya XWayland:
$: DISTRO=fsl-imx-xwayland MASHINE= chanzo imx-setup-release.sh -b build-xwayland
Jenga kwa Nyuma Zote
Jenga bila Qt
$: bitbake imx-image-multimedia
Jenga kwa Qt 6 na vipengele vya kujifunza vya mashine
$: bitbake imx-picha-imejaa
8.2 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/pakua”
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:
kuoka kidogo .
Kwa habari zaidi, angalia Mwongozo wa Marejeleo ya Mradi wa Yocto - Nyaraka za Mradi wa Yocto ® 5.0.1.
8.3 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.
8.4 Jinsi ya kuchagua vifurushi vya ziada
Vifurushi vya ziada vinaweza kuongezwa kwa picha ikiwa kuna mapishi yaliyotolewa kwa kifurushi hicho. Orodha inayoweza kutafutwa ya mapishi iliyotolewa na jumuiya inaweza kupatikana kwenye layers.openmbedded.org/. Unaweza kutafuta ili kuona ikiwa programu tayari ina kichocheo cha Mradi wa Yocto na upate mahali pa kuipakua.
8.4.1 Kusasisha 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.
8.4.2 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.
8.4.3 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 si muhimu kwa utayarishaji wa siku zijazo.
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.
8.4.4 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"
8.4.5 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 familia za i.MX 6 na i.MX 6Solo SoC. 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 mpangilio wa kernel wa mx6dlsabresd.
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.
8.4.6 magogo ya 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 saraka ya sehemu ya ujenzi (tmp/work/ / ) 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).
8.4.7 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 -b kirkstone
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/registernxp-vigiles/). Fikia Mapendeleo yako na utengeneze Mpya
Ufunguo. Pakua ufunguo file kwa mazingira yako ya maendeleo. 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 (IMXLUG).
- 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 (IMXLUG).
- Kwa jinsi ya kusanidi kadi ya SD/MMC, angalia Sehemu ya “Kuandaa Kadi ya SD/MMC Ili Kuwasha” katika Mwongozo wa Mtumiaji wa i.MX Linux (IMXLUG).
Kumbuka Kuhusu Msimbo wa Chanzo katika Hati
Exampmsimbo ulioonyeshwa katika hati hii una hakimiliki ifuatayo na leseni ya Kifungu cha BSD-3:
Hakimiliki 2024 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 AU WACHANGIAJI ATAWAJIBIKA KWA HASARA ZOZOTE ZA MOJA KWA MOJA, MOJA KWA MOJA, TUKIO, MAALUM, ZA KIELELEZO, AU KUTOKANA NA UHARIBIFU (Ikiwa ni pamoja na, LAKINI SI KIKOMO, UNUNUZI WA HUDUMA MBADALA, HUDUMA, HUDUMA, HUDUMA; AU KUKATAZWA KWA BIASHARA) HATA HIVYO ILIVYOSABABISHWA NA KWA NADHARIA YOYOTE YA DHIMA, IKIWA KWA MKATABA, DHIMA MADHUBUTI, AU UTETEZI (pamoja na UZEMBE AU VINGINEVYO) UNAOTOKEA KWA NJIA YOYOTE NJE YA MATUMIZI YA SOFTWARE HII, HATA IKITOKEA USHAURI.
Historia ya Marekebisho
Jedwali hili linatoa historia ya marekebisho.
Historia ya marekebisho
Kitambulisho cha Hati | Tarehe | Mabadiliko makubwa |
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. |
IMXLXVOCTUG 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 GULP 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 chapa katika mistari ya amri katika Sehemu ya 3.1 'Vifurushi vya mwenyeji. |
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. |
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 zilizotolewa. |
IMXLXYOCTUG v.L5.4.24_2.1.0 | 06/2020 | Toleo la i.MX 5.4 la Beta la i.MX 8M Plus, Aipha2 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.LF5A.3_1.0.0 | 03/2020 | Uboreshaji wa Mradi wa I.MX 5.4 Kernel na Yocto. |
IMXLXYOCTUG v.L4.19.35_1.1.0 | 10/2019 | Uboreshaji wa Mradi wa I.MX 4.19 Kernel na Yocto. |
IMXLXYOCTUG v.L4.19.35_1.0.0 | 07/2019 | Maboresho ya Mradi wa I.MX 4.19 Beta Kernel na 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 v14.14.62_1.0.0_ beta | 11/2018 | i.MX 4.14 Kernel Upgrade, uboreshaji wa Mradi wa Yocto Sumo. |
IMXLXYOCTUG v14.9.123_2.3.0_ 8mm | 09/2018 | Toleo la i.MX 8M Mini GA. |
IMXLXYOCTUG v14.9.88_2.2.0_ 8qxp-beta2 | 07/2018 | Toleo la i.MX 8QuadXPlus Beta2. |
IMXLXYOCTUG v14.9.88_2.1.0_ 8mm-alfa | 06/2018 | Toleo la i.MX 8M Mini Alpha. |
IMXLXYOCTUG v14.9.88_2.0.0-ga | 05/2018 | Toleo la i.MX 7ULP na i.MX 8M Quad GA. |
IMXLXYOCTUG v14.9.51_imx8mq- ga | 03/2018 | Imeongezwa i.MX 8M Quad GA. |
IMXLXYOCTUG v14.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 v14.9.51_imx8qm- beta 1 | 12/2017 | Imeongezwa i.MX 8QuadMax. |
IMXLXYOCTUG v14.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 kulingana na idhini rasmi, ambayo inaweza kusababisha 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
Udhamini mdogo na dhima - Taarifa katika hati hii inaaminika kuwa sahihi na ya kuaminika. Hata hivyo, NXP Semiconductors haitoi uwakilishi wowote au dhamana, iliyoelezwa au kudokezwa, kuhusu usahihi au ukamilifu wa taarifa kama hizo na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama 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 uondoaji au uingizwaji wa bidhaa zozote au malipo ya kurekebisha) iwe au sio uharibifu kama huo unaotokana na tort (ikiwa ni pamoja na uzembe), dhamana, uvunjaji wa mkataba au nadharia nyingine yoyote ya kisheria.
Licha ya 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 vipimo vya kikomo na maelezo ya bidhaa, wakati wowote na bila taarifa. Waraka huu unachukua nafasi na kuchukua nafasi ya maelezo yote yaliyotolewa kabla ya kuchapishwa kwake.
Kufaa kwa matumizi - Bidhaa za NXP za Semiconductors hazijaundwa, kuidhinishwa au kuthibitishwa kuwa zinafaa kwa matumizi katika usaidizi wa maisha, mifumo au vifaa muhimu vya maisha au usalama, wala katika matumizi ambapo kushindwa au kutofanya kazi kwa bidhaa ya NXP Semiconductors inaweza kutarajiwa kusababisha matokeo. kuumia binafsi, kifo au uharibifu mkubwa wa mali au 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 yoyote ya bidhaa hizi ni kwa madhumuni ya kielelezo pekee. NXP Semiconductors 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 kama 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 kuuza nje - Hati hii pamoja na bidhaa zilizoelezwa humu zinaweza kuwa chini ya kanuni za udhibiti wa usafirishaji nje. Usafirishaji unaweza kuhitaji idhini ya awali kutoka kwa mamlaka husika.
Kufaa kwa matumizi katika bidhaa zisizo na sifa 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.
Tafsiri - Toleo lisilo la Kiingereza (lililotafsiriwa) la hati, pamoja na maelezo ya kisheria katika waraka huo, ni kwa ajili ya 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 - neno na nembo ni alama za biashara za NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Imewezeshwa, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — ni alama za biashara na/au alama za biashara zilizosajiliwa za Arm Limited (au kampuni zake tanzu au washirika) nchini Marekani na/au kwingineko. Teknolojia inayohusiana inaweza kulindwa na hataza zozote au zote, hakimiliki, miundo na siri za biashara. Haki zote zimehifadhiwa.
EdgeLock - ni chapa ya biashara ya NXP BV
eIQ - ni chapa ya biashara ya NXP BV
i.MX - ni chapa ya biashara ya NXP BV
IMXLXYOCTOUG
All information provid
ed katika hati hii inategemea kanusho za kisheria.
© 2024 NXP BV Haki zote zimehifadhiwa.
Uch. LF6.6.3_1.0.0 - 29 Machi 2024
Nyaraka / Rasilimali
![]() |
Mradi wa NXP IMXLXYOCTUG i.MX Yocto [pdf] Mwongozo wa Mtumiaji IMXLXYOCTOUG i.MX Yocto Project, i.MX Yocto Project, Yocto Project, Project |