NXP -లోగో

NXP UG10164 i.MX యోక్టో ప్రాజెక్ట్

NXP-UG10164-iMX-యోక్టో-ప్రాజెక్ట్-PRODUCT

డాక్యుమెంట్ సమాచారం

సమాచారం కంటెంట్
కీలకపదాలు i.MX, Linux, LF6.12.20_2.0.0
వియుక్త యోక్టో ప్రాజెక్ట్ బిల్డ్ ఎన్విరాన్‌మెంట్‌ని ఉపయోగించడం ద్వారా i.MX బోర్డు కోసం చిత్రాన్ని ఎలా నిర్మించాలో ఈ పత్రం వివరిస్తుంది. ఇది i.MX విడుదల లేయర్ మరియు i.MX-నిర్దిష్ట వినియోగాన్ని వివరిస్తుంది.

పైగాview

  • యోక్టో ప్రాజెక్ట్ బిల్డ్ ఎన్విరాన్‌మెంట్‌ని ఉపయోగించడం ద్వారా i.MX బోర్డు కోసం చిత్రాన్ని ఎలా నిర్మించాలో ఈ పత్రం వివరిస్తుంది. ఇది i.MX విడుదల లేయర్ మరియు i.MX-నిర్దిష్ట వినియోగాన్ని వివరిస్తుంది.
  • యోక్టో ప్రాజెక్ట్ అనేది ఎంబెడెడ్ Linux OS అభివృద్ధిపై దృష్టి సారించిన ఓపెన్ సోర్స్ సహకారం. యోక్టో ప్రాజెక్ట్ గురించి మరింత సమాచారం కోసం, యోక్టో ప్రాజెక్ట్ పేజీని చూడండి: www.yoctoproject.org/  యోక్టో ప్రాజెక్ట్ హోమ్ పేజీలో వ్యవస్థను ఎలా ఉపయోగించాలో వివరంగా వివరించే అనేక పత్రాలు ఉన్నాయి. ప్రాథమిక యోక్టోను ఉపయోగించడానికి.
  • i.MX విడుదల లేయర్ లేకుండా ప్రాజెక్ట్ చేయండి, ఇక్కడ కనిపించే యోక్టో ప్రాజెక్ట్ క్విక్ స్టార్ట్‌లోని సూచనలను అనుసరించండి https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • FSL యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ BSP (freescale.github.ioలో కనుగొనబడింది) అనేది NXP వెలుపల ఉన్న ఒక అభివృద్ధి సంఘం, ఇది యోక్టో ప్రాజెక్ట్ వాతావరణంలో i.MX బోర్డులకు మద్దతును అందిస్తుంది. i.MX యోక్టో ప్రాజెక్ట్ కమ్యూనిటీలో చేరింది, యోక్టో ప్రాజెక్ట్ ఫ్రేమ్‌వర్క్ ఆధారంగా విడుదలను అందిస్తుంది. FSL కమ్యూనిటీ BSP వినియోగానికి సంబంధించిన నిర్దిష్ట సమాచారం కమ్యూనిటీలో అందుబాటులో ఉంది. web పేజీ. ఈ పత్రం సంఘం BSP డాక్యుమెంటేషన్ యొక్క పొడిగింపు.
  • Fileచిత్రాన్ని నిర్మించడానికి ఉపయోగించే లు లేయర్‌లలో నిల్వ చేయబడతాయి. లేయర్‌లు వివిధ రకాల అనుకూలీకరణలను కలిగి ఉంటాయి మరియు వివిధ మూలాల నుండి వస్తాయి. వాటిలో కొన్ని fileఒక పొరలో ఉన్న వాటిని వంటకాలు అంటారు. యోక్టో ప్రాజెక్ట్ వంటకాలు సోర్స్ కోడ్‌ను తిరిగి పొందేందుకు, ఒక భాగాన్ని నిర్మించడానికి మరియు ప్యాకేజీ చేయడానికి మెకానిజంను కలిగి ఉంటాయి. కింది జాబితాలు ఈ విడుదలలో ఉపయోగించిన లేయర్‌లను చూపుతాయి.

i.MX విడుదల పొర

  • మెటా-imx
    • meta-imx-bsp: meta-freescale, poky, మరియు meta-openembedded లేయర్‌ల కోసం నవీకరణలు
    • meta-imx-sdk: meta-freescale-distros కోసం నవీకరణలు
    • meta-imx-ml: మెషిన్ లెర్నింగ్ వంటకాలు
    • meta-imx-v2x: V2X వంటకాలు i.MX 8DXL కోసం మాత్రమే ఉపయోగించబడతాయి.
    • meta-imx-కాక్‌పిట్: i.MX 8QuadMax కోసం కాక్‌పిట్ వంటకాలు

యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ లేయర్‌లు

  • meta-freescale: బేస్ మరియు i.MX ఆర్మ్ రిఫరెన్స్ బోర్డ్‌లకు మద్దతును అందిస్తుంది.
  • meta-freescale-3rdparty: 3వ పక్షం మరియు భాగస్వామి బోర్డులకు మద్దతును అందిస్తుంది.
  • meta-freescale-distro: డెవలప్‌మెంట్ మరియు ఎక్సర్సైజ్ బోర్డు సామర్థ్యాలలో సహాయపడే అదనపు అంశాలు.
  • fsl-community-bsp-base: తరచుగా బేస్‌గా పేరు మార్చబడుతుంది. FSL కమ్యూనిటీ BSP కోసం బేస్ కాన్ఫిగరేషన్‌ను అందిస్తుంది.
  • meta-openembedded: OE-కోర్ విశ్వం కోసం పొరల సేకరణ. layers.openembedded.org/ చూడండి.
  • poky: Pokyలో ప్రాథమిక యోక్టో ప్రాజెక్ట్ అంశాలు. వివరాల కోసం Poky READMEని చూడండి.
  • meta-browser: అనేక బ్రౌజర్‌లను అందిస్తుంది.
  • meta-qt6: Qt 6ని అందిస్తుంది.
  • meta-timesys: BSP దుర్బలత్వాల (CVEలు) పర్యవేక్షణ మరియు నోటిఫికేషన్ కోసం విజిల్స్ సాధనాలను అందిస్తుంది.

ఈ డాక్యుమెంట్‌లోని కమ్యూనిటీ లేయర్‌ల సూచనలు మెటా-imx మినహా యోక్టో ప్రాజెక్ట్‌లోని అన్ని లేయర్‌లకు సంబంధించినవి. i.MX బోర్డులు meta-imx మరియు meta-freescale లేయర్‌లలో కాన్ఫిగర్ చేయబడ్డాయి. ఇందులో U-Boot, Linux కెర్నల్ మరియు రిఫరెన్స్ బోర్డ్-నిర్దిష్ట వివరాలు ఉంటాయి.
i.MX, FSL యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ BSPతో కొత్త i.MX విడుదలను అనుసంధానించడానికి i.MX, మెటా-imx అనే అదనపు లేయర్‌ను అందిస్తుంది. యోక్టో ప్రాజెక్ట్‌లోని ఇప్పటికే ఉన్న మెటా-ఫ్రీస్కేల్ మరియు మెటా-ఫ్రీస్కేల్-డిస్ట్రో లేయర్‌లలో ఇంకా అందుబాటులో లేని కొత్త విడుదలల కోసం నవీకరించబడిన మరియు కొత్త యోక్టో ప్రాజెక్ట్ వంటకాలు మరియు మెషిన్ కాన్ఫిగరేషన్‌లను విడుదల చేయడం మెటా-imx లేయర్ లక్ష్యం. i.MX BSP విడుదల లేయర్ యొక్క కంటెంట్‌లు వంటకాలు మరియు మెషిన్ కాన్ఫిగరేషన్‌లు. అనేక పరీక్ష సందర్భాలలో, ఇతర లేయర్‌లు వంటకాలను అమలు చేస్తాయి లేదా వీటిని కలిగి ఉంటాయి files మరియు i.MX విడుదల లేయర్ ప్రస్తుత రెసిపీకి జోడించడం ద్వారా లేదా ఒక కాంపోనెంట్‌తో సహా మరియు ప్యాచ్‌లు లేదా సోర్స్ లొకేషన్‌లతో అప్‌డేట్ చేయడం ద్వారా రెసిపీలకు అప్‌డేట్‌లను అందిస్తుంది. చాలా i.MX విడుదల లేయర్ వంటకాలు చాలా చిన్నవి ఎందుకంటే అవి సంఘం అందించిన వాటిని ఉపయోగిస్తాయి మరియు ఇతర లేయర్‌లలో అందుబాటులో లేని ప్రతి కొత్త ప్యాకేజీ సంస్కరణకు అవసరమైన వాటిని నవీకరిస్తాయి.

  • i.MX BSP విడుదల లేయర్ బూట్ చేయడానికి సిస్టమ్ ఇమేజ్‌కి అవసరమైన అన్ని భాగాలను కలిగి ఉన్న ఇమేజ్ వంటకాలను కూడా అందిస్తుంది, ఇది వినియోగదారుకు సులభతరం చేస్తుంది. భాగాలు ఒక్కొక్కటిగా లేదా ఇమేజ్ రెసిపీ ద్వారా నిర్మించబడతాయి, ఇది చిత్రంలో అవసరమైన అన్ని భాగాలను ఒక నిర్మాణ ప్రక్రియలోకి లాగుతుంది.
  • i.MX కెర్నల్ మరియు U-Boot విడుదలలు i.MX పబ్లిక్ GitHub రిపోజిటరీల ద్వారా యాక్సెస్ చేయబడతాయి. అయితే, అనేక భాగాలు i.MX మిర్రర్‌పై ప్యాకేజీలుగా విడుదల చేయబడతాయి. ప్యాకేజీ ఆధారిత వంటకాలు లాగుతాయి files Git స్థానానికి బదులుగా i.MX మిర్రర్ నుండి మరియు అవసరమైన ప్యాకేజీని రూపొందించండి.
  • బైనరీగా విడుదల చేయబడిన అన్ని ప్యాకేజీలు ప్రతి మెషీన్ కాన్ఫిగరేషన్‌లో నిర్వచించబడిన DEFAULTTUNE ద్వారా నిర్దేశించబడిన హార్డ్‌వేర్ ఫ్లోటింగ్ పాయింట్‌తో నిర్మించబడ్డాయి. file. జెత్రో విడుదలలతో ప్రారంభించి సాఫ్ట్‌వేర్ ఫ్లోటింగ్ పాయింట్ ప్యాకేజీలు అందించబడవు.
  • యోక్టో ప్రాజెక్ట్ 6.12.20 (వాల్నాస్కార్) కోసం విడుదల LF2.0.0_5.2 విడుదల చేయబడింది. యోక్టో ప్రాజెక్ట్ 5.2 కోసం అదే వంటకాలు అప్‌స్ట్రీమ్‌లోకి వస్తాయి మరియు యోక్టో ప్రాజెక్ట్ విడుదల యొక్క తదుపరి విడుదలలో అందుబాటులో ఉంచబడతాయి. యోక్టో ప్రాజెక్ట్ విడుదల చక్రం దాదాపు ఆరు నెలల పాటు ఉంటుంది.
  • మెటా-imx లోని వంటకాలు మరియు ప్యాచ్‌లు కమ్యూనిటీ లేయర్‌లకు అప్‌స్ట్రీమ్ చేయబడతాయి. ఒక నిర్దిష్ట భాగం కోసం అది పూర్తయిన తర్వాత, filemeta-imxలోని లు ఇకపై అవసరం లేదు మరియు FSL యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ BSP మద్దతును అందిస్తుంది. సంఘం i.MX రిఫరెన్స్ బోర్డ్‌లు, కమ్యూనిటీ బోర్డులు మరియు మూడవ పక్ష బోర్డులకు మద్దతు ఇస్తుంది.

తుది వినియోగదారు లైసెన్స్ ఒప్పందం
NXP యోక్టో ప్రాజెక్ట్ BSP యొక్క సెటప్ ఎన్విరాన్మెంట్ ప్రక్రియ సమయంలో, NXP తుది వినియోగదారు లైసెన్స్ ఒప్పందం (EULA) ప్రదర్శించబడుతుంది. i.MX యాజమాన్య సాఫ్ట్‌వేర్‌ను ఉపయోగించడం కొనసాగించడానికి, వినియోగదారులు తప్పనిసరిగా ఈ లైసెన్స్ షరతులను అంగీకరించాలి. నిబంధనలకు సంబంధించిన ఒప్పందం i.MX మిర్రర్ నుండి ప్యాకేజీలను అన్‌టార్ చేయడానికి యోక్టో ప్రాజెక్ట్ బిల్డ్‌ను అనుమతిస్తుంది.

గమనిక:
సెటప్ ప్రాసెస్ సమయంలో ఈ లైసెన్స్ ఒప్పందాన్ని జాగ్రత్తగా చదవండి, ఎందుకంటే ఒకసారి ఆమోదించబడిన తర్వాత, i.MX యోక్టో ప్రాజెక్ట్ ఎన్విరాన్‌మెంట్‌లోని అన్ని తదుపరి పని ఈ ఆమోదించబడిన ఒప్పందంతో ముడిపడి ఉంటుంది.

సూచనలు
i.MX సాఫ్ట్‌వేర్‌లో బహుళ కుటుంబాలకు మద్దతు ఇస్తుంది. క్రింద జాబితా చేయబడిన కుటుంబాలు మరియు కుటుంబానికి SoCలు ఉన్నాయి. i.MX Linux విడుదల గమనికలు ప్రస్తుత విడుదలలో ఏ SoCకి మద్దతు ఉందో వివరిస్తాయి. గతంలో విడుదల చేసిన కొన్ని SoCలు ప్రస్తుత విడుదలలో నిర్మించదగినవి కావచ్చు కానీ అవి మునుపటి చెల్లుబాటు స్థాయిలో ఉంటే ధృవీకరించబడవు.

  • i.MX 6 కుటుంబం: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
  • i.MX 7 కుటుంబం: 7ద్వంద్వ, 7ULP
  • i.MX 8 కుటుంబం: 8QuadMax, 8QuadPlus, 8ULP
  • i.MX 8M కుటుంబం: 8M ప్లస్, 8M క్వాడ్, 8M మినీ, 8M నానో
  • i.MX 8X ఫ్యామిలీ: 8క్వాడ్ఎక్స్‌ప్లస్, 8DXL, 8DXL ఆరెంజ్‌బాక్స్, 8డ్యూయల్ఎక్స్
  • i.MX 9 కుటుంబం: i.MX 91, i.MX 93, i.MX 95, i.MX 943

ఈ విడుదల కింది సూచనలు మరియు అదనపు సమాచారాన్ని కలిగి ఉంది.

  • i.MX Linux విడుదల గమనికలు (RN00210) – విడుదల సమాచారాన్ని అందిస్తుంది.
  • i.MX Linux యూజర్ గైడ్ (UG10163) – U-Boot మరియు Linux OS ని ఇన్‌స్టాల్ చేయడం మరియు ఉపయోగించడం గురించి సమాచారాన్ని అందిస్తుంది
    i. MX-నిర్దిష్ట లక్షణాలు.
  • i.MX యోక్టో ప్రాజెక్ట్ యూజర్స్ గైడ్ (UG10164) – హోస్ట్‌ను సెటప్ చేయడానికి, టూల్ చైన్‌ను ఇన్‌స్టాల్ చేయడానికి మరియు చిత్రాలను రూపొందించడానికి సోర్స్ కోడ్‌ను రూపొందించడానికి యోక్టో ప్రాజెక్ట్‌ను ఉపయోగించి NXP డెవలప్‌మెంట్ సిస్టమ్‌ల కోసం బోర్డు సపోర్ట్ ప్యాకేజీని వివరిస్తుంది.
  • i.MX పోర్టింగ్ గైడ్ (UG10165) – BSPని కొత్త బోర్డుకి పోర్ట్ చేయడంపై సూచనలను అందిస్తుంది.
  • i.MX మెషిన్ లెర్నింగ్ యూజర్స్ గైడ్ (UG10166) – మెషిన్ లెర్నింగ్ సమాచారాన్ని అందిస్తుంది.
  • i.MX DSP యూజర్ గైడ్ (UG10167) – i.MX 8 కోసం DSP గురించి సమాచారాన్ని అందిస్తుంది.
  • i.MX 8M ప్లస్ కెమెరా మరియు డిస్ప్లే గైడ్ (UG10168) – i.MX 8M ప్లస్ కోసం ISP ఇండిపెండెంట్ సెన్సార్ ఇంటర్‌ఫేస్ API గురించి సమాచారాన్ని అందిస్తుంది.
  • i.MX 8QuadMax (UG10169) కోసం i.MX డిజిటల్ కాక్‌పిట్ హార్డ్‌వేర్ విభజన ఎనేబుల్‌మెంట్ – i.MX 8QuadMax కోసం i.MX డిజిటల్ కాక్‌పిట్ హార్డ్‌వేర్ సొల్యూషన్‌ను అందిస్తుంది.
  • i.MX గ్రాఫిక్స్ యూజర్ గైడ్ (UG10159) – గ్రాఫిక్స్ లక్షణాలను వివరిస్తుంది.
  • హార్పూన్ యూజర్ గైడ్ (UG10170) – i.MX 8M పరికర కుటుంబం కోసం హార్పూన్ విడుదలను అందిస్తుంది.
  • i.MX Linux రిఫరెన్స్ మాన్యువల్ (RM00293) – i.MX కోసం Linux డ్రైవర్లపై సమాచారాన్ని అందిస్తుంది.
  • i.MX VPU అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్ Linux రిఫరెన్స్ మాన్యువల్ (RM00294) – i.MX 6 VPUలోని VPU APIపై రిఫరెన్స్ సమాచారాన్ని అందిస్తుంది.
  • ఎడ్జ్‌లాక్ ఎన్‌క్లేవ్ హార్డ్‌వేర్ సెక్యూరిటీ మాడ్యూల్ API (RM00284) – ఈ పత్రం ఎడ్జ్‌లాక్ ఎన్‌క్లేవ్ (RM8) కోసం i.MX 93ULP, i.MX 95 మరియు i.MX XNUMX హార్డ్‌వేర్ సెక్యూరిటీ మాడ్యూల్ (HSM) సొల్యూషన్‌ల ద్వారా అందించబడిన API యొక్క సాఫ్ట్‌వేర్ సూచన వివరణ. ELE) ప్లాట్‌ఫారమ్.

శీఘ్ర ప్రారంభ మార్గదర్శకాలు బోర్డులో ప్రాథమిక సమాచారాన్ని కలిగి ఉంటాయి మరియు దానిని సెటప్ చేస్తాయి. వారు NXPలో ఉన్నారు webసైట్.

  • SABER ప్లాట్‌ఫారమ్ క్విక్ స్టార్ట్ గైడ్ (IMX6QSDPQSG)
  • i.MX 6UltraLite EVK క్విక్ స్టార్ట్ గైడ్ (IMX6ULTRALITEQSG)
  • i.MX 6ULL ​​EVK క్విక్ స్టార్ట్ గైడ్ (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD త్వరిత ప్రారంభ మార్గదర్శి (SABRESDBIMX7DUALQSG)
  • i.MX 8M క్వాడ్ ఎవాల్యుయేషన్ కిట్ క్విక్ స్టార్ట్ గైడ్ (IMX8MQUADEVKQSG)
  • i.MX 8M మినీ ఎవాల్యుయేషన్ కిట్ క్విక్ స్టార్ట్ గైడ్ (8MMINIEVKQSG)
  • i.MX 8M నానో ఎవాల్యుయేషన్ కిట్ క్విక్ స్టార్ట్ గైడ్ (8MNANOEVKQSG)
  • i.MX 8QuadXPlus మల్టీసెన్సరీ ఎనేబుల్‌మెంట్ కిట్ క్విక్ స్టార్ట్ గైడ్ (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax మల్టీసెన్సరీ ఎనేబుల్‌మెంట్ కిట్ క్విక్ స్టార్ట్ గైడ్ (IMX8QUADMAXQSG)
  • i.MX 8M ప్లస్ ఎవాల్యుయేషన్ కిట్ క్విక్ స్టార్ట్ గైడ్ (IMX8MPLUSQSG)
  • i.MX 8ULP EVK క్విక్ స్టార్ట్ గైడ్ (IMX8ULPQSG)
  • i.MX 8ULP EVK9 క్విక్ స్టార్ట్ గైడ్ (IMX8ULPEVK9QSG)
  • i.MX 93 EVK క్విక్ స్టార్ట్ గైడ్ (IMX93EVKQSG)
  • i.MX 93 9×9 QSB క్విక్ స్టార్ట్ గైడ్ (93QSBQSG)

డాక్యుమెంటేషన్ ఆన్‌లైన్‌లో అందుబాటులో ఉంది nxp.com

  • i.MX 6 సమాచారం వద్ద ఉంది nxp.com/iMX6series
  • i.MX SABER సమాచారం వద్ద ఉంది nxp.com/imxSABRE
  • i.MX 6UltraLite సమాచారం వద్ద ఉంది nxp.com/iMX6UL
  • i.MX 6ULL ​​సమాచారం వద్ద ఉంది nxp.com/iMX6ULL
  • i.MX 7ద్వంద్వ సమాచారం వద్ద ఉంది nxp.com/iMX7D
  • i.MX 7ULP సమాచారం వద్ద ఉంది nxp.com/imx7ulp
  • i.MX 8 సమాచారం వద్ద ఉంది nxp.com/imx8
  • i.MX 6ULZ సమాచారం వద్ద ఉంది nxp.com/imx6ulz
  • i.MX 91 సమాచారం వద్ద ఉంది nxp.com/imx91
  • i.MX 93 సమాచారం వద్ద ఉంది nxp.com/imx93
  • i.MX 943 సమాచారం వద్ద ఉంది nxp.com/imx94

ఫీచర్లు

i.MX యోక్టో ప్రాజెక్ట్ విడుదల లేయర్‌లు క్రింది లక్షణాలను కలిగి ఉన్నాయి:

  • Linux కెర్నల్ రెసిపీ
    • కెర్నల్ రెసిపీ వంటకాలు-కెర్నల్ ఫోల్డర్‌లో ఉంటుంది మరియు i.MX GitHub రిపోజిటరీ నుండి డౌన్‌లోడ్ చేయబడిన i.MX Linux కెర్నల్ సోర్స్ linux-imx.gitని అనుసంధానిస్తుంది. ఇది ప్రాజెక్ట్‌లోని వంటకాల ద్వారా స్వయంచాలకంగా చేయబడుతుంది.
    • LF6.12.20_2.0.0 అనేది యోక్టో ప్రాజెక్ట్ కోసం విడుదల చేయబడిన Linux కెర్నల్.
  • U-బూట్ రెసిపీ
    • U-Boot రెసిపీ recipes-bsp ఫోల్డర్‌లో ఉంటుంది మరియు i.MX GitHub రిపోజిటరీ నుండి డౌన్‌లోడ్ చేయబడిన i.MX U-Boot సోర్స్ uboot-imx.gitని అనుసంధానిస్తుంది.
    • i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943, మరియు i.MX 95 పరికరాల కోసం i.MX విడుదల LF6.12.20_2.0.0 నవీకరించబడిన v2025.04 i.MX U-బూట్ వెర్షన్‌ను ఉపయోగిస్తుంది. ఈ వెర్షన్ అన్ని i.MX హార్డ్‌వేర్‌లకు నవీకరించబడలేదు.
    • i.MX Yocto ప్రాజెక్ట్ కమ్యూనిటీ BSP మెయిన్‌లైన్ నుండి u-boot-fslc ని ఉపయోగిస్తుంది, కానీ దీనికి U-Boot కమ్యూనిటీ మాత్రమే మద్దతు ఇస్తుంది మరియు L6.12.20 కెర్నల్‌తో మద్దతు లేదు.
    • i.MX యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ BSP తరచుగా U-బూట్ వెర్షన్‌లను అప్‌డేట్ చేస్తుంది, కాబట్టి కొత్త U-బూట్ వెర్షన్‌లు మెటా-ఫ్రీస్కేల్ లేయర్‌లకు ఇంటిగ్రేట్ చేయబడినందున మరియు i.MX u-boot-imx విడుదలల నుండి నవీకరణలు మెయిన్‌లైన్‌లో ఇంటిగ్రేట్ చేయబడినందున పై సమాచారం మారవచ్చు.
  • గ్రాఫిక్స్ వంటకాలు
    • గ్రాఫిక్స్ వంటకాలు వంటకాలు-గ్రాఫిక్స్ ఫోల్డర్‌లో ఉంటాయి.
    • గ్రాఫిక్స్ వంటకాలు i.MX గ్రాఫిక్స్ ప్యాకేజీ విడుదలను అనుసంధానిస్తాయి.
      Vivante GPU హార్డ్‌వేర్ ఉన్న i.MX SoCల కోసం, imx-gpu-viv వంటకాలు ప్రతి డిస్ట్రో కోసం గ్రాఫిక్ భాగాలను ప్యాకేజీ చేస్తాయి: ఫ్రేమ్ బఫర్ (FB), XWayland, Wayland బ్యాకెండ్ మరియు వెస్టన్ కంపోజిటర్ (వెస్టన్). i.MX 6 మరియు i.MX 7 మాత్రమే ఫ్రేమ్ బఫర్‌కు మద్దతు ఇస్తాయి.
    • మాలి GPU హార్డ్‌వేర్ ఉన్న i.MX SoC ల కోసం, మాలి-IMX వంటకాలు XWayland మరియు Wayland బ్యాకెండ్ డిస్ట్రో కోసం గ్రాఫిక్ భాగాలను ప్యాకేజీ చేస్తాయి. ఈ ఫీచర్ i.MX 9 కి మాత్రమే.
    • Xorg-డ్రైవర్ xserver-xorg ని అనుసంధానిస్తుంది.
  • i.MX ప్యాకేజీ వంటకాలు
    firmware-imx, fimrware-upower, imx-sc-fimrware, మరియు ఇతర ప్యాకేజీలు recipes-bsp లో ఉంటాయి మరియు i.MX మిర్రర్ నుండి తీసి ఇమేజ్ రెసిపీలలోకి బిల్డ్ చేసి ప్యాకేజీ చేస్తాయి.
  • మల్టీమీడియా వంటకాలు
    • మల్టీమీడియా వంటకాలు వంటకాలు-మల్టీమీడియా ఫోల్డర్‌లో ఉంటాయి.
    • imx-codec మరియు imx-parser వంటి యాజమాన్య ప్యాకేజీలు i.MX పబ్లిక్ మిర్రర్ నుండి సోర్స్‌ను తీసివేసి, ఇమేజ్ వంటకాలలో నిర్మించి, ప్యాకేజీ చేస్తాయి.
    • ఓపెన్ సోర్స్ ప్యాకేజీలు గిట్‌హబ్‌లోని పబ్లిక్ గిట్ రెపోల నుండి సోర్స్‌ను తీసుకునే వంటకాలను కలిగి ఉంటాయి.
    • లైసెన్స్ పరిమితం చేయబడిన కోడెక్‌ల కోసం కొన్ని వంటకాలు అందించబడ్డాయి. వీటి ప్యాకేజీలు i.MX పబ్లిక్ మిర్రర్‌లో లేవు. ఈ ప్యాకేజీలు విడిగా అందుబాటులో ఉన్నాయి. వీటిని పొందడానికి మీ i.MX మార్కెటింగ్ ప్రతినిధిని సంప్రదించండి.
  • కోర్ వంటకాలు
    udev వంటి నియమాల కోసం కొన్ని వంటకాలు సిస్టమ్‌లో అమలు చేయడానికి నవీకరించబడిన i.MX నియమాలను అందిస్తాయి. ఈ వంటకాలు సాధారణంగా పాలసీ యొక్క నవీకరణలు మరియు అనుకూలీకరణ కోసం మాత్రమే ఉపయోగించబడతాయి. విడుదలలు అవసరమైతే మాత్రమే నవీకరణలను అందిస్తాయి.
  • డెమో వంటకాలు
    డెమోన్స్ట్రేషన్ వంటకాలు meta-imx-sdk డైరెక్టరీలో ఉంటాయి. ఈ లేయర్ టచ్ కాలిబ్రేషన్ వంటి అనుకూలీకరణ కోసం ఇమేజ్ వంటకాలు మరియు వంటకాలను లేదా డెమోన్స్ట్రేషన్ అప్లికేషన్ల కోసం వంటకాలను కలిగి ఉంటుంది.
  • మెషిన్ లెర్నింగ్ వంటకాలు
    మెషిన్ లెర్నింగ్ వంటకాలు meta-imx-ml డైరెక్టరీలో ఉంటాయి. ఈ లేయర్ టెన్సార్‌ఫ్లో-లైట్ మరియు onnx వంటి ప్యాకేజీల కోసం మెషిన్ లెర్నింగ్ వంటకాలను కలిగి ఉంటుంది.
  • కాక్‌పిట్ వంటకాలు
    కాక్‌పిట్ వంటకాలు మెటా-imx-కాక్‌పిట్‌లో ఉంటాయి మరియు imx-8qm-కాక్‌పిట్-మెక్ మెషిన్ కాన్ఫిగరేషన్‌ను ఉపయోగించి i.MX 8QuadMaxలో మద్దతు ఇస్తాయి.
  • గోపాయింట్ వంటకాలు
    GoPoint డెమో వంటకాలు meta-nxp-demo-experience లేయర్‌లో ఉంటాయి. మరిన్ని ప్రదర్శన మరియు సాధన వంటకాలు చేర్చబడ్డాయి. ఈ లేయర్ విడుదలైన అన్ని పూర్తి చిత్రాలలో చేర్చబడింది.

హోస్ట్ సెటప్

లైనక్స్ హోస్ట్ మెషీన్‌లో యోక్టో ప్రాజెక్ట్ యొక్క ఆశించిన ప్రవర్తనను సాధించడానికి, క్రింద వివరించిన ప్యాకేజీలు మరియు యుటిలిటీలను ఇన్‌స్టాల్ చేయండి. హోస్ట్ మెషీన్‌లో అవసరమైన హార్డ్ డిస్క్ స్థలం ఒక ముఖ్యమైన విషయం. ఉదా.ampఉదాహరణకు, ఉబుంటు నడుస్తున్న మెషీన్‌పై నిర్మించేటప్పుడు, కనీస హార్డ్ డిస్క్ స్థలం 50 GB అవసరం. కనీసం 120 GB అందించాలని సిఫార్సు చేయబడింది, ఇది అన్ని బ్యాకెండ్‌లను కలిపి కంపైల్ చేయడానికి సరిపోతుంది. మెషిన్ లెర్నింగ్ కాంపోనెంట్‌లను రూపొందించడానికి, కనీసం 250 GB సిఫార్సు చేయబడింది.
సిఫార్సు చేయబడిన కనీస ఉబుంటు సంస్కరణ 22.04 లేదా తదుపరిది.

  1. డాకర్
    i.MX is now releasing docker setup scripts in imx-docker. Follow the instructions in the readme for setting up a host build machine using docker.
    అదనంగా, i.MX 8లో మాత్రమే మెటా-వర్చువలైజేషన్ లేయర్‌ను చేర్చడం ద్వారా డాకర్ ఆన్ బోర్డ్ ప్రామాణిక మానిఫెస్ట్‌తో ప్రారంభించబడుతుంది. ఇది బాహ్య డాకర్ హబ్‌ల నుండి డాకర్ కంటైనర్‌లను ఇన్‌స్టాల్ చేయడానికి హెడ్‌లెస్ సిస్టమ్‌ను సృష్టిస్తుంది.
  2. హోస్ట్ ప్యాకేజీలు
    యోక్టో ప్రాజెక్ట్ బిల్డ్ కోసం యోక్టో ప్రాజెక్ట్ కింద డాక్యుమెంట్ చేయబడిన బిల్డ్ కోసం నిర్దిష్ట ప్యాకేజీలను ఇన్‌స్టాల్ చేయడం అవసరం. యోక్టో ప్రాజెక్ట్ క్విక్ స్టార్ట్‌కి వెళ్లి మీ బిల్డ్ మెషీన్ కోసం ఇన్‌స్టాల్ చేయవలసిన ప్యాకేజీల కోసం తనిఖీ చేయండి.
    ముఖ్యమైన యోక్టో ప్రాజెక్ట్ హోస్ట్ ప్యాకేజీలు:

sudo apt-get ఇన్‌స్టాల్ బిల్డ్-ఎసెన్షియల్ chrpath cpio debianutils diffstat file గంభీరంగా నవ్వు
gcc git iputils-ping libacl1 liblz4-టూల్ లొకేల్స్ python3 python3-git python3- jinja2 python3-pexpect python3-pip python3-subunit socat texinfo అన్జిప్ wget xzutilszstd efitools
కాన్ఫిగరేషన్ సాధనం మీ బిల్డ్ మెషీన్‌లో ఉన్న grep యొక్క డిఫాల్ట్ వెర్షన్‌ను ఉపయోగిస్తుంది. మీ మార్గంలో grep యొక్క వేరే వెర్షన్ ఉంటే, అది బిల్డ్‌లు విఫలం కావడానికి కారణం కావచ్చు. ఒక పరిష్కారం ఏమిటంటే, ప్రత్యేక వెర్షన్‌ను grep లేని దానితో పేరు మార్చడం.

రెపో యుటిలిటీని సెటప్ చేస్తోంది
రెపో అనేది Git పైన నిర్మించబడిన ఒక సాధనం, ఇది బహుళ రిపోజిటరీలను కలిగి ఉన్న ప్రాజెక్టులను నిర్వహించడం సులభతరం చేస్తుంది, అవి వేర్వేరు సర్వర్లలో హోస్ట్ చేయబడినప్పటికీ. రెపో యోక్టో ప్రాజెక్ట్ యొక్క లేయర్డ్ స్వభావాన్ని బాగా పూరిస్తుంది, వినియోగదారులు BSPకి వారి స్వంత లేయర్‌లను జోడించడాన్ని సులభతరం చేస్తుంది.

“రెపో” యుటిలిటీని ఇన్‌స్టాల్ చేయడానికి, ఈ క్రింది దశలను చేయండి:

  1. హోమ్ డైరెక్టరీలో బిన్ ఫోల్డర్‌ను సృష్టించండి.
  2. ~/bin ఫోల్డర్ మీ PATH వేరియబుల్‌లో ఉందని నిర్ధారించుకోవడానికి, .bashrcకి ఈ క్రింది లైన్‌ను జోడించండి. file. ఎగుమతి PATH=~/బిన్:$PATH

యోక్టో ప్రాజెక్ట్ సెటప్

i.MX యోక్టో ప్రాజెక్ట్ BSP విడుదల డైరెక్టరీలో సోర్సెస్ డైరెక్టరీ ఉంటుంది, ఇందులో ఒకటి లేదా అంతకంటే ఎక్కువ బిల్డ్ డైరెక్టరీలను నిర్మించడానికి ఉపయోగించే వంటకాలు, పర్యావరణాన్ని సెటప్ చేయడానికి ఉపయోగించే స్క్రిప్ట్‌ల సమితి ఉంటాయి.
ప్రాజెక్ట్‌ను నిర్మించడానికి ఉపయోగించే వంటకాలు కమ్యూనిటీ మరియు i.MX BSP విడుదలల నుండి వస్తాయి. యోక్టో ప్రాజెక్ట్ లేయర్‌లు సోర్సెస్ డైరెక్టరీకి డౌన్‌లోడ్ చేయబడతాయి. ఈ దశ ప్రాజెక్ట్‌ను నిర్మించడానికి అవసరమైన అన్ని వంటకాలను సెటప్ చేసినట్లు నిర్ధారిస్తుంది.
కింది మాజీampi.MX యోక్టో ప్రాజెక్ట్ లైనక్స్ BSP రెసిపీ లేయర్‌లను ఎలా డౌన్‌లోడ్ చేయాలో le చూపిస్తుంది. ఈ ఉదాహరణ కోసంample, ప్రాజెక్ట్ కోసం imx-yocto-bsp అనే డైరెక్టరీ సృష్టించబడింది. దీనికి బదులుగా ఏదైనా పేరు ఉపయోగించవచ్చు.

గమనిక:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar అన్ని మానిఫెస్ట్‌ల జాబితాను కలిగి ఉంది fileలు ఈ విడుదలలో మద్దతునిచ్చాయి.
ఈ ప్రక్రియ పూర్తయిన తర్వాత, BSP imx-yocto-bsp/sources డైరెక్టరీలోకి తనిఖీ చేయబడుతుంది.

ఇమేజ్ బిల్డ్

ఈ విభాగం చిత్రాన్ని నిర్మించే ప్రక్రియతో పాటు వివరణాత్మక సమాచారాన్ని అందిస్తుంది.
బిల్డ్ కాన్ఫిగరేషన్‌లు
i.MX BSP, i.MX యంత్రాల సెటప్‌ను సులభతరం చేసే imx-setup-release.sh స్క్రిప్ట్‌ను అందిస్తుంది. స్క్రిప్ట్‌ను ఉపయోగించడానికి, నిర్మించాల్సిన నిర్దిష్ట యంత్రం పేరు మరియు కావలసిన గ్రాఫికల్ బ్యాకెండ్‌ను పేర్కొనాలి. స్క్రిప్ట్ ఒక డైరెక్టరీ మరియు కాన్ఫిగరేషన్‌ను సెటప్ చేస్తుంది. fileపేర్కొన్న యంత్రం మరియు బ్యాకెండ్ కోసం s.
మెటా-imx లేయర్‌లో, i.MX మెటా-ఫ్రీస్కేల్ మెషిన్ కాన్ఫిగరేషన్‌లను ఓవర్‌లే చేసే కొత్త లేదా నవీకరించబడిన మెషిన్ కాన్ఫిగరేషన్‌లను అందిస్తుంది. ఇవి fileimx-setup-release.sh స్క్రిప్ట్ ద్వారా meta-freescale/conf/machin డైరెక్టరీలోకి s కాపీ చేయబడతాయి. కొత్త పరామితిని సృష్టించండి. కిందివి i.MX మెషిన్ కాన్ఫిగరేషన్. fileలను ఎంచుకోవచ్చు. తాజా జోడింపుల కోసం విడుదల నోట్స్ లేదా మెషిన్ డైరెక్టరీని తనిఖీ చేయండి.
  • i.MX 6
    • imx6qpsabresd ద్వారా మరిన్ని
    • imx6ulevk
    • imx6ulz-14×14-evk ద్వారా మరిన్ని
    • imx6ull14x14evk
    • imx6ull9x9evk
    • ద్వారా imx6dlsabresd
    • ద్వారా imx6qsabresd
    • ద్వారా imx6solosabresd
    • ద్వారా imx6sxsabresd
    • imx6slevk ద్వారా మరిన్ని
  • 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-వెర్డిన్

ప్రతి బిల్డ్ ఫోల్డర్ ఒక డిస్ట్రోను మాత్రమే ఉపయోగించే విధంగా కాన్ఫిగర్ చేయాలి. DISTRO_FEATURES వేరియబుల్ మార్చబడిన ప్రతిసారీ, క్లీన్ బిల్డ్ ఫోల్డర్ అవసరం. డిస్ట్రో కాన్ఫిగరేషన్‌లు local.confలో సేవ్ చేయబడతాయి. file DISTRO సెట్టింగ్‌లో మరియు బిట్‌బేక్ నడుస్తున్నప్పుడు ప్రదర్శించబడతాయి. గత విడుదలలలో, మేము మా layer.confలో పోకీ డిస్ట్రో మరియు అనుకూలీకరించిన వెర్షన్‌లు మరియు ప్రొవైడర్‌లను ఉపయోగించాము కానీ కస్టమ్ డిస్ట్రో మెరుగైన పరిష్కారం. డిఫాల్ట్ పోకీ డిస్ట్రోను ఉపయోగించినప్పుడు, డిఫాల్ట్ కమ్యూనిటీ కాన్ఫిగరేషన్ ఉపయోగించబడుతుంది. i.MX విడుదలగా, NXP మద్దతు ఇచ్చే మరియు పరీక్షిస్తున్న కాన్ఫిగరేషన్‌ల సెట్‌ను కలిగి ఉండటానికి మేము ఇష్టపడతాము.
DISTRO కాన్ఫిగరేషన్‌ల జాబితా ఇక్కడ ఉంది. fsl-imx-fb i.MX 8 లేదా i.MX 9 లలో మద్దతు ఇవ్వబడదని మరియు fsl-imx-x11 ఇకపై మద్దతు ఇవ్వబడదని గమనించండి.

  • fsl-imx-wayland: ప్యూర్ వేలాండ్ గ్రాఫిక్స్.
  • fsl-imx-xwayland: Wayland గ్రాఫిక్స్ మరియు X11. EGLని ఉపయోగించే X11 అప్లికేషన్‌లకు మద్దతు లేదు.
  • fsl-imx-fb: ఫ్రేమ్ బఫర్ గ్రాఫిక్స్ - X11 లేదా వేలాండ్ కాదు. i.MX 8 మరియు i.MX 9లో ఫ్రేమ్ బఫర్‌కు మద్దతు లేదు.

డిస్ట్రో లేకపోతే file పేర్కొనబడితే, XWayland డిస్ట్రో డిఫాల్ట్‌గా సెటప్ చేయబడుతుంది. వినియోగదారులు వారి స్వంత డిస్ట్రోను సృష్టించుకోవచ్చు. file ప్రాధాన్య సంస్కరణలు మరియు ప్రొవైడర్‌లను సెట్ చేయడానికి local.confని నవీకరించకుండా వారి వాతావరణాన్ని అనుకూలీకరించడానికి వీటిలో ఒకదాని ఆధారంగా.
imx-setup-release.sh స్క్రిప్ట్ కోసం సింటాక్స్ క్రింద చూపబడింది:

ఎక్కడ,

  • డిస్ట్రో= అనేది డిస్ట్రో, ఇది బిల్డ్ ఎన్విరాన్‌మెంట్‌ను కాన్ఫిగర్ చేస్తుంది మరియు meta-imx/meta-imx-sdk/conf/distroలో నిల్వ చేయబడుతుంది.
  • యంత్రం= అనేది యంత్రం పేరు, ఇది ఆకృతీకరణను సూచిస్తుంది file మెటా-ఫ్రీస్కేల్ మరియు మెటా-imxలో conf/మెషీన్‌లో.
  • -b అనేది imx-setup-release.sh స్క్రిప్ట్ ద్వారా సృష్టించబడిన బిల్డ్ డైరెక్టరీ పేరును నిర్దేశిస్తుంది.
  • స్క్రిప్ట్ అమలు చేయబడినప్పుడు, ఇది EULAని ఆమోదించమని వినియోగదారుని అడుగుతుంది. EULA ఆమోదించబడిన తర్వాత, ప్రతి బిల్డ్ ఫోల్డర్‌లో అంగీకారం local.confలో నిల్వ చేయబడుతుంది మరియు ఆ బిల్డ్ ఫోల్డర్ కోసం EULA అంగీకార ప్రశ్న ప్రదర్శించబడదు.
  • స్క్రిప్ట్ రన్ అయిన తర్వాత, వర్కింగ్ డైరెక్టరీ అనేది స్క్రిప్ట్ ద్వారా సృష్టించబడినది, ఇది -b ఎంపికతో పేర్కొనబడింది. ఒక conf ఫోల్డర్ సృష్టించబడింది files bblayers.conf మరియు local.conf.
  • ది /conf/bblayers.conf file i.MX యోక్టో ప్రాజెక్ట్ విడుదలలో ఉపయోగించిన అన్ని మెటా లేయర్‌లను కలిగి ఉంటుంది.
  • స్థానిక.conf file యంత్రం మరియు డిస్ట్రో స్పెసిఫికేషన్‌లను కలిగి ఉంది:
  • యంత్రం ??= 'imx7ulpevk'
  • డిస్ట్రో ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = “1”
    ఎక్కడ,
  • దీన్ని సవరించడం ద్వారా మెషిన్ కాన్ఫిగరేషన్‌ను మార్చవచ్చు file, అవసరమైతే.
  • local.confలో ACCEPT_FSL_EULA file మీరు EULA యొక్క షరతులను అంగీకరించినట్లు సూచిస్తుంది.
  • మెటా-imx లేయర్‌లో, i.MX 6 మరియు i.MX 6 యంత్రాల కోసం కన్సాలిడేటెడ్ మెషిన్ కాన్ఫిగరేషన్‌లు (imx7qpdlsolox.conf మరియు imx6ul7d.conf) అందించబడ్డాయి. పరీక్ష కోసం ఒకే చిత్రంలో అన్ని పరికర ట్రీలతో ఒక సాధారణ చిత్రాన్ని నిర్మించడానికి i.MX వీటిని ఉపయోగిస్తుంది. పరీక్ష కాకుండా మరేదైనా ఈ యంత్రాలను ఉపయోగించవద్దు.

i.MX యోక్టో ప్రాజెక్ట్ చిత్రాన్ని ఎంచుకోవడం
యోక్టో ప్రాజెక్ట్ వివిధ లేయర్‌లలో అందుబాటులో ఉన్న కొన్ని చిత్రాలను అందిస్తుంది. ఇమేజ్ వంటకాలు వివిధ కీలక చిత్రాలు, వాటి కంటెంట్‌లు మరియు ఇమేజ్ వంటకాలను అందించే లేయర్‌లను జాబితా చేస్తాయి.

పట్టిక 1. i.MX యోక్టో ప్రాజెక్ట్ చిత్రాలు

చిత్రం పేరు లక్ష్యం పొర ద్వారా అందించబడింది
కోర్-ఇమేజ్-కనిష్ట పరికరాన్ని బూట్ చేయడానికి మాత్రమే అనుమతించే చిన్న చిత్రం. పోకీ
కోర్-ఇమేజ్-బేస్ లక్ష్య పరికర హార్డ్‌వేర్‌కు పూర్తిగా మద్దతు ఇచ్చే కన్సోల్-మాత్రమే చిత్రం. పోకీ
కోర్-ఇమేజ్-సాటో Satoతో కూడిన చిత్రం, మొబైల్ వాతావరణం మరియు మొబైల్ పరికరాల కోసం దృశ్య శైలి. చిత్రం Sato థీమ్‌కు మద్దతు ఇస్తుంది మరియు Pimlico అప్లికేషన్‌లను ఉపయోగిస్తుంది. ఇది టెర్మినల్, ఎడిటర్ మరియు ఎ file మేనేజర్. పోకీ
imx-image-core వేలాండ్ బ్యాకెండ్‌ల కోసం ఉపయోగించాల్సిన i.MX పరీక్ష అప్లికేషన్‌లతో కూడిన i.MX చిత్రం. ఈ చిత్రం మా రోజువారీ కోర్ టెస్టింగ్ ద్వారా ఉపయోగించబడుతుంది. మెటా-imx/మెటా-imx-sdk
fsl-image-mechine- పరీక్ష కన్సోల్ పర్యావరణంతో కూడిన FSL కమ్యూనిటీ i.MX కోర్ ఇమేజ్ - GUI ఇంటర్‌ఫేస్ లేదు. meta-freescale-distro
imx-ఇమేజ్- మల్టీమీడియా ఏ Qt కంటెంట్ లేకుండా GUIతో i.MX చిత్రాన్ని రూపొందిస్తుంది. మెటా-imx/మెటా-imx-sdk
చిత్రం పేరు లక్ష్యం పొర ద్వారా అందించబడింది
imx-చిత్రం-పూర్తి మెషిన్ లెర్నింగ్ ఫీచర్లతో ఓపెన్ సోర్స్ Qt 6 ఇమేజ్‌ను నిర్మిస్తుంది. ఈ ఇమేజ్‌లు హార్డ్‌వేర్ గ్రాఫిక్స్‌తో i.MX SoCకి మాత్రమే మద్దతు ఇస్తాయి. i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite, లేదా i.MX 8DXLలలో వీటికి మద్దతు లేదు. మెటా-imx/మెటా-imx-sdk

ఒక చిత్రాన్ని నిర్మించడం
యోక్టో ప్రాజెక్ట్ బిల్డ్ బిట్‌బేక్ ఆదేశాన్ని ఉపయోగిస్తుంది. ఉదాహరణకుampలే, బిట్‌బేక్ పేరు పెట్టబడిన భాగాన్ని నిర్మిస్తుంది. ప్రతి కాంపోనెంట్ బిల్డ్‌లో పొందడం, కాన్ఫిగరేషన్, కంపైలేషన్, ప్యాకేజింగ్ మరియు టార్గెట్ రూట్‌ఫ్‌లకు డిప్లాయ్ చేయడం వంటి బహుళ టాస్క్‌లు ఉంటాయి. బిట్‌బేక్ ఇమేజ్ బిల్డ్ ఇమేజ్‌కి అవసరమైన అన్ని భాగాలను సేకరిస్తుంది మరియు ప్రతి పనికి ఆధారపడే క్రమంలో బిల్డ్ చేస్తుంది. మొదటి బిల్డ్ అనేది టూల్‌చెయిన్‌తో పాటు భాగాలు నిర్మించడానికి అవసరమైన సాధనాలు.

కింది ఆదేశం ఒక exampచిత్రాన్ని ఎలా నిర్మించాలో చూడండి:

  • బిట్‌బేక్ imx-ఇమేజ్-మల్టీమీడియా

బిట్‌బేక్ ఎంపికలు
ఇమేజ్‌ను నిర్మించడానికి ఉపయోగించే బిట్‌బేక్ కమాండ్ బిట్‌బేక్. . క్రింద వివరించిన నిర్దిష్ట కార్యకలాపాలకు అదనపు పారామితులను ఉపయోగించవచ్చు. బిట్‌బేక్ సింగిల్‌ను అభివృద్ధి చేయడానికి వివిధ ఉపయోగకరమైన ఎంపికలను అందిస్తుంది
BitBake పరామితితో అమలు చేయడానికి, ఆదేశం ఇలా కనిపిస్తుంది:

బిట్‌బేక్
ఎక్కడ, కావలసిన బిల్డ్ ప్యాకేజీ. కింది పట్టిక కొన్ని బిట్‌బేక్ ఎంపికలను అందిస్తుంది.

టేబుల్ 2. BitBake ఎంపికలు

BitBake పరామితి వివరణ
-c తీసుకుని డౌన్‌లోడ్‌ల స్థితి పూర్తయినట్లు గుర్తించబడకపోతే పొందుతుంది.
-c క్లీనాల్ మొత్తం కాంపోనెంట్ బిల్డ్ డైరెక్టరీని శుభ్రపరుస్తుంది. బిల్డ్ డైరెక్టరీలోని అన్ని మార్పులు పోతాయి. భాగం యొక్క రూట్‌ఫ్‌లు మరియు స్థితి కూడా క్లియర్ చేయబడ్డాయి. డౌన్‌లోడ్ డైరెక్టరీ నుండి భాగం కూడా తీసివేయబడుతుంది.
-c మోహరించు రూట్‌ఫ్‌లకు ఇమేజ్ లేదా కాంపోనెంట్‌ని అమలు చేస్తుంది.
-k బిల్డ్ బ్రేక్ సంభవించినప్పటికీ నిర్మాణ భాగాలను కొనసాగిస్తుంది.
-c కంపైల్ -f తాత్కాలిక డైరెక్టరీ క్రింద ఉన్న సోర్స్ కోడ్ నేరుగా మార్చబడాలని సిఫార్సు చేయబడదు, అయితే అది ఉంటే, ఈ ఎంపికను ఉపయోగించకపోతే యోక్టో ప్రాజెక్ట్ దానిని పునర్నిర్మించకపోవచ్చు. చిత్రాన్ని అమలు చేసిన తర్వాత మళ్లీ కంపైల్ చేయమని బలవంతంగా ఈ ఎంపికను ఉపయోగించండి.
-g చిత్రం లేదా భాగం కోసం డిపెండెన్సీ ట్రీని జాబితా చేస్తుంది.
-DDD డీబగ్ 3 స్థాయిలను లోతుగా ఆన్ చేస్తుంది. ప్రతి D డీబగ్ యొక్క మరొక స్థాయిని జోడిస్తుంది.
-s, –show-versions అన్ని వంటకాల యొక్క ప్రస్తుత మరియు ప్రాధాన్య వెర్షన్‌లను చూపుతుంది.

U-బూట్ కాన్ఫిగరేషన్
U-బూట్ కాన్ఫిగరేషన్‌లు ప్రధాన మెషీన్ కాన్ఫిగరేషన్‌లో నిర్వచించబడ్డాయి file. UBOOT_CONFIG సెట్టింగ్‌లను ఉపయోగించడం ద్వారా కాన్ఫిగరేషన్ పేర్కొనబడింది. దీనికి local.confలో UBOOT_CONFIGని సెట్ చేయడం అవసరం. లేకపోతే, U-Boot బిల్డ్ డిఫాల్ట్‌గా SD బూట్‌ని ఉపయోగిస్తుంది.
వీటిని కింది ఆదేశాలను ఉపయోగించి విడిగా నిర్మించవచ్చు (MACHINEని సరైన లక్ష్యానికి మార్చండి). U-Boot కాన్ఫిగరేషన్‌ల మధ్య ఖాళీలను ఉంచడం ద్వారా ఒకే ఆదేశంతో బహుళ U-Boot కాన్ఫిగరేషన్‌లను నిర్మించవచ్చు.
ప్రతి బోర్డులకు U-బూట్ కాన్ఫిగరేషన్‌లు క్రింది విధంగా ఉన్నాయి. i.MX 6 మరియు i.MX 7 బోర్డులు OP-TEE లేకుండా మరియు OP-TEEతో SDకి మద్దతు ఇస్తాయి:

  • uboot_config_imx95evk=”sd fspi”
  • uboot_config_imx943evk=”sd xspi”
  • uboot_config_imx93evk=”sd fspi”
  • uboot_config_imx91evk=”sd నాండ్ 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 ఎయిమ్నార్ స్పినర్ నాండ్ 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”

కేవలం ఒక U-బూట్ కాన్ఫిగరేషన్‌తో:

  • ప్రతిధ్వని “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf

బహుళ U-బూట్ కాన్ఫిగరేషన్‌లతో:

  • ప్రతిధ్వని “UBOOT_CONFIG = \”sd eimnor \”” >> conf/local.conf
  • యంత్రం= బిట్‌బేక్ -సి డిప్లాయ్ u-boot-imx

దృశ్యాలను రూపొందించండి
కిందివి వివిధ కాన్ఫిగరేషన్‌ల కోసం బిల్డ్ సెటప్ దృశ్యాలు.
మానిఫెస్ట్‌ను సెటప్ చేయండి మరియు ఈ ఆదేశాలతో యోక్టో ప్రాజెక్ట్ లేయర్ సోర్స్‌లను నింపండి:

కింది విభాగాలు కొన్ని నిర్దిష్ట మాజీలను ఇస్తాయిampలెస్. ఆదేశాలను అనుకూలీకరించడానికి పేర్కొన్న మెషీన్ పేర్లు మరియు బ్యాకెండ్‌లను భర్తీ చేయండి.

XWayland గ్రాఫిక్స్ బ్యాకెండ్‌తో i.MX 8M ప్లస్ EVK

  • DISTRO=fsl-imx-xwayland MACHINE=imx8mpevk మూలం imx-setup-release.sh -b బిల్డ్-xwayland బిట్‌బేక్ imx-ఇమేజ్-ఫుల్
  • ఇది Qt 6 మరియు మెషిన్ లెర్నింగ్ ఫీచర్‌లతో XWayland చిత్రాన్ని రూపొందిస్తుంది. Qt 6 మరియు మెషిన్ లెర్నింగ్ లేకుండా నిర్మించడానికి, బదులుగా imx-image-multimediaని ఉపయోగించండి.

వాల్యాండ్ గ్రాఫిక్స్ బ్యాకెండ్‌తో i.MX 8M క్వాడ్ EVK ఇమేజ్

  • DISTRO=fsl-imx-wayland MACHINE=imx8mqevk మూలం imx-setup-release.sh -b బిల్డ్‌వేలాండ్
  • బిట్‌బేక్ imx-ఇమేజ్-మల్టీమీడియా
    ఇది Qt 6 లేకుండా మల్టీమీడియాతో వెస్టన్ వేలాండ్ చిత్రాన్ని నిర్మిస్తుంది.

ఫ్రేమ్ బఫర్ గ్రాఫిక్స్ బ్యాకెండ్‌తో i.MX 6QuadPlus SABRE-AI చిత్రం

  • DISTRO=fsl-imx-fb MACHINE=imx6qpsabresd మూలం imx-setup-release.sh –b బిల్డ్‌ఎఫ్‌బి
  • బిట్‌బేక్ imx-ఇమేజ్-మల్టీమీడియా
  • ఇది ఫ్రేమ్ బఫర్ బ్యాకెండ్‌తో మల్టీమీడియా చిత్రాన్ని నిర్మిస్తుంది.

నిర్మాణ వాతావరణాన్ని పునఃప్రారంభించడం
బిల్డ్ డైరెక్టరీ సెటప్ చేసిన తర్వాత కొత్త టెర్మినల్ విండో తెరిచినా లేదా మెషిన్ రీబూట్ చేయబడినా, ఎన్విరాన్మెంట్ వేరియబుల్స్ సెటప్ చేయడానికి మరియు బిల్డ్‌ను మళ్ళీ అమలు చేయడానికి సెటప్ ఎన్విరాన్మెంట్ స్క్రిప్ట్‌ను ఉపయోగించాలి. పూర్తి imx-setup-release.sh అవసరం లేదు.

మూల సెటప్-పర్యావరణం

వేలాండ్‌లో క్రోమియం బ్రౌజర్
Yocto ప్రాజెక్ట్ సంఘం GPU హార్డ్‌వేర్‌తో i.MX SoC కోసం వేలాండ్ వెర్షన్ Chromium బ్రౌజర్ కోసం Chromium వంటకాలను కలిగి ఉంది. NXP సంఘం నుండి ప్యాచ్‌లకు మద్దతు ఇవ్వదు లేదా పరీక్షించదు. ఈ విభాగం Chromiumని మీ రూట్‌ఫ్‌లలోకి ఎలా సమగ్రపరచాలో మరియు హార్డ్‌వేర్ వేగవంతమైన రెండరింగ్‌ను ఎలా ప్రారంభించాలో వివరిస్తుంది WebGL. Chromium బ్రౌజర్‌కు స్వయంచాలకంగా imx-release-setup.sh స్క్రిప్ట్‌లో జోడించబడిన మెటా-బ్రౌజర్ వంటి అదనపు లేయర్‌లు అవసరం.

గమనిక:

  • X11 కి మద్దతు లేదు.
  • ఈ విడుదలలో i.MX 6 మరియు i.MX 7 మద్దతు నిలిపివేయబడింది మరియు తదుపరి విడుదలలో తీసివేయబడుతుంది. local.confలో, మీ చిత్రంలో Chromiumని జోడించండి.

CORE_IMAGE_EXTRA_INSTALL += “క్రోమియం-ఓజోన్-వేల్యాండ్”
మీ బిల్డ్ కు Chromium పొరను జోడించండి.
బిట్‌బేక్-లేయర్‌లు యాడ్-లేయర్ ../sources/meta-browser/meta-chromium

క్యూటి 6 మరియు క్యూటిWebఇంజిన్ బ్రౌజర్లు
Qt 6 వాణిజ్య మరియు ఓపెన్ సోర్స్ లైసెన్స్ రెండింటినీ కలిగి ఉంది. యోక్టో ప్రాజెక్ట్‌లో నిర్మించేటప్పుడు, ఓపెన్ సోర్స్
లైసెన్స్ అనేది డిఫాల్ట్. ఈ లైసెన్స్‌ల మధ్య తేడాలను అర్థం చేసుకుని, తగిన విధంగా ఎంచుకోవాలని నిర్ధారించుకోండి. ఓపెన్ సోర్స్ లైసెన్స్‌పై కస్టమ్ Qt 6 అభివృద్ధి ప్రారంభమైన తర్వాత, దానిని వాణిజ్య లైసెన్స్‌తో ఉపయోగించలేరు. ఈ లైసెన్స్‌ల మధ్య తేడాలను అర్థం చేసుకోవడానికి చట్టపరమైన ప్రతినిధితో కలిసి పని చేయండి.

గమనిక:
భవనం QtWebవిడుదల ఉపయోగించిన మెటా-క్రోమియం లేయర్‌కి ఇంజిన్ అనుకూలంగా లేదు.

  • మీరు NXP బిల్డ్ సెటప్‌ని ఉపయోగిస్తుంటే, bblayers.conf నుండి meta-chromiumని తీసివేయండి:
  • # qtతో అననుకూలత కారణంగా వ్యాఖ్యానించబడిందిwebఇంజిన్
  • #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
  • నాలుగు Qt 6 బ్రౌజర్‌లు అందుబాటులో ఉన్నాయి. క్యూటిWebఇంజిన్ బ్రౌజర్‌లను ఇందులో కనుగొనవచ్చు:
  • /usr/share/qt6/examples/webఇంజిన్ విడ్జెట్‌లు/స్టైల్‌షీట్ బ్రౌజర్
  • /usr/share/qt6/examples/webఇంజిన్ విడ్జెట్‌లు/సింపుల్ బ్రౌజర్
  • /usr/share/qt6/examples/webఇంజిన్ విడ్జెట్‌లు/కుకీబ్రౌజర్
  • /usr/share/qt6/examples/webఇంజిన్/క్విక్‌నానోబ్రౌజర్

పైన ఉన్న డైరెక్టరీకి వెళ్లి అక్కడ కనిపించే ఎక్జిక్యూటబుల్‌ని రన్ చేయడం ద్వారా మూడు బ్రౌజర్‌లను రన్ చేయవచ్చు.
ఎక్జిక్యూటబుల్‌కు -plugin evdevtouch:/dev/input/event0 పారామితులను జోడించడం ద్వారా టచ్‌స్క్రీన్‌ను ప్రారంభించవచ్చు. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebఇంజిన్ i.MX 6, i.MX 7, i.MX 8 మరియు i.MX 9లో GPU గ్రాఫిక్స్ హార్డ్‌వేర్‌తో SoCలో మాత్రమే పని చేస్తుంది.
Qt చేర్చడానికిwebచిత్రంలో ఇంజిన్, కింది వాటిని local.conf లేదా ఇమేజ్ రెసిపీలో ఉంచండి.
IMAGE_INSTALL:append = ” packagegroup-qt6-webఇంజిన్"

NXP eIQ మెషిన్ లెర్నింగ్

  • Meta-ml లేయర్ అనేది NXP eIQ మెషీన్ లెర్నింగ్ యొక్క ఏకీకరణ, ఇది గతంలో ఒక ప్రత్యేక meta-imx-మెషిన్ లెర్నింగ్ లేయర్‌గా విడుదల చేయబడింది మరియు ఇప్పుడు ప్రామాణిక BSP ఇమేజ్‌లో (imx-image-full) విలీనం చేయబడింది.
  • అనేక లక్షణాలకు Qt 6 అవసరం. imx-image-full కాకుండా ఇతర కాన్ఫిగరేషన్‌ని ఉపయోగిస్తున్నట్లయితే, కింది వాటిని local.confలో ఉంచండి:
  • IMAGE_INSTALL:append = ” packagegroup-imx-ml”
  • NXP eIQ ప్యాకేజీలను SDKకి ఇన్‌స్టాల్ చేయడానికి, కింది వాటిని local.confలో ఉంచండి:
  • TOOLCHAIN_TARGET_TASK:append = ”tensorflow-lite-dev onnxruntime-dev”

గమనిక:
TOOLCHAIN_TARGET_TASK_append వేరియబుల్ ప్యాకేజీలను SDKకి మాత్రమే ఇన్‌స్టాల్ చేస్తుంది, ఇమేజ్‌కి కాదు.
OpenCV DNN డెమోల కోసం మోడల్ కాన్ఫిగరేషన్‌లు మరియు ఇన్‌పుట్ డేటాను జోడించడానికి, కింది వాటిని local.confలో ఉంచండి:
PACKAGECONFIG:append:pn-opencv_mx8 = ” tests tests-imx”

సిస్టమ్‌డి
Systemd డిఫాల్ట్ ఇనిషియలైజేషన్ మేనేజర్‌గా ప్రారంభించబడింది. systemdని డిఫాల్ట్‌గా నిలిపివేయడానికి, fs-imxbase incకి వెళ్లి systemd విభాగాన్ని వ్యాఖ్యానించండి.

OP-TEE సాధికారత
OP-TEEకి మూడు భాగాలు అవసరం: OP-TEE OS, OP-TEE క్లయింట్ మరియు OP-TEE పరీక్ష. అదనంగా, కెర్నల్ మరియు U-Boot కాన్ఫిగరేషన్‌లను కలిగి ఉంటాయి. OP-TEE OS బూట్‌లోడర్‌లో ఉంటుంది, అయితే OP-TEE క్లయింట్ మరియు టెస్ట్ రూట్‌ఫ్‌లలో నివసిస్తుంది.
ఈ విడుదలలో OP-TEE డిఫాల్ట్‌గా ప్రారంభించబడింది. OP-TEE ని నిలిపివేయడానికి, meta-imx/meta-imx-bsp/ conf/layer.conf కి వెళ్లండి. file మరియు OP-TEE కోసం DISTRO_FEATURES_appendని వ్యాఖ్యానించండి మరియు తీసివేయబడిన పంక్తిపై వ్యాఖ్యానించవద్దు.

జైలు భవనాన్ని నిర్మించడం
జైల్‌హౌస్ అనేది Linux OS ఆధారంగా పనిచేసే స్టాటిక్ పార్టిషనింగ్ హైపర్‌వైజర్. ఇది i.MX 8M ప్లస్, i.MX 8M నానో, i.MX 8M క్వాడ్ EVK, i.MX 8M మినీ EVK, i.MX 93, i.MX 95, మరియు i.MX 943 బోర్డులలో మద్దతు ఇస్తుంది.

జైల్‌హౌస్ నిర్మాణాన్ని ప్రారంభించడానికి, కింది పంక్తిని local.confకు జోడించండి:

  • DISTRO_FEATURES:append = ”జైల్‌హౌస్”
  • U-Boot లో, jh_netboot లేదా jh_mmcboot ని రన్ చేయండి. ఇది జైల్ హౌస్ వాడకం కోసం అంకితమైన DTB ని లోడ్ చేస్తుంది. i.MX ని తీసుకుంటుంది.
  • మాజీగా 8M క్వాడ్ample, Linux OS బూట్ అయిన తర్వాత:
  • #insmod jailhouse.ko
  • #./jailhouse imx8mq.cellని ప్రారంభించండి

i.MX 8 మరియు i.MX 9 లోని జైల్‌హౌస్ గురించి మరిన్ని వివరాల కోసం, i.MX Linux యూజర్స్ గైడ్ (UG10163) చూడండి.

చిత్రం విస్తరణ

పూర్తి fileసిస్టమ్ ఇమేజ్‌లు అమలు చేయబడ్డాయి /tmp/deploy/images. ఇమేజ్ అనేది చాలా వరకు, పర్యావరణం సెటప్‌లో సెట్ చేయబడిన యంత్రానికి ప్రత్యేకమైనది. ప్రతి ఇమేజ్ బిల్డ్ మెషీన్ కాన్ఫిగరేషన్‌లో నిర్వచించబడిన IMAGE_FSTYPES ఆధారంగా U-బూట్, కెర్నల్ మరియు ఇమేజ్ రకాన్ని సృష్టిస్తుంది. file. చాలా మెషిన్ కాన్ఫిగరేషన్‌లు SD కార్డ్ ఇమేజ్ (.wic) మరియు rootfs ఇమేజ్ (.tar)ని అందిస్తాయి. SD కార్డ్ ఇమేజ్ సంబంధిత హార్డ్‌వేర్‌ను బూట్ చేయడానికి అనువైన విభజన చేయబడిన ఇమేజ్ (U-Boot, కెర్నల్, రూట్‌ఫ్‌లు మొదలైన వాటితో) కలిగి ఉంటుంది.

SD కార్డ్ చిత్రాన్ని ఫ్లాష్ చేస్తోంది
SD కార్డ్ చిత్రం file .wic సంబంధిత హార్డ్‌వేర్‌ను బూట్ చేయడానికి అనువైన (U-Boot, కెర్నల్, రూట్‌ఫ్‌లు మొదలైన వాటితో) విభజించబడిన ఇమేజ్‌ని కలిగి ఉంది. SD కార్డ్ చిత్రాన్ని ఫ్లాష్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
zstdcat .wic.zst | sudo dd of =/dev/sd bs=1M conv=fsync

ఫ్లాషింగ్ గురించి మరింత సమాచారం కోసం, i.MX Linux యూజర్స్ గైడ్ (UG10163)లోని “బూట్ చేయడానికి SD/MMC కార్డ్‌ను సిద్ధం చేయడం” విభాగాన్ని చూడండి. NXP eIQ మెషిన్ లెర్నింగ్ అప్లికేషన్‌ల కోసం, అదనపు ఉచిత డిస్క్ స్థలం అవసరం.
(సుమారు 1 GB). ఇది IMAGE_ROOTFS_EXTRA_SPACE వేరియబుల్‌ను local.conf లో జోడించడం ద్వారా నిర్వచించబడుతుంది. file యోక్టో నిర్మాణ ప్రక్రియకు ముందు. యోక్టో ప్రాజెక్ట్ మెగా-మాన్యువల్ చూడండి.

అనుకూలీకరణ

i.MX Linux OSలో నిర్మించడానికి మరియు అనుకూలీకరించడానికి మూడు దృశ్యాలు ఉన్నాయి:

  • i.MX యోక్టో ప్రాజెక్ట్ BSPని నిర్మించడం మరియు i.MX రిఫరెన్స్ బోర్డ్‌లో ధృవీకరించడం. ఈ పత్రంలోని ఆదేశాలు ఈ పద్ధతిని వివరంగా వివరిస్తాయి.
  • కెర్నల్‌ను అనుకూలీకరించడం మరియు కెర్నల్ మరియు U-Bootతో కస్టమ్ బోర్డ్ మరియు డివైస్ ట్రీని సృష్టించడం. యోక్టో ప్రాజెక్ట్ బిల్డ్ ఎన్విరాన్‌మెంట్ వెలుపల మాత్రమే కెర్నల్ మరియు U-Bootను నిర్మించడానికి SDKని ఎలా నిర్మించాలి మరియు హోస్ట్ మెషీన్‌ను ఎలా సెటప్ చేయాలి అనే దాని గురించి మరిన్ని వివరాల కోసం, i. MX Linux యూజర్ గైడ్ (UG10163)లోని “స్టాండలోన్ ఎన్విరాన్‌మెంట్‌లో U-Boot మరియు కెర్నల్‌ను ఎలా నిర్మించాలి” అనే విభాగాన్ని చూడండి.
  • కస్టమ్ యోక్టో ప్రాజెక్ట్ లేయర్‌ని సృష్టించడం ద్వారా i.MX Linux విడుదలల కోసం అందించబడిన BSP నుండి ప్యాకేజింగ్‌ని జోడించడం లేదా తీసివేయడం ద్వారా పంపిణీని అనుకూలీకరించడం. i.MX బహుళ డెమో మాజీని అందిస్తుందిampi.MX BSP విడుదల పైన కస్టమ్ లేయర్‌ను చూపించడానికి ఇవి ఉన్నాయి. ఈ డాక్యుమెంట్‌లోని మిగిలిన విభాగాలు కస్టమ్ DISTRO మరియు బోర్డు కాన్ఫిగరేషన్‌ను సృష్టించడానికి సూచనలను అందిస్తాయి.

కస్టమ్ డిస్ట్రోను సృష్టించడం
అనుకూల డిస్ట్రో అనుకూల నిర్మాణ వాతావరణాన్ని కాన్ఫిగర్ చేయగలదు. డిస్ట్రో files విడుదల చేసిన fsl-imx-wayland, fsl-imx-xwayland, మరియు fsl-imx-fb అన్నీ నిర్దిష్ట గ్రాఫికల్ బ్యాకెండ్‌ల కోసం కాన్ఫిగరేషన్‌లను చూపుతాయి. కెర్నల్, U-Boot మరియు GStreamer వంటి ఇతర పారామితులను కాన్ఫిగర్ చేయడానికి కూడా డిస్ట్రోలను ఉపయోగించవచ్చు. i.MX డిస్ట్రో fileమా i.MX Linux OS BSP విడుదలలను పరీక్షించడానికి అవసరమైన కస్టమ్ బిల్డ్ వాతావరణాన్ని సృష్టించడానికి s సెట్ చేయబడ్డాయి.
ప్రతి కస్టమర్ వారి స్వంత డిస్ట్రోని సృష్టించుకోవాలని సిఫార్సు చేయబడింది file మరియు వారి బిల్డ్ ఎన్విరాన్మెంట్ కోసం ప్రొవైడర్లు, వెర్షన్లు మరియు అనుకూల కాన్ఫిగరేషన్‌లను సెట్ చేయడానికి దాన్ని ఉపయోగించండి. ఇప్పటికే ఉన్న డిస్ట్రోని కాపీ చేయడం ద్వారా డిస్ట్రో సృష్టించబడుతుంది file, లేదా
poky.conf లాంటిదాన్ని చేర్చడం మరియు అదనపు మార్పులను జోడించడం, లేదా i.MX డిస్ట్రోలలో ఒకదానిని చేర్చడం మరియు దానిని ప్రారంభ బిందువుగా ఉపయోగించడం.

కస్టమ్ బోర్డు కాన్ఫిగరేషన్‌ను సృష్టిస్తోంది
రిఫరెన్స్ బోర్డులను అభివృద్ధి చేస్తున్న విక్రేతలు తమ బోర్డును FSL కమ్యూనిటీ BSPకి జోడించాలనుకోవచ్చు. FSL కమ్యూనిటీ BSP మద్దతు ఇచ్చే కొత్త యంత్రాన్ని కలిగి ఉండటం వలన కమ్యూనిటీతో సోర్స్ కోడ్‌ను పంచుకోవడం సులభం అవుతుంది మరియు కమ్యూనిటీ నుండి అభిప్రాయాన్ని పొందడానికి వీలు కల్పిస్తుంది.
కొత్త i.MX ఆధారిత బోర్డు కోసం BSPని సృష్టించడం మరియు భాగస్వామ్యం చేయడం యోక్టో ప్రాజెక్ట్ సులభతరం చేస్తుంది. Linux OS కెర్నల్ మరియు బూట్‌లోడర్ పని చేస్తున్నప్పుడు మరియు ఆ మెషీన్ కోసం పరీక్షించబడినప్పుడు అప్‌స్ట్రీమింగ్ ప్రక్రియ ప్రారంభం కావాలి. స్థిరమైన Linux కెర్నల్ మరియు బూట్‌లోడర్‌ను కలిగి ఉండటం చాలా ముఖ్యం (ఉదాample, U-Boot) మెషీన్ కాన్ఫిగరేషన్‌లో సూచించబడాలి file, ఆ యంత్రం కోసం ఉపయోగించే డిఫాల్ట్‌గా ఉండాలి.
కొత్త మెషీన్ కోసం మెయింటెయినర్‌ను నిర్ణయించడం మరో ముఖ్యమైన దశ. ఆ బోర్డు కోసం పని చేసే ప్రధాన ప్యాకేజీల సెట్‌ను ఉంచడానికి మెయింటెయినర్ బాధ్యత వహిస్తాడు. మెషీన్ మెయింటెయినర్ కెర్నల్ మరియు బూట్‌లోడర్‌ను అప్‌డేట్‌గా ఉంచాలి మరియు ఆ మెషీన్ కోసం యూజర్-స్పేస్ ప్యాకేజీలను పరీక్షించాలి.

అవసరమైన దశలు క్రింద ఇవ్వబడ్డాయి. 

  1. కెర్నల్ ఆకృతీకరణను అనుకూలీకరించండి fileఅవసరం మేరకు లు. కెర్నల్ కాన్ఫిగరేషన్ file అనేది arch/arm/configsలో స్థానం మరియు విక్రేత కెర్నల్ రెసిపీ కెర్నల్ రెసిపీ ద్వారా లోడ్ చేయబడిన సంస్కరణను అనుకూలీకరించాలి.
  2. అవసరమైన విధంగా U-Boot ని అనుకూలీకరించండి. దీని గురించి వివరాల కోసం i.MX పోర్టింగ్ గైడ్ (UG10165) చూడండి.
  3. బోర్డు యొక్క నిర్వాహకుడిని కేటాయించండి. ఈ మెయింటెనర్ దానిని నిర్ధారిస్తుంది fileలు అవసరమైన విధంగా నవీకరించబడతాయి, కాబట్టి బిల్డ్ ఎల్లప్పుడూ పని చేస్తుంది.
  4. క్రింద చూపిన విధంగా యోక్టో ప్రాజెక్ట్ కమ్యూనిటీ సూచనలలో వివరించిన విధంగా యోక్టో ప్రాజెక్ట్ బిల్డ్‌ను సెటప్ చేయండి. కమ్యూనిటీ మాస్టర్ బ్రాంచ్‌ను ఉపయోగించండి.
    • మీ హోస్ట్ Linux OS పంపిణీని బట్టి, అవసరమైన హోస్ట్ ప్యాకేజీని Yocto Project Quick Start నుండి డౌన్‌లోడ్ చేసుకోండి.
    • ఈ కమాండ్ తో రెపో ని డౌన్లోడ్ చేసుకోండి:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • ప్రతిదీ ఉంచడానికి ఒక డైరెక్టరీని సృష్టించండి. ఏదైనా డైరెక్టరీ పేరును ఉపయోగించవచ్చు. ఈ పత్రం imxcommunity- bsp ని ఉపయోగిస్తుంది.
    • mkdir imx-కమ్యూనిటీ-bsp
      కింది ఆదేశాన్ని అమలు చేయండి:
    • సిడి imx-కమ్యూనిటీ-bsp
    • రెపో యొక్క మాస్టర్ బ్రాంచ్‌తో రెపోను ప్రారంభించండి.
    • రెపో ఇనిట్ -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • నిర్మించడానికి ఉపయోగించే వంటకాలను పొందండి.
    • రెపో సమకాలీకరణ
    • కింది ఆదేశంతో పర్యావరణాన్ని సెటప్ చేయండి:
    • మూల సెటప్-పర్యావరణ నిర్మాణం
  5. ఇలాంటి యంత్రాన్ని ఎంచుకోండి file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/mechineలో మరియు మీ బోర్డ్‌ని సూచించే పేరును ఉపయోగించి దాన్ని కాపీ చేయండి. కొత్త బోర్డుని సవరించండి file మీ బోర్డు గురించిన సమాచారంతో. కనీసం పేరు మరియు వివరణ మార్చండి. MACHINE_FEATUREని జోడించండి.
    తాజా కమ్యూనిటీ మాస్టర్ బ్రాంచ్‌తో మీ మార్పులను పరీక్షించండి, ప్రతిదీ సరిగ్గా పని చేస్తుందని నిర్ధారించుకోండి. కనీసం కోర్-ఇమేజ్-కనిష్టాన్ని ఉపయోగించండి.
    బిట్‌బేక్ కోర్-ఇమేజ్-మినిమల్
  6. ప్యాచ్‌లను సిద్ధం చేయండి. రెసిపీ స్టైల్ గైడ్ మరియు కింద “కంట్రిబ్యూటింగ్” విభాగాన్ని అనుసరించండి. github.com/ఫ్రీస్కేల్/మెటా-ఫ్రీస్కేల్/బ్లాబ్/మాస్టర్/README.md.
  7. మెటా-ఫ్రీస్కేల్-3వ పక్షంలోకి అప్‌స్ట్రీమ్. అప్‌స్ట్రీమ్‌కి, ప్యాచ్‌లను పంపండి మెటా-ఫ్రీస్కేల్@యోక్టోప్రొజెక్ట్.ఆర్గ్

మీ BSPలో భద్రతా దుర్బలత్వాలను పర్యవేక్షించడం
కామన్ వల్నరబిలిటీ అండ్ ఎక్స్‌పోజర్స్ (CVE) ను పర్యవేక్షించడానికి రెండు మార్గాలు ఉన్నాయి: ఒకటి విజిల్స్ మరియు మరొకటి యోక్టో CVE చెక్.

విజిల్స్ సాధనాల ద్వారా CVE ని ఎలా పర్యవేక్షించాలి
కామన్ వల్నరబిలిటీ మరియు ఎక్స్‌పోజర్‌ల (CVE) పర్యవేక్షణను Timesys నుండి NXP ప్రారంభించబడిన Vigiles సాధనాలతో సాధించవచ్చు. Vigiles అనేది లక్ష్య చిత్రాల బిల్డ్-టైమ్ Yocto CVE విశ్లేషణను అందించే దుర్బలత్వ పర్యవేక్షణ మరియు నిర్వహణ సాధనం. ఇది యోక్టో ప్రాజెక్ట్ BSPలో ఉపయోగించిన సాఫ్ట్‌వేర్ గురించి మెటాడేటాను సేకరించి, NIST, Ubuntu మరియు అనేక ఇతర మూలాధారాల నుండి CVEలపై సమాచారాన్ని సమగ్రపరిచే CVE డేటాబేస్‌తో పోల్చడం ద్వారా దీన్ని చేస్తుంది.
ఒక ఉన్నత స్థాయి ఓవర్view గుర్తించబడిన దుర్బలత్వాలు తిరిగి అందించబడతాయి మరియు CVEలను ప్రభావితం చేసే సమాచారంతో పూర్తి వివరణాత్మక విశ్లేషణ, వాటి తీవ్రత మరియు అందుబాటులో ఉన్న పరిష్కారాలు viewed ఆన్లైన్.

నివేదికను ఆన్‌లైన్‌లో యాక్సెస్ చేయడానికి, లింక్‌ని అనుసరించడం ద్వారా మీ NXP Vigiles ఖాతా కోసం నమోదు చేసుకోండి: https://www.timesys.com/register-nxp-vigiles/

Vigiles యొక్క సెటప్ మరియు అమలుపై అదనపు సమాచారం ఇక్కడ చూడవచ్చు:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

ఆకృతీకరణ
మీ BSP బిల్డ్ యొక్క conf/bblayers.confకు meta-timesysని జోడించండి.

యొక్క ఆకృతిని అనుసరించండి file మరియు meta-timesysని జోడించండి:

BBLAYERS += “${BSPDIR}/sources/meta-timesys”
conf/local.confలో INHERIT వేరియబుల్‌కు విజిల్స్‌ని జతచేయండి:
INHERIT += “విజిల్స్”

అమలు
మీ బిల్డ్‌కి meta-timesys జోడించబడిన తర్వాత, Linux BSPని Yoctoతో రూపొందించిన ప్రతిసారీ Vigiles భద్రతా దుర్బలత్వాలను స్కాన్ చేస్తుంది. అదనపు ఆదేశాలు అవసరం లేదు. ప్రతి బిల్డ్ పూర్తయిన తర్వాత, దుర్బలత్వ స్కాన్ సమాచారం imx-yocto-bsp/ డైరెక్టరీలో నిల్వ చేయబడుతుంది. /విజిల్స్.

మీరు చెయ్యగలరు view దీని ద్వారా భద్రతా స్కాన్ వివరాలు:

  • కమాండ్ లైన్ (సారాంశం)
  • ఆన్‌లైన్ (వివరాలు)
  • కేవలం తెరవండి file అనే -report.txt, ఇది వివరణాత్మక ఆన్‌లైన్ నివేదికకు లింక్‌ను కలిగి ఉంటుంది.

యోక్టో బిట్‌బేక్ ద్వారా CVE ని ఎలా పర్యవేక్షించాలి

  • పబ్లిక్ కామన్ వల్నరబిలిటీస్ అండ్ ఎక్స్‌పోజర్స్ (CVE) డేటాబేస్ ద్వారా ట్రాక్ చేయబడినట్లుగా, యోక్టో ప్రాజెక్ట్ పరిష్కరించబడని తెలిసిన భద్రతా దుర్బలత్వాలను ట్రాక్ చేయడానికి మరియు పరిష్కరించడానికి ఒక మౌలిక సదుపాయాలను కలిగి ఉంది.
  • మీరు నిర్మిస్తున్న నిర్దిష్ట చిత్రం లేదా లక్ష్యంలో cve-check ఉపయోగించి CVE భద్రతా దుర్బలత్వాల కోసం తనిఖీని ప్రారంభించడానికి, conf/local.confలోని మీ కాన్ఫిగరేషన్‌కు కింది సెట్టింగ్‌లను జోడించండి: INHERIT += “cve-check”
  • Cve-check క్లాస్ BitBakeతో నిర్మించేటప్పుడు తెలిసిన CVEల (సాధారణ దుర్బలత్వాలు మరియు ఎక్స్‌పోజర్‌లు) కోసం వెతుకుతుంది.
  • మరిన్ని వివరాల కోసం, యోక్టో మెగా మాన్యువల్ చూడండి: https://docs.yoctoproject.org/singleindex.html#cve-check

తరచుగా అడిగే ప్రశ్నలు

త్వరిత ప్రారంభం
ఈ విభాగం Linux మెషీన్‌లో యోక్టో ప్రాజెక్ట్‌ను ఎలా సెటప్ చేయాలో మరియు చిత్రాన్ని ఎలా నిర్మించాలో సంగ్రహిస్తుంది. దీని అర్థం యొక్క వివరణాత్మక వివరణలు పై విభాగాలలో ఉన్నాయి.

"రెపో" యుటిలిటీని ఇన్‌స్టాల్ చేస్తోంది
BSPని పొందడానికి మీరు "repo"ని ఇన్‌స్టాల్ చేసుకోవాలి. ఇది ఒక్కసారి మాత్రమే చేయవలసి ఉంటుంది.

BSP యోక్టో ప్రాజెక్ట్ ఎన్విరాన్‌మెంట్‌ను డౌన్‌లోడ్ చేస్తోంది
repo init కోసం -b ఎంపికలో కావలసిన విడుదల కోసం సరైన పేరును ఉపయోగించండి. ఇది ప్రతి విడుదలకు ఒకసారి చేయాలి మరియు మొదటి దశలో సృష్టించబడిన డైరెక్టరీకి పంపిణీని సెట్ చేస్తుంది. మూలాధారాల క్రింద ఉన్న వంటకాలను తాజాదానికి నవీకరించడానికి repo సమకాలీకరణను అమలు చేయవచ్చు.

నిర్దిష్ట బ్యాకెండ్‌ల కోసం సెటప్

i.MX 8 మరియు i.MX 9 ఫ్రేమ్‌బఫర్‌కు మద్దతు లేదు. వీటిని i.MX 6 మరియు i.MX 7 SoC కోసం మాత్రమే ఉపయోగించండి.

ఫ్రేమ్‌బఫర్ కోసం సెటప్

NXP-UG10164 i-MX-యోక్టో-ప్రాజెక్ట్-01స్థానిక కాన్ఫిగరేషన్ ట్యూనింగ్
యోక్టో ప్రాజెక్ట్ బిల్డ్ సమయం మరియు డిస్క్ వినియోగం రెండింటిలోనూ గణనీయమైన నిర్మాణ వనరులను తీసుకోవచ్చు, ప్రత్యేకించి బహుళ బిల్డ్ డైరెక్టరీలలో నిర్మించేటప్పుడు. దీన్ని ఆప్టిమైజ్ చేయడానికి పద్ధతులు ఉన్నాయి, ఉదాహరణకుample, భాగస్వామ్య స్టేట్ కాష్ (బిల్డ్ యొక్క స్థితిని కాష్ చేస్తుంది) మరియు డౌన్‌లోడ్ డైరెక్టరీని ఉపయోగించండి (డౌన్‌లోడ్ చేసిన ప్యాకేజీలను కలిగి ఉంటుంది). వీటిని local.confలో ఏ ప్రదేశంలోనైనా ఉండేలా సెట్ చేయవచ్చు file ఇలాంటి ప్రకటనలను జోడించడం ద్వారా:

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

  • డైరెక్టరీలు ఇప్పటికే ఉనికిలో ఉండాలి మరియు తగిన అనుమతులను కలిగి ఉండాలి. బహుళ బిల్డ్ డైరెక్టరీలను సెట్ చేసినప్పుడు షేర్డ్ స్టేట్ సహాయపడుతుంది, వీటిలో ప్రతి ఒక్కటి బిల్డ్ సమయాన్ని తగ్గించడానికి షేర్డ్ కాష్‌ని ఉపయోగిస్తుంది. భాగస్వామ్య డౌన్‌లోడ్ డైరెక్టరీ పొందే సమయాన్ని తగ్గిస్తుంది. ఈ సెట్టింగ్‌లు లేకుండా, స్టేట్ కాష్ మరియు డౌన్‌లోడ్‌ల కోసం యోక్టో ప్రాజెక్ట్ బిల్డ్ డైరెక్టరీకి డిఫాల్ట్ అవుతుంది.
  • DL_DIR డైరెక్టరీలో డౌన్‌లోడ్ చేయబడిన ప్రతి ప్యాకేజీ aతో గుర్తు పెట్టబడుతుంది .పూర్తి. ప్యాకేజీని పొందడంలో మీ నెట్‌వర్క్‌కు సమస్య ఉంటే, మీరు ప్యాకేజీ యొక్క బ్యాకప్ వెర్షన్‌ను మాన్యువల్‌గా DL_DIR డైరెక్టరీకి కాపీ చేసి, సృష్టించవచ్చు .పూర్తి file టచ్ కమాండ్ తో. తరువాత bitbake కమాండ్ ను రన్ చేయండి: bitbake .
  • మరిన్ని వివరాలకు యోక్టో ప్రాజెక్ట్ రిఫరెన్స్ మాన్యువల్ చూడండి.

వంటకాలు
ప్రతి భాగం ఒక రెసిపీని ఉపయోగించి నిర్మించబడింది. కొత్త కాంపోనెంట్‌ల కోసం, మూలాన్ని (SRC_URI) సూచించడానికి మరియు వర్తిస్తే పాచెస్‌ని పేర్కొనడానికి తప్పనిసరిగా రెసిపీని సృష్టించాలి. యోక్టో ప్రాజెక్ట్ పర్యావరణం ఒక మేక్ నుండి నిర్మించబడిందిfile రెసిపీలో SRC_URI ద్వారా పేర్కొన్న ప్రదేశంలో. ఆటో టూల్స్ నుండి బిల్డ్ ఏర్పాటు చేయబడినప్పుడు, ఒక రెసిపీ ఆటోటూల్స్ మరియు pkgconfigలను వారసత్వంగా పొందాలి. తయారు చేయండిfileయోక్టో ప్రాజెక్ట్‌తో నిర్మించబడిన ప్యాకేజీని పొందడానికి క్రాస్ కంపైల్ సాధనాల ద్వారా CCని భర్తీ చేయడానికి లు తప్పనిసరిగా అనుమతించాలి.
కొన్ని భాగాలు వంటకాలను కలిగి ఉంటాయి కానీ అదనపు ప్యాచ్‌లు లేదా నవీకరణలు అవసరం. ఇది bbappend రెసిపీని ఉపయోగించడం ద్వారా చేయవచ్చు. ఇది అప్‌డేట్ చేయబడిన సోర్స్ గురించి ఇప్పటికే ఉన్న రెసిపీ వివరాలకు జోడిస్తుంది. ఉదాహరణకుample, కొత్త ప్యాచ్‌ని చేర్చడానికి bbappend రెసిపీ కింది విషయాలను కలిగి ఉండాలి:

FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:” SRC_URI += file// .ప్యాచ్
FILESEXTRAPATHS_prepend SRC_URIలో జాబితా చేయబడిన ప్యాచ్‌ను కనుగొనడానికి జాబితా చేయబడిన డైరెక్టరీలో చూడమని యోక్టో ప్రాజెక్ట్‌కు చెబుతుంది.

గమనిక:
ఒక bbappend వంటకం తీసుకోకపోతే, view పొందడం లాగ్ file (log.do_fetch) వర్క్ ఫోల్డర్ క్రింద సంబంధిత ప్యాచ్‌లు చేర్చబడ్డాయా లేదా అని తనిఖీ చేయండి. కొన్నిసార్లు bbappendలోని సంస్కరణకు బదులుగా రెసిపీ యొక్క Git వెర్షన్ ఉపయోగించబడుతోంది files.

అదనపు ప్యాకేజీలను ఎలా ఎంచుకోవాలి
ఆ ప్యాకేజీకి రెసిపీ అందించబడితే చిత్రాలకు అదనపు ప్యాకేజీలను జోడించవచ్చు. శోధించదగిన జాబితా.
కమ్యూనిటీ అందించే వంటకాలను layers.openembedded.org/ లో చూడవచ్చు. ఒక అప్లికేషన్‌లో ఇప్పటికే యోక్టో ప్రాజెక్ట్ రెసిపీ ఉందో లేదో చూడటానికి మీరు శోధించవచ్చు మరియు దానిని ఎక్కడ నుండి డౌన్‌లోడ్ చేసుకోవాలో కనుగొనవచ్చు.

చిత్రాన్ని నవీకరిస్తోంది
ఇమేజ్ అనేది ప్యాకేజీల సమితి మరియు పర్యావరణ కాన్ఫిగరేషన్.
ఒక చిత్రం file (imx-image-multimedia.bb వంటివి) లోపలికి వెళ్ళే ప్యాకేజీలను నిర్వచిస్తుంది file వ్యవస్థ. రూట్ file సిస్టమ్‌లు, కెర్నలు, మాడ్యూల్స్ మరియు U-బూట్ బైనరీ బిల్డ్/tmp/deploy/images/లో అందుబాటులో ఉన్నాయి. .

గమనిక:
మీరు ఇమేజ్‌లో చేర్చకుండానే ప్యాకేజీలను రూపొందించవచ్చు, కానీ మీరు రూట్‌ఫ్‌లలో ప్యాకేజీని స్వయంచాలకంగా ఇన్‌స్టాల్ చేయాలనుకుంటే మీరు చిత్రాన్ని తప్పనిసరిగా పునర్నిర్మించాలి.

ప్యాకేజీ సమూహం
ప్యాకేజీ సమూహం అనేది ఏదైనా ఇమేజ్‌లో చేర్చబడే ప్యాకేజీల సమితి.
ప్యాకేజీ సమూహం ప్యాకేజీల సమితిని కలిగి ఉంటుంది. ఉదాహరణకుample, ఒక మల్టీమీడియా టాస్క్ మెషీన్ ప్రకారం, VPU ప్యాకేజీ నిర్మించబడిందా లేదా అని నిర్ణయించగలదు, కాబట్టి మల్టీమీడియా ప్యాకేజీల ఎంపిక BSPచే మద్దతిచ్చే ప్రతి బోర్డ్‌కు స్వయంచాలకంగా ఉండవచ్చు మరియు మల్టీమీడియా ప్యాకేజీ మాత్రమే చిత్రంలో చేర్చబడుతుంది.
కింది లైన్‌ని జోడించడం ద్వారా అదనపు ప్యాకేజీలను ఇన్‌స్టాల్ చేయవచ్చు /local.conf.

CORE_IMAGE_EXTRA_INSTALL:జోడించు = ” ”

అనేక ప్యాకేజీ సమూహాలు ఉన్నాయి. అవి ప్యాకేజీగ్రూప్ లేదా ప్యాకేజీగ్రూప్స్ అనే ఉప డైరెక్టరీలలో ఉన్నాయి.

ప్రాధాన్య వెర్షన్
ఒక నిర్దిష్ట భాగం కోసం ఉపయోగించడానికి రెసిపీ యొక్క ప్రాధాన్య సంస్కరణను పేర్కొనడానికి ప్రాధాన్య వెర్షన్ ఉపయోగించబడుతుంది. ఒక కాంపోనెంట్‌లో వివిధ లేయర్‌లలో బహుళ వంటకాలు ఉండవచ్చు మరియు ఉపయోగించాల్సిన నిర్దిష్ట వెర్షన్‌కు ప్రాధాన్య వెర్షన్ పాయింట్లు ఉండవచ్చు.

meta-imx లేయర్‌లో, layer.confలో, అన్ని వంటకాలకు ప్రిఫర్డ్ వెర్షన్‌లు సెట్ చేయబడతాయి, తద్వారా ప్రొడక్షన్ ఎన్విరాన్‌మెంట్ కోసం స్టాటిక్ సిస్టమ్‌ను అందించవచ్చు. ఈ ప్రిఫర్డ్ వెర్షన్ సెట్టింగ్‌లు ఫార్మల్ i.MX విడుదలల కోసం ఉపయోగించబడతాయి కానీ అలా చేయవు.
భవిష్యత్తు అభివృద్ధికి అవసరం.
మునుపటి సంస్కరణలు ఏ రెసిపీని ఉపయోగించాలి అనే విషయంలో గందరగోళాన్ని కలిగించినప్పుడు కూడా ప్రాధాన్య సంస్కరణలు సహాయపడతాయి.
ఉదాహరణకుample, imx-test మరియు imx-lib కోసం మునుపటి వంటకాలు సంవత్సరం-నెల సంస్కరణను ఉపయోగించాయి, ఇది మార్చబడింది సంస్కరణ ప్రాధాన్య సంస్కరణ లేకుండా, పాత సంస్కరణను ఎంచుకోవచ్చు. _git వెర్షన్‌లను కలిగి ఉన్న వంటకాలు సాధారణంగా ఇతర వంటకాల కంటే ఎంపిక చేయబడతాయి, ప్రాధాన్య వెర్షన్ సెట్ చేయబడకపోతే. ప్రాధాన్య సంస్కరణను సెట్ చేయడానికి, కింది వాటిని local.confలో ఉంచండి.

PREFERRED_VERSION_ : =" ”

ప్రాధాన్య సంస్కరణలను ఉపయోగించడం గురించి మరింత సమాచారం కోసం యోక్టో ప్రాజెక్ట్ మాన్యువల్‌లను చూడండి.

ప్రాధాన్య ప్రొవైడర్
ఒక నిర్దిష్ట కాంపోనెంట్ కోసం ప్రాధాన్య ప్రొవైడర్‌ను పేర్కొనడానికి ప్రాధాన్య ప్రొవైడర్ ఉపయోగించబడుతుంది.
ఒక కాంపోనెంట్ బహుళ ప్రొవైడర్లను కలిగి ఉండవచ్చు. ఉదా.ample, Linux కెర్నల్‌ను i.MX లేదా kernel.org ద్వారా అందించవచ్చు మరియు ప్రాధాన్య ప్రొవైడర్ ప్రొవైడర్‌ను ఉపయోగించమని పేర్కొంటుంది.
ఉదాహరణకుample, U-Boot denx.de మరియు i.MX ద్వారా కమ్యూనిటీ రెండింటి ద్వారా అందించబడుతుంది. కమ్యూనిటీ ప్రొవైడర్ u-boot-fslc ద్వారా పేర్కొనబడింది. i.MX ప్రొవైడర్ u-boot-imx ద్వారా పేర్కొనబడింది. ప్రాధాన్య ప్రొవైడర్‌ను పేర్కొనడానికి, కింది వాటిని local.confలో ఉంచండి:

ప్రిఫెర్రెడ్_ప్రొవైడర్_ : = “ ” PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”

SoC కుటుంబం
SoC కుటుంబం నిర్దిష్ట సిస్టమ్ చిప్‌లకు వర్తించే మార్పుల తరగతిని డాక్యుమెంట్ చేస్తుంది. ప్రతి మెషీన్ కాన్ఫిగరేషన్‌లో file, యంత్రం నిర్దిష్ట SoC కుటుంబంతో జాబితా చేయబడింది. ఉదాహరణకుample, i.MX 6DualLite Sabre-SD అనేది i.MX 6 మరియు i.MX 6DualLite SoC కుటుంబాల క్రింద జాబితా చేయబడింది. i.MX 6Solo Sabre-auto అనేది i.MX 6 మరియు
i.MX 6Solo SoC కుటుంబాలు. యంత్ర ఆకృతీకరణలో మార్పును భర్తీ చేయడానికి కొన్ని మార్పులను local.conf లోని నిర్దిష్ట SoC కుటుంబానికి లక్ష్యంగా చేసుకోవచ్చు. file. కిందిది మాజీampmx6dlsabresd కెర్నల్‌కు మార్పు యొక్క le
అమరిక.

KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”

హార్డ్‌వేర్ తరగతికి మాత్రమే ప్రత్యేకమైన మార్పును చేసేటప్పుడు SoC కుటుంబాలు ఉపయోగకరంగా ఉంటాయి. ఉదాహరణకుample, i.MX 28 EVKకి వీడియో ప్రాసెసింగ్ యూనిట్ (VPU) లేదు, కాబట్టి VPU కోసం అన్ని సెట్టింగ్‌లు సరైన చిప్‌ల తరగతికి ప్రత్యేకంగా i.MX 5 లేదా i.MX 6ని ఉపయోగించాలి.

బిట్‌బేక్ లాగ్‌లు

  • బిట్‌బేక్ tmp/work/ లో టెంప్ డైరెక్టరీలో బిల్డ్ మరియు ప్యాకేజీ ప్రక్రియలను లాగ్ చేస్తుంది. / /తాపం.
  • ఒక భాగం ప్యాకేజీని పొందడంలో విఫలమైతే, లోపాలను చూపించే లాగ్ లో ఉంటుంది file log.do_fetch.
    ఒక భాగం కంపైల్ చేయడంలో విఫలమైతే, లోపాలను చూపే లాగ్ లో ఉంటుంది file log.do_compile.
  • కొన్నిసార్లు ఒక భాగం ఊహించిన విధంగా అమలు కాకపోవచ్చు. బిల్డ్ భాగం కింద ఉన్న డైరెక్టరీలను తనిఖీ చేయండి.
    డైరెక్టరీ (tmp/work/ / ). ప్రతి రెసిపీ యొక్క ప్యాకేజీ, ప్యాకేజీలు-స్ప్లిట్ మరియు సిస్రూట్* డైరెక్టరీలను తనిఖీ చేసి, fileలు అక్కడ ఉంచబడ్డాయి (అవి ఉన్నచోట staged డిప్లాయ్ డైరెక్టరీకి కాపీ చేయడానికి ముందు).

CVE పర్యవేక్షణ మరియు నోటిఫికేషన్ కోసం ఒక యంత్రాంగాన్ని ఎలా జోడించాలి
CVE ట్రాకింగ్ మెకానిజం GitHub నుండి పొందవచ్చు. imx-yocto-bsp/sources డైరెక్టరీకి నావిగేట్ చేయండి.

కింది ఆదేశాన్ని అమలు చేయండి:

git క్లోన్ https://github.com/TimesysGit/meta-timesys.git-bmaster

ఈ ఆదేశం NXP మరియు Timesys నుండి Vigiles ఉత్పత్తి సమర్పణలో భాగంగా భద్రతా పర్యవేక్షణ మరియు నోటిఫికేషన్ కోసం ఉపయోగించే ఇమేజ్ మానిఫెస్ట్ జనరేషన్ కోసం స్క్రిప్ట్‌లను అందించే అదనపు మెటాలేయర్‌ను డౌన్‌లోడ్ చేస్తుంది. పరిష్కారాన్ని ఎలా ఉపయోగించాలో సెక్షన్ 7.3ని అనుసరించండి.
పూర్తి CVE రిపోర్టింగ్‌కి యాక్సెస్ పొందడానికి LinuxLink లైసెన్స్ కీ అవసరం. మీ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్‌లో కీ లేకుండా, Vigiles డెమో మోడ్‌లో అమలు చేయడం కొనసాగిస్తుంది, సారాంశ నివేదికలను మాత్రమే ఉత్పత్తి చేస్తుంది.
LinuxLinkలో మీ Vigiles ఖాతాలోకి లాగిన్ అవ్వండి (లేదా మీకు ఒకటి లేకుంటే ఒకటి సృష్టించండి: https://www.timesys.com/register-nxp-vigiles/ మీ ప్రాధాన్యతలను యాక్సెస్ చేసి కొత్త కీని రూపొందించండి. కీని డౌన్‌లోడ్ చేసుకోండి. file మీ అభివృద్ధికి
పర్యావరణం. కీ స్థానాన్ని పేర్కొనండి file మీ యోక్టో యొక్క conf/local.confలో file కింది ప్రకటనతో:

VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”

సూచనలు

  • బూట్ స్విచ్‌ల గురించి వివరాల కోసం, i.MX Linux యూజర్స్ గైడ్ (UG10163)లోని “i.MX బోర్డులను ఎలా బూట్ చేయాలి” అనే విభాగాన్ని చూడండి.
  • U-Boot ఉపయోగించి చిత్రాలను ఎలా డౌన్‌లోడ్ చేయాలో తెలుసుకోవడానికి, i.MX Linux యూజర్ గైడ్ (UG10163)లోని “U-Boot ఉపయోగించి చిత్రాలను డౌన్‌లోడ్ చేయడం” విభాగాన్ని చూడండి.
  • SD/MMC కార్డ్‌ను ఎలా సెటప్ చేయాలో తెలుసుకోవడానికి, i.MX Linux యూజర్స్ గైడ్ (UG10163)లోని “బూట్ చేయడానికి SD/MMC కార్డ్‌ను సిద్ధం చేయడం” విభాగాన్ని చూడండి.

డాక్యుమెంట్‌లోని సోర్స్ కోడ్ గురించి గమనించండి

Exampఈ డాక్యుమెంట్‌లో చూపబడిన le కోడ్ కింది కాపీరైట్ మరియు BSD-3-క్లాజ్ లైసెన్స్‌ను కలిగి ఉంది:
కాపీరైట్ 2025 NXP పునఃపంపిణీ మరియు మూలాధారం మరియు బైనరీ ఫారమ్‌లలో, సవరణతో లేదా లేకుండా, కింది షరతులు పాటించబడితే అనుమతించబడతాయి:

  1. సోర్స్ కోడ్ యొక్క పునఃపంపిణీ తప్పనిసరిగా పై కాపీరైట్ నోటీసు, ఈ షరతుల జాబితా మరియు క్రింది నిరాకరణను కలిగి ఉండాలి.
  2. బైనరీ రూపంలో పునఃపంపిణీలు తప్పనిసరిగా పై కాపీరైట్ నోటీసు, ఈ షరతుల జాబితా మరియు డాక్యుమెంటేషన్ మరియు/లేదా పంపిణీతో అందించబడిన ఇతర మెటీరియల్‌లలో క్రింది నిరాకరణను తప్పనిసరిగా పునరుత్పత్తి చేయాలి.
  3. నిర్దిష్ట ముందస్తు వ్రాతపూర్వక అనుమతి లేకుండా ఈ సాఫ్ట్‌వేర్ నుండి పొందిన ఉత్పత్తులను ఆమోదించడానికి లేదా ప్రోత్సహించడానికి కాపీరైట్ హోల్డర్ పేరు లేదా దాని సహాయకుల పేర్లు ఉపయోగించబడవు.

ఈ సాఫ్ట్‌వేర్ కాపీరైట్ హోల్డర్లు మరియు కాంట్రిబ్యూటర్ల ద్వారా "యథాతథంగా" అందించబడింది మరియు ఏదైనా స్పష్టమైన లేదా పరోక్ష వారంటీలు, నిర్దిష్ట ప్రయోజనం కోసం వర్తకం మరియు ఫిట్‌నెస్ యొక్క పరోక్ష వారంటీలతో సహా, కానీ వీటికే పరిమితం కాదు. ఈ సాఫ్ట్‌వేర్ వాడకం వల్ల ఏ విధంగానైనా తలెత్తే, కాంట్రాక్ట్, కఠినమైన బాధ్యత లేదా హింస (నిర్లక్ష్యం లేదా ఇతరత్రా సహా) ఏదైనా బాధ్యత సిద్ధాంతంపై, ఏదైనా ప్రత్యక్ష, పరోక్ష, యాదృచ్ఛిక, ప్రత్యేక, ఆదర్శప్రాయమైన లేదా పర్యవసాన నష్టాలకు (ప్రత్యామ్నాయ వస్తువులు లేదా సేవల సేకరణ; ఉపయోగం కోల్పోవడం, డేటా లేదా లాభాలు; లేదా వ్యాపార అంతరాయంతో సహా, కానీ వీటికే పరిమితం కాదు) కాపీరైట్ హోల్డర్ లేదా సహకారులు ఎటువంటి సందర్భంలోనూ బాధ్యత వహించరు.

పునర్విమర్శ చరిత్ర

ఈ పట్టిక పునర్విమర్శ చరిత్రను అందిస్తుంది. పునర్విమర్శ చరిత్ర

పత్రం ID తేదీ ముఖ్యమైన మార్పులు
UG10164 v.LF6.12.20_2.0.0 26 జూన్ 2025 6.12.20 కెర్నల్, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar లకు అప్‌గ్రేడ్ చేయబడింది మరియు ఆల్ఫా నాణ్యతగా i.MX 943 ని జోడించింది.
UG10164 v.LF6.12.3_1.0.0 31 మార్చి 2025 6.12.3 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
UG10164 v.LF6.6.52_2.2.0 16 డిసెంబర్ 2024 6.6.52 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
UG10164 v.LF6.6.36_2.1.0 30 సెప్టెంబర్

2024

6.6.36 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG_6.6.23_2.0.0 ద్వారా 4 జూలై 2024 సెక్షన్ 4 లోని కమాండ్ లైన్లలో టైపింగ్ తప్పును సరిదిద్దాను.
IMXLXYOCTOUG_6.6.23_2.0.0 ద్వారా 28 జూన్ 2024 6.6.23 కెర్నల్, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap లకు అప్‌గ్రేడ్ చేయబడింది మరియు i.MX 91 ను ఆల్ఫా నాణ్యతగా, i.MX 95 ను బీటా నాణ్యతగా జోడించింది.
IMXLXYOCTOUG v.LF6.6.3_1.0.0 29 మార్చి 2024 6.6.3 కెర్నల్‌కి అప్‌గ్రేడ్ చేయబడింది, i.MX 91P తీసివేయబడింది మరియు i.MX 95 ఆల్ఫా క్వాలిటీగా జోడించబడింది.
IMXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 6.1.55 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 6.1.36 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది మరియు i.MX 91P జోడించబడింది.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 6.1.22 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 విభాగం 3.2లోని కమాండ్ లైన్‌లకు ఎర్రర్ దిద్దుబాటు.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 6.1.1 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 5.15.71 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 5.15.52 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది మరియు i.MX 93 జోడించబడింది.
IMXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 5.15.32 కెర్నల్, U-Boot 2022.04 మరియు కిర్క్‌స్టోన్ యోక్టోకు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 5.15.5 కెర్నల్, Honister Yocto మరియు Qt6కి అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 కెర్నల్ 5.10.72కి అప్‌గ్రేడ్ చేయబడింది మరియు BSPని నవీకరించింది.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 i.MX 8ULP ఆల్ఫా కోసం నవీకరించబడింది మరియు కెర్నల్ 5.10.52 కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 5.10.35 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 విభాగం 3.1 “హోస్ట్ ప్యాకేజీలు” లోని కమాండ్ లైన్లలో టైపింగ్ తప్పు సరిదిద్దబడింది.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 5.10.9 కెర్నల్‌కు అప్‌గ్రేడ్ చేయబడింది.
IMXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 "ఆర్మ్ కార్టెక్స్-M4 ఇమేజ్‌ని అమలు చేయడం" విభాగంలో కమాండ్ లైన్‌లను నవీకరించింది.
IMXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 ఏకీకృత GA విడుదల కోసం i.MX బోర్డులు iతో సహా. MX 8M ప్లస్ మరియు i.MX 8DXL.
పత్రం ID తేదీ ముఖ్యమైన మార్పులు
IMXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 i.MX 8M ప్లస్ కోసం i.MX 5.4 బీటా2 విడుదల, 8DXL కోసం బీటా, మరియు విడుదలైన i.MX బోర్డుల కోసం ఏకీకృత GA.
IMXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 i.MX 8M ప్లస్ కోసం i.MX 5.4 బీటా విడుదల, 8DXL కోసం Alpha2, మరియు విడుదలైన i.MX బోర్డుల కోసం ఏకీకృత GA.
IMXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4M ప్లస్ మరియు 8DXL EVK బోర్డుల కోసం i.MX 8 ఆల్ఫా విడుదల.
IMXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 i.MX 5.4 కెర్నల్ మరియు యోక్టో ప్రాజెక్ట్ అప్‌గ్రేడ్‌లు.
IMXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 i.MX 4.19 కెర్నల్ మరియు యోక్టో ప్రాజెక్ట్ అప్‌గ్రేడ్‌లు.
IMXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 i.MX 4.19 బీటా కెర్నల్ మరియు యోక్టో ప్రాజెక్ట్ అప్‌గ్రేడ్‌లు.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 కెర్నల్ అప్‌గ్రేడ్ మరియు బోర్డ్ అప్‌డేట్‌లు.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 i.MX 6, i.MX 7, i.MX 8 ఫ్యామిలీ GA విడుదల.
IMXLXYOCTOUG v.L4.14.62_1.0.0_

బీటా

11/2018 i.MX 4.14 కెర్నల్ అప్‌గ్రేడ్, యోక్టో ప్రాజెక్ట్ సుమో అప్‌గ్రేడ్.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8మి.మీ

09/2018 i.MX 8M మినీ GA విడుదల.
IMXLXYOCTOUG v.L4.9.88_2.2.0_

8qxp-బీటా2

07/2018 i.MX 8QuadXPlus బీటా2 విడుదల.
IMXLXYOCTOUG v.L4.9.88_2.1.0_

8mm-ఆల్ఫా

06/2018 i.MX 8M మినీ ఆల్ఫా విడుదల.
IMXLXYOCTOUG v.L4.9.88_2.0.0-ga 05/2018 i.MX 7ULP మరియు i.MX 8M క్వాడ్ GA విడుదల.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

ga

03/2018 i.MX 8M క్వాడ్ GA జోడించబడింది.
IMXLXYOCTOUG v.L4.9.51_8qm-

బీటా2/8qxp-బీటా

02/2018 i.MX 8QuadMax Beta2 మరియు i.MX 8QuadXPlus బీటా జోడించబడ్డాయి.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

బీటా

12/2017 i.MX 8M క్వాడ్ జోడించబడింది.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

బీటా1

12/2017 i.MX 8QuadMax జోడించబడింది.
IMXLXYOCTOUG v.L4.9.51_imx8qxp-

ఆల్ఫా

11/2017 ప్రారంభ విడుదల.

చట్టపరమైన సమాచారం

నిర్వచనాలు
డ్రాఫ్ట్ — ఒక డాక్యుమెంట్‌పై డ్రాఫ్ట్ స్టేటస్ కంటెంట్ ఇప్పటికీ అంతర్గత రీ కింద ఉందని సూచిస్తుందిview మరియు అధికారిక ఆమోదానికి లోబడి, ఫలితంగా ఉండవచ్చు
మార్పులు లేదా చేర్పులలో. డాక్యుమెంట్ యొక్క డ్రాఫ్ట్ వెర్షన్‌లో చేర్చబడిన సమాచారం యొక్క ఖచ్చితత్వం లేదా సంపూర్ణతకు సంబంధించి NXP సెమీకండక్టర్లు ఎటువంటి ప్రాతినిధ్యాలు లేదా వారెంటీలను ఇవ్వవు మరియు అటువంటి సమాచారాన్ని ఉపయోగించడం వల్ల కలిగే పరిణామాలకు ఎటువంటి బాధ్యత ఉండదు.

నిరాకరణలు
పరిమిత వారంటీ మరియు బాధ్యత - ఈ పత్రంలోని సమాచారం ఖచ్చితమైనది మరియు నమ్మదగినది అని నమ్ముతారు. అయితే, NXP సెమీకండక్టర్స్ అటువంటి సమాచారం యొక్క ఖచ్చితత్వం లేదా సంపూర్ణతకు సంబంధించి వ్యక్తీకరించబడిన లేదా సూచించిన ఎటువంటి ప్రాతినిధ్యాలు లేదా వారెంటీలను ఇవ్వదు మరియు అటువంటి సమాచారాన్ని ఉపయోగించడం వల్ల కలిగే పరిణామాలకు ఎటువంటి బాధ్యత ఉండదు. NXP సెమీకండక్టర్స్ వెలుపలి సమాచార మూలం అందించినట్లయితే, ఈ డాక్యుమెంట్‌లోని కంటెంట్‌కు NXP సెమీకండక్టర్స్ ఎటువంటి బాధ్యత వహించదు.

ఎట్టి పరిస్థితుల్లోనూ NXP సెమీకండక్టర్స్ ఏదైనా పరోక్ష, యాదృచ్ఛిక, శిక్షాత్మక, ప్రత్యేక లేదా పర్యవసానమైన నష్టాలకు బాధ్యత వహించదు (పరిమితి లేకుండా - నష్టపోయిన లాభాలు, కోల్పోయిన పొదుపులు, వ్యాపార అంతరాయం, ఏదైనా ఉత్పత్తుల తొలగింపు లేదా భర్తీకి సంబంధించిన ఖర్చులు లేదా రీవర్క్ ఛార్జీలు) లేదా అలాంటి నష్టాలు టార్ట్ (నిర్లక్ష్యంతో సహా), వారంటీ, ఒప్పంద ఉల్లంఘన లేదా ఏదైనా ఇతర చట్టపరమైన సిద్ధాంతంపై ఆధారపడి ఉండవు.
ఏ కారణం చేతనైనా కస్టమర్‌కు ఏవైనా నష్టాలు సంభవించినప్పటికీ, NXP సెమీకండక్టర్స్ యొక్క వాణిజ్య విక్రయ నిబంధనలు మరియు షరతులకు అనుగుణంగా ఇక్కడ వివరించిన ఉత్పత్తుల కోసం కస్టమర్‌పై NXP సెమీకండక్టర్ల యొక్క మొత్తం మరియు సంచిత బాధ్యత పరిమితం చేయబడుతుంది.

  • మార్పులు చేసే హక్కు — NXP సెమీకండక్టర్స్ ఈ డాక్యుమెంట్‌లో ప్రచురించబడిన సమాచారానికి మార్పులు చేసే హక్కును కలిగి ఉంది, పరిమితి నిర్దేశాలు మరియు ఉత్పత్తి వివరణలు లేకుండా, ఏ సమయంలోనైనా మరియు నోటీసు లేకుండా. ఈ పత్రం దీని ప్రచురణకు ముందు అందించిన మొత్తం సమాచారాన్ని భర్తీ చేస్తుంది మరియు భర్తీ చేస్తుంది.
  • ఉపయోగం కోసం అనుకూలత — NXP సెమీకండక్టర్స్ ఉత్పత్తులు లైఫ్ సపోర్ట్, లైఫ్-క్రిటికల్ లేదా సేఫ్టీ-క్రిటికల్ సిస్టమ్స్ లేదా ఎక్విప్‌మెంట్‌లో లేదా NXP సెమీకండక్టర్స్ ప్రోడక్ట్ యొక్క వైఫల్యం లేదా పనిచేయకపోవడాన్ని సహేతుకంగా ఆశించే అప్లికేషన్‌లలో ఉపయోగించేందుకు తగినవిగా రూపొందించబడలేదు, అధికారం లేదా హామీ ఇవ్వబడలేదు. వ్యక్తిగత గాయం, మరణం లేదా తీవ్రమైన ఆస్తి లేదా పర్యావరణ నష్టం ఫలితంగా. NXP సెమీకండక్టర్స్ మరియు దాని సరఫరాదారులు NXP సెమీకండక్టర్స్ ఉత్పత్తులను అటువంటి పరికరాలు లేదా అప్లికేషన్‌లలో చేర్చడం మరియు/లేదా ఉపయోగించడం కోసం ఎటువంటి బాధ్యతను అంగీకరించరు మరియు అందువల్ల అటువంటి చేరిక మరియు/లేదా ఉపయోగం కస్టమర్ యొక్క స్వంత పూచీపై ఉంటుంది.
  • అప్లికేషన్‌లు - ఈ ఉత్పత్తుల్లో దేనికైనా ఇక్కడ వివరించబడిన అప్లికేషన్‌లు కేవలం దృష్టాంత ప్రయోజనాల కోసం మాత్రమే. NXP సెమీకండక్టర్స్ అటువంటి అప్లికేషన్‌లు తదుపరి పరీక్ష లేదా మార్పు లేకుండా పేర్కొన్న ఉపయోగానికి అనుకూలంగా ఉంటాయని ఎటువంటి ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు.
    NXP సెమీకండక్టర్స్ ఉత్పత్తులను ఉపయోగించి వారి అప్లికేషన్‌లు మరియు ఉత్పత్తుల రూపకల్పన మరియు నిర్వహణకు కస్టమర్‌లు బాధ్యత వహిస్తారు మరియు NXP సెమీకండక్టర్‌లు అప్లికేషన్‌లు లేదా కస్టమర్ ఉత్పత్తి రూపకల్పనతో ఎలాంటి సహాయానికి బాధ్యత వహించవు. NXP సెమీకండక్టర్స్ ప్రోడక్ట్ కస్టమర్ యొక్క అప్లికేషన్‌లు మరియు ప్లాన్ చేసిన ఉత్పత్తులకు, అలాగే కస్టమర్ యొక్క థర్డ్ పార్టీ కస్టమర్(ల) యొక్క ప్రణాళికాబద్ధమైన అప్లికేషన్ మరియు వినియోగానికి అనుకూలంగా ఉందో లేదో నిర్ధారించడం కస్టమర్ యొక్క ఏకైక బాధ్యత. కస్టమర్‌లు తమ అప్లికేషన్‌లు మరియు ఉత్పత్తులకు సంబంధించిన నష్టాలను తగ్గించడానికి తగిన డిజైన్ మరియు ఆపరేటింగ్ రక్షణలను అందించాలి.
  • NXP సెమీకండక్టర్స్ కస్టమర్ యొక్క అప్లికేషన్‌లు లేదా ఉత్పత్తులలో ఏదైనా బలహీనత లేదా డిఫాల్ట్ లేదా కస్టమర్ యొక్క థర్డ్ పార్టీ కస్టమర్(ల) అప్లికేషన్ లేదా వినియోగానికి సంబంధించిన ఏదైనా డిఫాల్ట్, డ్యామేజ్, ఖర్చులు లేదా సమస్యకు సంబంధించిన ఎలాంటి బాధ్యతను అంగీకరించదు. NXP సెమీకండక్టర్స్ ఉత్పత్తులను ఉపయోగించి కస్టమర్ యొక్క అప్లికేషన్‌లు మరియు ప్రోడక్ట్‌లకు అవసరమైన అన్ని టెస్టింగ్‌లు చేయడం కోసం కస్టమర్ బాధ్యత వహిస్తాడు, తద్వారా అప్లికేషన్‌లు మరియు ఉత్పత్తులు లేదా అప్లికేషన్ యొక్క డిఫాల్ట్‌ను నివారించవచ్చు లేదా కస్టమర్ యొక్క మూడవ పక్షం కస్టమర్(లు) ఉపయోగించాలి. ఈ విషయంలో NXP ఎటువంటి బాధ్యతను అంగీకరించదు.
  • వాణిజ్య విక్రయ నిబంధనలు మరియు షరతులు — NXP సెమీకండక్టర్స్ ఉత్పత్తులు ఇక్కడ ప్రచురించబడిన వాణిజ్య విక్రయం యొక్క సాధారణ నిబంధనలు మరియు షరతులకు లోబడి విక్రయించబడతాయి https://www.nxp.com/profile/terms చెల్లుబాటు అయ్యే వ్రాతపూర్వక వ్యక్తిగత ఒప్పందంలో అంగీకరించకపోతే. ఒక వ్యక్తి ఒప్పందం ముగిసిన సందర్భంలో సంబంధిత ఒప్పందం యొక్క నిబంధనలు మరియు షరతులు మాత్రమే వర్తిస్తాయి. కస్టమర్ ద్వారా NXP సెమీకండక్టర్స్ ఉత్పత్తుల కొనుగోలుకు సంబంధించి కస్టమర్ యొక్క సాధారణ నిబంధనలు మరియు షరతులను వర్తింపజేయడానికి NXP సెమీకండక్టర్స్ దీని ద్వారా స్పష్టంగా అభ్యంతరం వ్యక్తం చేస్తాయి.
  • ఎగుమతి నియంత్రణ - ఈ పత్రం అలాగే ఇక్కడ వివరించిన అంశం(లు) ఎగుమతి నియంత్రణ నిబంధనలకు లోబడి ఉండవచ్చు. ఎగుమతి చేయడానికి సమర్థ అధికారుల నుండి ముందస్తు అనుమతి అవసరం కావచ్చు.
  • నాన్-ఆటోమోటివ్ క్వాలిఫైడ్ ప్రోడక్ట్‌లలో ఉపయోగించడానికి అనుకూలత — ఈ నిర్దిష్ట NXP సెమీకండక్టర్స్ ఉత్పత్తి ఆటోమోటివ్ క్వాలిఫైడ్ అని ఈ పత్రం స్పష్టంగా పేర్కొంటే తప్ప, ఉత్పత్తి ఆటోమోటివ్ వినియోగానికి తగినది కాదు. ఇది ఆటోమోటివ్ టెస్టింగ్ లేదా అప్లికేషన్ అవసరాలకు అనుగుణంగా అర్హత పొందలేదు లేదా పరీక్షించబడలేదు. NXP సెమీకండక్టర్స్ ఆటోమోటివ్ పరికరాలు లేదా అప్లికేషన్‌లలో నాన్-ఆటోమోటివ్ క్వాలిఫైడ్ ఉత్పత్తులను చేర్చడం మరియు/లేదా ఉపయోగించడం కోసం ఎటువంటి బాధ్యతను అంగీకరించదు.
  • వినియోగదారుడు ఆటోమోటివ్ స్పెసిఫికేషన్‌లు మరియు ప్రమాణాలకు ఆటోమోటివ్ అప్లికేషన్‌లలో డిజైన్-ఇన్ మరియు ఉపయోగం కోసం ఉత్పత్తిని ఉపయోగిస్తే, కస్టమర్ (a) అటువంటి ఆటోమోటివ్ అప్లికేషన్‌లు, ఉపయోగం మరియు స్పెసిఫికేషన్‌ల కోసం ఉత్పత్తి యొక్క NXP సెమీకండక్టర్ల వారంటీ లేకుండానే ఉత్పత్తిని ఉపయోగించాలి, మరియు ( బి) కస్టమర్ NXP సెమీకండక్టర్స్ స్పెసిఫికేషన్‌లకు మించి ఆటోమోటివ్ అప్లికేషన్‌ల కోసం ఉత్పత్తిని ఉపయోగించినప్పుడు, అటువంటి ఉపయోగం పూర్తిగా కస్టమర్ యొక్క స్వంత పూచీతో ఉంటుంది మరియు (సి) కస్టమర్ డిజైన్ మరియు ఉపయోగం కారణంగా ఏర్పడే ఏదైనా బాధ్యత, నష్టాలు లేదా విఫలమైన ఉత్పత్తి క్లెయిమ్‌ల కోసం కస్టమర్ పూర్తిగా NXP సెమీకండక్టర్‌లకు నష్టపరిహారం చెల్లిస్తారు. NXP సెమీకండక్టర్స్ స్టాండర్డ్ వారంటీ మరియు NXP సెమీకండక్టర్స్ ప్రోడక్ట్ స్పెసిఫికేషన్‌లకు మించిన ఆటోమోటివ్ అప్లికేషన్‌ల కోసం ఉత్పత్తి.
  • HTML ప్రచురణలు — ఈ పత్రం యొక్క HTML వెర్షన్ అందుబాటులో ఉంటే, మర్యాదగా అందించబడుతుంది. PDF ఆకృతిలో వర్తించే పత్రంలో ఖచ్చితమైన సమాచారం ఉంటుంది. HTML పత్రం మరియు PDF పత్రం మధ్య వ్యత్యాసం ఉన్నట్లయితే, PDF పత్రానికి ప్రాధాన్యత ఉంటుంది.
  • అనువాదాలు — ఆ పత్రంలోని చట్టపరమైన సమాచారంతో సహా పత్రం యొక్క ఆంగ్లేతర (అనువాదం) సంస్కరణ కేవలం సూచన కోసం మాత్రమే. అనువదించబడిన మరియు ఆంగ్ల సంస్కరణల మధ్య ఏదైనా వ్యత్యాసం ఉన్నట్లయితే ఆంగ్ల సంస్కరణ ప్రబలంగా ఉంటుంది.
  • భద్రత — అన్ని NXP ఉత్పత్తులు గుర్తించబడని దుర్బలత్వాలకు లోబడి ఉండవచ్చని లేదా తెలిసిన పరిమితులతో ఏర్పాటు చేయబడిన భద్రతా ప్రమాణాలు లేదా స్పెసిఫికేషన్‌లకు మద్దతు ఇవ్వవచ్చని కస్టమర్ అర్థం చేసుకున్నారు. కస్టమర్ యొక్క అప్లికేషన్‌లు మరియు ఉత్పత్తులపై ఈ దుర్బలత్వాల ప్రభావాన్ని తగ్గించడానికి వారి జీవితచక్రాల పొడవునా దాని అప్లికేషన్‌లు మరియు ఉత్పత్తుల రూపకల్పన మరియు ఆపరేషన్‌కు కస్టమర్ బాధ్యత వహిస్తాడు. కస్టమర్ యొక్క బాధ్యత కస్టమర్ యొక్క అప్లికేషన్‌లలో ఉపయోగించడం కోసం NXP ఉత్పత్తుల ద్వారా మద్దతు ఇచ్చే ఇతర ఓపెన్ మరియు/లేదా యాజమాన్య సాంకేతికతలకు కూడా విస్తరించింది. ఏదైనా దుర్బలత్వానికి NXP ఎటువంటి బాధ్యతను అంగీకరించదు. కస్టమర్ NXP నుండి సెక్యూరిటీ అప్‌డేట్‌లను క్రమం తప్పకుండా తనిఖీ చేయాలి మరియు తగిన విధంగా అనుసరించాలి.
  • కస్టమర్ ఉద్దేశించిన అప్లికేషన్ యొక్క నియమాలు, నిబంధనలు మరియు ప్రమాణాలకు ఉత్తమంగా అనుగుణంగా ఉండే భద్రతా లక్షణాలతో ఉత్పత్తులను ఎంచుకుంటారు మరియు దాని ఉత్పత్తులకు సంబంధించి అంతిమ రూపకల్పన నిర్ణయాలను తీసుకుంటారు మరియు దాని ఉత్పత్తులకు సంబంధించిన అన్ని చట్టపరమైన, నియంత్రణ మరియు భద్రతా సంబంధిత అవసరాలకు అనుగుణంగా పూర్తి బాధ్యత వహిస్తారు. NXP ద్వారా అందించబడే ఏదైనా సమాచారం లేదా మద్దతు.
  • NXPకి ప్రోడక్ట్ సెక్యూరిటీ ఇన్సిడెంట్ రెస్పాన్స్ టీమ్ (PSIRT) ఉంది (దీని వద్ద చేరుకోవచ్చు PSIRT@nxp.com ఇది NXP ఉత్పత్తుల యొక్క భద్రతా లోపాలను పరిశోధించడం, నివేదించడం మరియు పరిష్కార విడుదలను నిర్వహిస్తుంది.
  • NXP BV — NXP BV ఒక ఆపరేటింగ్ కంపెనీ కాదు మరియు ఇది ఉత్పత్తులను పంపిణీ చేయదు లేదా విక్రయించదు.

ట్రేడ్‌మార్క్‌లు
నోటీసు: అన్ని సూచించబడిన బ్రాండ్‌లు, ఉత్పత్తి పేర్లు, సేవా పేర్లు మరియు ట్రేడ్‌మార్క్‌లు వాటి సంబంధిత యజమానుల ఆస్తి.
NXP — వర్డ్‌మార్క్ మరియు లోగో NXP BV యొక్క ట్రేడ్‌మార్క్‌లు

© 2025 NXP BV అన్ని హక్కులు ప్రత్యేకించబడ్డాయి.

పత్రాలు / వనరులు

NXP UG10164 i.MX యోక్టో ప్రాజెక్ట్ [pdf] యూజర్ గైడ్
LF6.12.20_2.0.0, UG10164 i.MX యోక్టో ప్రాజెక్ట్, UG10164, i.MX యోక్టో ప్రాజెక్ట్, యోక్టో ప్రాజెక్ట్, ప్రాజెక్ట్

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *