IMXLXYOCTOUG
i.MX Yocto പ്രോജക്റ്റ് ഉപയോക്തൃ ഗൈഡ്
റവ. LF6.6.3_1.0.0 — 29 മാർച്ച് 2024
NXP അർദ്ധചാലകങ്ങൾ
ഉപയോക്തൃ ഗൈഡ്
IMXLXYOCTOUG i.MX യോക്റ്റോ പ്രോജക്റ്റ്
പ്രമാണ വിവരം
വിവരങ്ങൾ | ഉള്ളടക്കം |
കീവേഡുകൾ | i.MX, Linux, LF6.6.3_1.0.0 |
അമൂർത്തമായ | യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡ് എൻവയോൺമെൻ്റ് ഉപയോഗിച്ച് ഒരു i.MX ബോർഡിനായി ഒരു ഇമേജ് എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു. ഇത് i.MX റിലീസ് ലെയറും i.MX-നിർദ്ദിഷ്ട ഉപയോഗവും വിവരിക്കുന്നു. |
കഴിഞ്ഞുview
യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡ് എൻവയോൺമെൻ്റ് ഉപയോഗിച്ച് ഒരു i.MX ബോർഡിനായി ഒരു ഇമേജ് എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു. ഇത് i.MX റിലീസ് ലെയറും i.MX-നിർദ്ദിഷ്ട ഉപയോഗവും വിവരിക്കുന്നു.
ഉൾച്ചേർത്ത Linux OS വികസനത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ച ഒരു ഓപ്പൺ സോഴ്സ് സഹകരണമാണ് യോക്റ്റോ പ്രോജക്റ്റ്. യോക്ടോ പ്രോജക്റ്റിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, യോക്ടോ പ്രോജക്റ്റ് പേജ് കാണുക: www.yoctoproject.org/. സിസ്റ്റം എങ്ങനെ ഉപയോഗിക്കണമെന്ന് വിശദമായി വിവരിക്കുന്ന നിരവധി ഡോക്യുമെൻ്റുകൾ Yocto Project ഹോം പേജിലുണ്ട്. i.MX റിലീസ് ലെയർ ഇല്ലാതെ അടിസ്ഥാന യോക്റ്റോ പ്രോജക്റ്റ് ഉപയോഗിക്കുന്നതിന്, ഇവിടെ കാണുന്ന യോക്റ്റോ പ്രോജക്റ്റ് ക്വിക്ക് സ്റ്റാർട്ടിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
എഫ്എസ്എൽ യോക്റ്റോ പ്രൊജക്റ്റ് കമ്മ്യൂണിറ്റി ബിഎസ്പി (കണ്ടെത്തുന്നത് FSL കമ്മ്യൂണിറ്റി BSP (freescale.github.io)) യോക്റ്റോ പ്രോജക്റ്റ് പരിതസ്ഥിതിയിൽ i.MX ബോർഡുകൾക്ക് പിന്തുണ നൽകുന്ന NXP-ക്ക് പുറത്തുള്ള ഒരു വികസന കമ്മ്യൂണിറ്റിയാണ്. യോക്റ്റോ പ്രോജക്റ്റ് ചട്ടക്കൂടിനെ അടിസ്ഥാനമാക്കി ഒരു റിലീസ് നൽകിക്കൊണ്ട് i.MX യോക്റ്റോ പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റിയിൽ ചേർന്നു. എഫ്എസ്എൽ കമ്മ്യൂണിറ്റി ബിഎസ്പി ഉപയോഗത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ കമ്മ്യൂണിറ്റിയിൽ ലഭ്യമാണ് web പേജ്. ഈ പ്രമാണം കമ്മ്യൂണിറ്റി BSP ഡോക്യുമെൻ്റേഷൻ്റെ ഒരു വിപുലീകരണമാണ്.
Fileഒരു ഇമേജ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന s ലെയറുകളിൽ സൂക്ഷിക്കുന്നു. ലെയറുകളിൽ വ്യത്യസ്ത തരത്തിലുള്ള ഇഷ്ടാനുസൃതമാക്കലുകൾ അടങ്ങിയിരിക്കുന്നു, അവ വ്യത്യസ്ത ഉറവിടങ്ങളിൽ നിന്നാണ് വരുന്നത്. ചില fileഒരു ലെയറിലുള്ളവയെ പാചകക്കുറിപ്പുകൾ എന്ന് വിളിക്കുന്നു. സോഴ്സ് കോഡ് വീണ്ടെടുക്കുന്നതിനും ഒരു ഘടകം നിർമ്മിക്കുന്നതിനും പാക്കേജുചെയ്യുന്നതിനുമുള്ള സംവിധാനം യോക്റ്റോ പ്രോജക്റ്റ് പാചകക്കുറിപ്പുകളിൽ അടങ്ങിയിരിക്കുന്നു. ഈ റിലീസിൽ ഉപയോഗിച്ചിരിക്കുന്ന ലെയറുകൾ ഇനിപ്പറയുന്ന ലിസ്റ്റുകൾ കാണിക്കുന്നു.
i.MX റിലീസ് ലെയർ
- മെറ്റാ-imx
- meta-bsp: മെറ്റാ-ഫ്രീസ്കെയിൽ, പോക്കി, മെറ്റാ-ഓപ്പൺബെഡഡ് ലെയറുകളുടെ അപ്ഡേറ്റുകൾ
– meta-sdk: meta-freescale-distros-നുള്ള അപ്ഡേറ്റുകൾ
- meta-ml: മെഷീൻ ലേണിംഗ് പാചകക്കുറിപ്പുകൾ
- meta-v2x: V2X പാചകക്കുറിപ്പുകൾ i.MX 8DXL-ന് മാത്രം ഉപയോഗിക്കുന്നു
– meta-cockpit: i.MX 8QuadMax-നുള്ള കോക്ക്പിറ്റ് പാചകക്കുറിപ്പുകൾ
യോക്റ്റോ പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റി ലെയറുകൾ
- meta-freescale: അടിസ്ഥാനത്തിനും i.MX Arm റഫറൻസ് ബോർഡുകൾക്കും പിന്തുണ നൽകുന്നു.
- meta-freescale-3rdparty: മൂന്നാം കക്ഷിക്കും പങ്കാളി ബോർഡുകൾക്കും പിന്തുണ നൽകുന്നു.
- meta-freescale-distro: വികസനത്തിനും വ്യായാമ ബോർഡ് കഴിവുകൾക്കും സഹായകമായ അധിക ഇനങ്ങൾ.
- fsl-community-bsp-base: പലപ്പോഴും ബേസ് എന്ന് പുനർനാമകരണം ചെയ്യപ്പെടുന്നു. എഫ്എസ്എൽ കമ്മ്യൂണിറ്റി ബിഎസ്പിക്ക് അടിസ്ഥാന കോൺഫിഗറേഷൻ നൽകുന്നു.
- മെറ്റാ-ഓപ്പൺബെഡഡ്: OE-കോർ പ്രപഞ്ചത്തിനായുള്ള പാളികളുടെ ശേഖരം. കാണുക layers.openembedded.org/.
- poky: പോക്കിയിലെ അടിസ്ഥാന യോക്റ്റോ പ്രോജക്റ്റ് ഇനങ്ങൾ. വിശദാംശങ്ങൾക്ക് Poky README കാണുക.
- meta-browser: നിരവധി ബ്രൗസറുകൾ നൽകുന്നു.
- meta-qt6: Qt 6 നൽകുന്നു.
- meta-timesys: BSP കേടുപാടുകൾ (CVEs) നിരീക്ഷിക്കുന്നതിനും അറിയിക്കുന്നതിനുമായി Vigiles ടൂളുകൾ നൽകുന്നു.
ഈ ഡോക്യുമെൻ്റിലെ കമ്മ്യൂണിറ്റി ലെയറുകളെ കുറിച്ചുള്ള റഫറൻസുകൾ മെറ്റാ-ഐഎംഎക്സ് ഒഴികെയുള്ള യോക്റ്റോ പ്രോജക്റ്റിലെ എല്ലാ ലെയറുകൾക്കുമുള്ളതാണ്. i.MX ബോർഡുകൾ meta-imx, meta-freescale ലെയറുകളിൽ ക്രമീകരിച്ചിരിക്കുന്നു. ഇതിൽ യു-ബൂട്ട്, ലിനക്സ് കേർണൽ, റഫറൻസ് ബോർഡ്-നിർദ്ദിഷ്ട വിശദാംശങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു.
എഫ്എസ്എൽ യോക്റ്റോ പ്രൊജക്റ്റ് കമ്മ്യൂണിറ്റി ബിഎസ്പിയുമായി ഒരു പുതിയ i.MX റിലീസ് സമന്വയിപ്പിക്കുന്നതിന് i.MX, meta-imx എന്ന് പേരിട്ടിരിക്കുന്ന i.MX BSP റിലീസ് എന്ന ഒരു അധിക ലെയർ നൽകുന്നു. യോക്ടോ പ്രോജക്റ്റിലെ നിലവിലുള്ള മെറ്റാ-ഫ്രീസ്കെയിൽ, മെറ്റാ-ഫ്രീസ്കെയിൽ-ഡിസ്ട്രോ ലെയറുകളിൽ ഇതുവരെ ലഭ്യമല്ലാത്ത പുതിയ റിലീസുകൾക്കായി അപ്ഡേറ്റ് ചെയ്തതും പുതിയതുമായ യോക്ടോ പ്രോജക്റ്റ് പാചകക്കുറിപ്പുകളും മെഷീൻ കോൺഫിഗറേഷനുകളും റിലീസ് ചെയ്യാൻ മെറ്റാ-ഐഎംഎക്സ് ലെയർ ലക്ഷ്യമിടുന്നു. i.MX ബിഎസ്പിയുടെ ഉള്ളടക്കം
പാചകക്കുറിപ്പുകളും മെഷീൻ കോൺഫിഗറേഷനുകളുമാണ് റിലീസ് ലെയർ. പല ടെസ്റ്റ് കേസുകളിലും, മറ്റ് ലെയറുകൾ പാചകക്കുറിപ്പുകൾ നടപ്പിലാക്കുകയോ ഉൾപ്പെടുത്തുകയോ ചെയ്യുന്നു files, i.MX റിലീസ് ലെയർ എന്നിവ ഒന്നുകിൽ നിലവിലെ പാചകക്കുറിപ്പിലേക്ക് ചേർത്തോ അല്ലെങ്കിൽ ഒരു ഘടകം ഉൾപ്പെടുത്തിയോ പാച്ചുകളോ ഉറവിട ലൊക്കേഷനുകളോ ഉപയോഗിച്ച് അപ്ഡേറ്റ് ചെയ്തുകൊണ്ട് പാചകക്കുറിപ്പുകൾക്ക് അപ്ഡേറ്റുകൾ നൽകുന്നു. മിക്ക i.MX റിലീസ് ലെയർ പാചകക്കുറിപ്പുകളും വളരെ ചെറുതാണ്, കാരണം അവ കമ്മ്യൂണിറ്റി നൽകിയത് ഉപയോഗിക്കുകയും മറ്റ് ലെയറുകളിൽ ലഭ്യമല്ലാത്ത ഓരോ പുതിയ പാക്കേജ് പതിപ്പിനും ആവശ്യമുള്ളത് അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
i.MX BSP റിലീസ് ലെയർ ഒരു സിസ്റ്റം ഇമേജ് ബൂട്ട് ചെയ്യുന്നതിന് ആവശ്യമായ എല്ലാ ഘടകങ്ങളും ഉൾക്കൊള്ളുന്ന ഇമേജ് പാചകക്കുറിപ്പുകളും നൽകുന്നു, ഇത് ഉപയോക്താവിന് എളുപ്പമാക്കുന്നു. ഘടകങ്ങൾ വ്യക്തിഗതമായോ ഒരു ഇമേജ് റെസിപ്പി വഴിയോ നിർമ്മിക്കാൻ കഴിയും, അത് ഒരു ഇമേജിൽ ആവശ്യമായ എല്ലാ ഘടകങ്ങളും ഒരു ബിൽഡ് പ്രോസസിലേക്ക് വലിക്കുന്നു.
i.MX കേർണലും U-Boot റിലീസുകളും i.MX പബ്ലിക് Git സെർവറുകൾ വഴി ആക്സസ് ചെയ്യപ്പെടുന്നു. എന്നിരുന്നാലും, i.MX മിററിൽ നിരവധി ഘടകങ്ങൾ പാക്കേജുകളായി റിലീസ് ചെയ്യപ്പെടുന്നു. പാക്കേജ് അടിസ്ഥാനമാക്കിയുള്ള പാചകക്കുറിപ്പുകൾ വലിക്കുന്നു fileഒരു Git ലൊക്കേഷനു പകരം i.MX മിററിൽ നിന്ന് s എടുത്ത് ആവശ്യമായ പാക്കേജ് സൃഷ്ടിക്കുക.
ബൈനറിയായി റിലീസ് ചെയ്യുന്ന എല്ലാ പാക്കേജുകളും ഓരോ മെഷീൻ കോൺഫിഗറേഷനിലും നിർവചിച്ചിരിക്കുന്ന DEFAULTUNE വ്യക്തമാക്കിയിട്ടുള്ള ഹാർഡ്വെയർ ഫ്ലോട്ടിംഗ് പോയിൻ്റ് പ്രവർത്തനക്ഷമമാക്കി നിർമ്മിച്ചതാണ്. file. ജെത്രോ റിലീസുകൾ മുതൽ സോഫ്റ്റ്വെയർ ഫ്ലോട്ടിംഗ് പോയിൻ്റ് പാക്കേജുകൾ നൽകിയിട്ടില്ല.
Yocto Project 6.6.3 (Nanbield) നായി LF1.0.0_4.3 റിലീസ് ചെയ്തു. യോക്റ്റോ പ്രോജക്റ്റ് 4.3-ൻ്റെ അതേ പാചകക്കുറിപ്പുകൾ അപ്സ്ട്രീം ചെയ്യാനും യോക്ടോ പ്രോജക്റ്റ് റിലീസിൻ്റെ അടുത്ത റിലീസിൽ ലഭ്യമാക്കാനും പോകുന്നു. യോക്റ്റോ പ്രോജക്റ്റ് റിലീസ് സൈക്കിൾ ഏകദേശം ആറ് മാസം നീണ്ടുനിൽക്കും.
Meta-imx-ലെ പാചകക്കുറിപ്പുകളും പാച്ചുകളും കമ്മ്യൂണിറ്റി ലെയറുകളിലേക്ക് അപ്സ്ട്രീം ചെയ്യുന്നു. ഒരു പ്രത്യേക ഘടകത്തിനായി ചെയ്ത ശേഷം, the filemeta-imx-ലെ s ഇനി ആവശ്യമില്ല, FSL Yocto പ്രൊജക്റ്റ് കമ്മ്യൂണിറ്റി BSP പിന്തുണ നൽകും. കമ്മ്യൂണിറ്റി i.MX റഫറൻസ് ബോർഡുകൾ, കമ്മ്യൂണിറ്റി ബോർഡുകൾ, മൂന്നാം കക്ഷി ബോർഡുകൾ എന്നിവയെ പിന്തുണയ്ക്കുന്നു.
1.1 ഉപയോക്തൃ ലൈസൻസ് കരാർ അവസാനിപ്പിക്കുക
NXP യോക്റ്റോ പ്രോജക്റ്റ് BSP-യുടെ സജ്ജീകരണ എൻവയോൺമെൻ്റ് പ്രോസസ്സിനിടെ, NXP എൻഡ് യൂസർ ലൈസൻസ് എഗ്രിമെൻ്റ് (EULA) പ്രദർശിപ്പിക്കും. i.MX പ്രൊപ്രൈറ്ററി സോഫ്റ്റ്വെയർ ഉപയോഗിക്കുന്നത് തുടരാൻ, ഉപയോക്താക്കൾ ഈ ലൈസൻസിൻ്റെ നിബന്ധനകൾ അംഗീകരിക്കണം. i.MX മിററിൽ നിന്ന് പാക്കേജുകൾ അൺടാർ ചെയ്യാൻ യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡിനെ വ്യവസ്ഥകളുമായുള്ള കരാർ അനുവദിക്കുന്നു.
കുറിപ്പ്:
സജ്ജീകരണ പ്രക്രിയയിൽ ഈ ലൈസൻസ് കരാർ ശ്രദ്ധാപൂർവ്വം വായിക്കുക, കാരണം ഒരിക്കൽ അംഗീകരിച്ചാൽ, i.MX Yocto പ്രോജക്റ്റ് പരിതസ്ഥിതിയിലെ എല്ലാ തുടർന്നുള്ള പ്രവർത്തനങ്ങളും ഈ അംഗീകരിച്ച കരാറുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.
1.2 റഫറൻസുകൾ
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 കുടുംബം: 8QuadXPlus, 8DXL
- i.MX 9 കുടുംബം: i.MX 93, i.MX 95
ഈ റിലീസിൽ ഇനിപ്പറയുന്ന റഫറൻസുകളും അധിക വിവരങ്ങളും ഉൾപ്പെടുന്നു.
- i.MX Linux റിലീസ് നോട്ടുകൾ (IMXLXRN) - റിലീസ് വിവരങ്ങൾ നൽകുന്നു.
- i.MX Linux യൂസേഴ്സ് ഗൈഡ് (IMXLUG) - U-Boot, Linux OS എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ചും i.MX-നിർദ്ദിഷ്ട സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചും വിവരങ്ങൾ നൽകുന്നു.
- i.MX യോക്റ്റോ പ്രോജക്റ്റ് യൂസർസ് ഗൈഡ് (IMXLXYOCTOUG) - ഹോസ്റ്റ് സജ്ജീകരിക്കുന്നതിനും ടൂൾ ചെയിൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഇമേജുകൾ സൃഷ്ടിക്കുന്നതിന് സോഴ്സ് കോഡ് നിർമ്മിക്കുന്നതിനും യോക്ടോ പ്രോജക്റ്റ് ഉപയോഗിച്ച് NXP ഡെവലപ്മെൻ്റ് സിസ്റ്റങ്ങൾക്കുള്ള ബോർഡ് പിന്തുണാ പാക്കേജ് വിവരിക്കുന്നു.
- i.MX മെഷീൻ ലേണിംഗ് യൂസർ ഗൈഡ് (IMXMLUG) - മെഷീൻ ലേണിംഗ് വിവരങ്ങൾ നൽകുന്നു.
- i.MX Linux റഫറൻസ് മാനുവൽ (IMXLXRM) - i.MX-നുള്ള ലിനക്സ് ഡ്രൈവറുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു.
- i.MX ഗ്രാഫിക്സ് ഉപയോക്തൃ ഗൈഡ് (IMXGRAPHICUG) - ഗ്രാഫിക്സ് സവിശേഷതകൾ വിവരിക്കുന്നു.
- i.MX പോർട്ടിംഗ് ഗൈഡ് (IMXXBSPPG) - ഒരു പുതിയ ബോർഡിലേക്ക് BSP പോർട്ട് ചെയ്യുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ നൽകുന്നു.
- i.MX VPU ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് ലിനക്സ് റഫറൻസ് മാനുവൽ (IMXVPUAPI) - i.MX 6 VPU-ൽ VPU API-യെക്കുറിച്ചുള്ള റഫറൻസ് വിവരങ്ങൾ നൽകുന്നു.
- ഹാർപൂൺ യൂസർസ് ഗൈഡ് (IMXHPUG) - i.MX 8M ഉപകരണ കുടുംബത്തിനായുള്ള ഹാർപൂൺ റിലീസ് അവതരിപ്പിക്കുന്നു.
- i.MX 8QuadMax (IMXDCHPE) നായുള്ള i.MX ഡിജിറ്റൽ കോക്ക്പിറ്റ് ഹാർഡ്വെയർ പാർട്ടീഷനിംഗ് പ്രവർത്തനക്ഷമമാക്കൽ - i.MX 8QuadMax-ന് i.MX ഡിജിറ്റൽ കോക്ക്പിറ്റ് ഹാർഡ്വെയർ പരിഹാരം നൽകുന്നു.
- i.MX DSP ഉപയോക്തൃ ഗൈഡ് (IMXDSPUG) - i.MX 8-നുള്ള DSP-യെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു.
- i.MX 8M Plus ക്യാമറയും ഡിസ്പ്ലേ ഗൈഡും (IMX8MPCDUG) - i.MX 8M പ്ലസിനായി ISP ഇൻഡിപെൻഡൻ്റ് സെൻസർ ഇൻ്റർഫേസ് API-യെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു.
- EdgeLock Enclave ഹാർഡ്വെയർ സെക്യൂരിറ്റി മൊഡ്യൂൾ API (RM00284) - എഡ്ജ്ലോക്ക് എൻക്ലേവിനുള്ള i.MX 8ULP, i.MX 93, i.MX 95 ഹാർഡ്വെയർ സെക്യൂരിറ്റി മൊഡ്യൂൾ (HSM) സൊല്യൂഷനുകൾ നൽകുന്ന API-യുടെ ഒരു സോഫ്റ്റ്വെയർ റഫറൻസ് വിവരണമാണ് ഈ ഡോക്യുമെൻ്റ്. ELE) പ്ലാറ്റ്ഫോം.
ദ്രുത ആരംഭ ഗൈഡുകളിൽ ബോർഡിലെ അടിസ്ഥാന വിവരങ്ങളും സജ്ജീകരണവും അടങ്ങിയിരിക്കുന്നു. അവർ എൻഎക്സ്പിയിലാണ് 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 7Dual വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/iMX7D.
- i.MX 7ULP വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/imx7ulp.
- i.MX 8 വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/imx8.
- i.MX 6ULZ വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/imx6ulz.
- i.MX 93 വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/imx93.
- i.MX 95 വിവരങ്ങൾ ഇവിടെയുണ്ട് nxp.com/imx95.
ഫീച്ചറുകൾ
i.MX Yocto പ്രൊജക്റ്റ് റിലീസ് ലെയറുകൾക്ക് ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉണ്ട്:
- ലിനക്സ് കേർണൽ പാചകക്കുറിപ്പ്
– കേർണൽ പാചകക്കുറിപ്പ് റെസിപ്പി-കേർണൽ ഫോൾഡറിൽ വസിക്കുകയും i.MX Git സെർവറിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത ഉറവിടത്തിൽ നിന്ന് ഒരു i.MX കേർണൽ സംയോജിപ്പിക്കുകയും ചെയ്യുന്നു. പ്രോജക്റ്റിലെ പാചകക്കുറിപ്പുകൾ വഴി ഇത് യാന്ത്രികമായി ചെയ്യപ്പെടുന്നു.
– LF6.6.3_1.0.0 എന്നത് Yocto പ്രൊജക്റ്റിനായി പുറത്തിറക്കിയ ഒരു ലിനക്സ് കേർണലാണ്. - യു-ബൂട്ട് പാചകക്കുറിപ്പ്
– യു-ബൂട്ട് പാചകക്കുറിപ്പ് റെസിപ്പി-ബിഎസ്പി ഫോൾഡറിൽ വസിക്കുകയും i.MX Git സെർവറിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത ഉറവിടത്തിൽ നിന്ന് i.MX uboot-imx.git സംയോജിപ്പിക്കുകയും ചെയ്യുന്നു.
- i.MX റിലീസ് LF6.6.3_1.0.0 എന്ന i.MX 6, i.MX 7, i.MX 8, i.MX 93, i.MX 95 ഉപകരണങ്ങൾ അപ്ഡേറ്റ് ചെയ്ത v2023.04 i.MX U- ഉപയോഗിക്കുന്നു ബൂട്ട് പതിപ്പ്. എല്ലാ i.MX ഹാർഡ്വെയറിനുമായി ഈ പതിപ്പ് അപ്ഡേറ്റ് ചെയ്തിട്ടില്ല.
– i.MX Yocto പ്രൊജക്റ്റ് കമ്മ്യൂണിറ്റി BSP മെയിൻലൈനിൽ നിന്ന് u-boot-fslc ഉപയോഗിക്കുന്നു, എന്നാൽ ഇത് U-Boot കമ്മ്യൂണിറ്റി മാത്രമേ പിന്തുണയ്ക്കൂ, കൂടാതെ L6.6.3 കേർണൽ പിന്തുണയ്ക്കുന്നില്ല.
- i.MX Yocto പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റി BSP യു-ബൂട്ട് പതിപ്പുകൾ പതിവായി അപ്ഡേറ്റ് ചെയ്യുന്നു, അതിനാൽ പുതിയ U-Boot പതിപ്പുകൾ മെറ്റാ-ഫ്രീസ്കെയിൽ ലെയറുകളിലേക്ക് സംയോജിപ്പിച്ച് i.MX uboot-imx റിലീസുകളിൽ നിന്നുള്ള അപ്ഡേറ്റുകൾ സംയോജിപ്പിച്ചിരിക്കുന്നതിനാൽ മുകളിലുള്ള വിവരങ്ങൾ മാറിയേക്കാം. മെയിൻലൈൻ. - ഗ്രാഫിക്സ് പാചകക്കുറിപ്പുകൾ
- ഗ്രാഫിക്സ് പാചകക്കുറിപ്പുകൾ റെസിപ്പി-ഗ്രാഫിക്സ് ഫോൾഡറിലാണ്.
- ഗ്രാഫിക്സ് പാചകക്കുറിപ്പുകൾ i.MX ഗ്രാഫിക്സ് പാക്കേജ് റിലീസ് സമന്വയിപ്പിക്കുന്നു. ഒരു ജിപിയു ഉള്ള i.MX ബോർഡുകൾക്കായി, imx-gpu-viv പാചകക്കുറിപ്പുകൾ ഓരോ DISTRO-യ്ക്കുമുള്ള ഗ്രാഫിക് ഘടകങ്ങൾ പാക്കേജ് ചെയ്യുന്നു: ഫ്രെയിം ബഫർ (FB), XWayland, Wayland ബാക്കെൻഡ്, വെസ്റ്റൺ കമ്പോസിറ്റർ (വെസ്റ്റൺ). i.MX 6, i.MX 7 എന്നിവ മാത്രമേ ഫ്രെയിം ബഫറിനെ പിന്തുണയ്ക്കൂ.
– Xorg-driver xserver-xorg-നെ സമന്വയിപ്പിക്കുന്നു. - i.MX പാക്കേജ് പാചകക്കുറിപ്പുകൾ ഫേംവെയർ-imx, imx-sc-fimrware, മറ്റ് പാക്കേജുകൾ എന്നിവ റെസിപ്പി-ബിഎസ്പിയിൽ വസിക്കുകയും ഇമേജ് പാചകക്കുറിപ്പുകൾ നിർമ്മിക്കാനും പാക്കേജുചെയ്യാനും i.MX മിററിൽ നിന്ന് വലിക്കുക.
- മൾട്ടിമീഡിയ പാചകക്കുറിപ്പുകൾ
- മൾട്ടിമീഡിയ പാചകക്കുറിപ്പുകൾ പാചകക്കുറിപ്പുകൾ-മൾട്ടീമീഡിയയിൽ വസിക്കുന്നു.
- imx-codec, imx-parser പോലുള്ള പ്രൊപ്രൈറ്ററി പാക്കേജുകൾക്ക് ഇമേജ് പാചകക്കുറിപ്പുകൾ നിർമ്മിക്കാനും പാക്കേജുചെയ്യാനും i.MX മിററിൽ നിന്ന് പാചകക്കുറിപ്പുകൾ ഉണ്ട്.
- ഓപ്പൺ സോഴ്സ് പാക്കേജുകളിൽ GitHub-ലെ പൊതു Git Repos-ൽ നിന്ന് പിൻവലിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഉണ്ട്.
- നിയന്ത്രിത കോഡെക്കുകൾക്കായി ചില പാചകക്കുറിപ്പുകൾ നൽകിയിട്ടുണ്ട്. ഇവയ്ക്കുള്ള പാക്കേജുകൾ i.MX മിററിൽ ഇല്ല.
ഈ പാക്കേജുകൾ പ്രത്യേകം ലഭ്യമാണ്. ഇവ സ്വന്തമാക്കാൻ നിങ്ങളുടെ i.MX മാർക്കറ്റിംഗ് പ്രതിനിധിയെ ബന്ധപ്പെടുക. - പ്രധാന പാചകക്കുറിപ്പുകൾ
udev പോലുള്ള നിയമങ്ങൾക്കായുള്ള ചില പാചകക്കുറിപ്പുകൾ, സിസ്റ്റത്തിൽ വിന്യസിക്കാൻ അപ്ഡേറ്റ് ചെയ്ത i.MX നിയമങ്ങൾ നൽകുന്നു. ഈ പാചകക്കുറിപ്പുകൾ സാധാരണയായി നയത്തിൻ്റെ അപ്ഡേറ്റുകളാണ്, അവ ഇഷ്ടാനുസൃതമാക്കലിനായി മാത്രം ഉപയോഗിക്കുന്നു. റിലീസുകൾ ആവശ്യമെങ്കിൽ മാത്രം അപ്ഡേറ്റുകൾ നൽകുന്നു. - ഡെമോ പാചകക്കുറിപ്പുകൾ
ഡെമോൺസ്ട്രേഷൻ പാചകക്കുറിപ്പുകൾ മെറ്റാ-എസ്ഡികെ ഡയറക്ടറിയിലാണ്. ഈ ലെയറിൽ ടച്ച് കാലിബ്രേഷൻ പോലെയുള്ള ഇമേജ് റെസിപ്പികളും ഇഷ്ടാനുസൃതമാക്കാനുള്ള പാചകക്കുറിപ്പുകളും അല്ലെങ്കിൽ ഡെമോൺസ്ട്രേഷൻ ആപ്ലിക്കേഷനുകൾക്കുള്ള പാചകക്കുറിപ്പുകളും അടങ്ങിയിരിക്കുന്നു. - മെഷീൻ ലേണിംഗ് പാചകക്കുറിപ്പുകൾ
മെഷീൻ ലേണിംഗ് പാചകക്കുറിപ്പുകൾ മെറ്റാ-എംഎൽ ഡയറക്ടറിയിലാണ്. ഈ ലെയറിൽ tensorflow-lite, onnx, തുടങ്ങിയ പാക്കേജുകൾക്കായുള്ള മെഷീൻ ലേണിംഗ് പാചകക്കുറിപ്പുകൾ അടങ്ങിയിരിക്കുന്നു. - കോക്ക്പിറ്റ് പാചകക്കുറിപ്പുകൾ
കോക്ക്പിറ്റ് പാചകക്കുറിപ്പുകൾ മെറ്റാ-കോക്ക്പിറ്റിൽ വസിക്കുന്നു, അവ imx-8qmcockpit-mek മെഷീൻ കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് i.MX 8QuadMax-ൽ പിന്തുണയ്ക്കുന്നു.
ലെയറിൽ meta-nxp-demo-experience, കൂടുതൽ പ്രദർശനങ്ങളും ടൂൾ പാചകക്കുറിപ്പുകളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. റിലീസ് ചെയ്ത മുഴുവൻ ചിത്രങ്ങളിലും ഈ ലെയർ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
ഹോസ്റ്റ് സജ്ജീകരണം
ഒരു Linux ഹോസ്റ്റ് മെഷീനിൽ Yocto Project പ്രതീക്ഷിക്കുന്ന സ്വഭാവം ലഭിക്കുന്നതിന്, താഴെ വിവരിച്ചിരിക്കുന്ന പാക്കേജുകളും യൂട്ടിലിറ്റികളും ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. ഹോസ്റ്റ് മെഷീനിൽ ആവശ്യമായ ഹാർഡ് ഡിസ്ക് സ്പേസ് ആണ് ഒരു പ്രധാന പരിഗണന. ഉദാampലെ, ഉബുണ്ടു പ്രവർത്തിക്കുന്ന ഒരു മെഷീനിൽ നിർമ്മിക്കുമ്പോൾ, ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഹാർഡ് ഡിസ്ക് സ്പേസ് ഏകദേശം 50 GB ആണ്. എല്ലാ ബാക്കെൻഡുകളും ഒരുമിച്ച് കംപൈൽ ചെയ്യാൻ പര്യാപ്തമായ 120 GB എങ്കിലും നൽകണമെന്ന് ശുപാർശ ചെയ്യുന്നു. മെഷീൻ ലേണിംഗ് ഘടകങ്ങൾ നിർമ്മിക്കുന്നതിന്, കുറഞ്ഞത് 250 GB ശുപാർശ ചെയ്യുന്നു.
ശുപാർശ ചെയ്യുന്ന ഏറ്റവും കുറഞ്ഞ ഉബുണ്ടു പതിപ്പ് 20.04 അല്ലെങ്കിൽ അതിനു ശേഷമുള്ളതാണ്. ഏറ്റവും പുതിയ പതിപ്പ് Chromium v91-നെ പിന്തുണയ്ക്കുന്നു, ഇതിന് പരിധിയിൽ വർദ്ധനവ് ആവശ്യമാണ് (തുറന്നവയുടെ എണ്ണം files) 4098 വരെ.
3.1 ഡോക്കർ
i.MX ഇപ്പോൾ ഡോക്കർ സെറ്റപ്പ് സ്ക്രിപ്റ്റുകൾ പുറത്തിറക്കുന്നു GitHub - nxp-imx/imx-docker: i.MX ഡോക്കർ. ഡോക്കർ ഉപയോഗിച്ച് ഒരു ഹോസ്റ്റ് ബിൽഡ് മെഷീൻ സജ്ജീകരിക്കുന്നതിന് റെഡ്മെയിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക.
കൂടാതെ, i.MX 8-ൽ മാത്രം മെറ്റാ-വെർച്വലൈസേഷൻ ലെയർ ഉൾപ്പെടുത്തി സ്റ്റാൻഡേർഡ് മാനിഫെസ്റ്റ് ഉപയോഗിച്ച് ഡോക്കർ ഓൺ ബോർഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഇത് ബാഹ്യ ഡോക്കർ ഹബുകളിൽ നിന്ന് ഡോക്കർ കണ്ടെയ്നറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു ഹെഡ്ലെസ് സിസ്റ്റം സൃഷ്ടിക്കുന്നു.
3.2 ഹോസ്റ്റ് പാക്കേജുകൾ
ഒരു യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡിന് യോക്റ്റോ പ്രോജക്റ്റിന് കീഴിൽ ഡോക്യുമെൻ്റ് ചെയ്തിരിക്കുന്ന ബിൽഡിനായി പ്രത്യേക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. പോകുക യോക്റ്റോ പ്രോജക്റ്റ് ദ്രുത ആരംഭം നിങ്ങളുടെ ബിൽഡ് മെഷീനായി ഇൻസ്റ്റാൾ ചെയ്യേണ്ട പാക്കേജുകൾ പരിശോധിക്കുക.
അവശ്യ യോക്റ്റോ പ്രോജക്റ്റ് ഹോസ്റ്റ് പാക്കേജുകൾ ഇവയാണ്:
$ sudo apt ഇൻസ്റ്റോൾ gawk wget git diffstat unzip texinfo gcc ബിൽഡ്-എസൻഷ്യൽ \chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \iputils-ping python3-git3-jinja thon2- subunit mesa-common-dev zstd liblz1-tool file പ്രദേശങ്ങൾ -y
$ sudo locale-gen en_US.UTF-8
കോൺഫിഗറേഷൻ ടൂൾ നിങ്ങളുടെ ബിൽഡ് മെഷീനിലുള്ള grep-ൻ്റെ സ്ഥിരസ്ഥിതി പതിപ്പ് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ പാതയിൽ grep-ൻ്റെ മറ്റൊരു പതിപ്പ് ഉണ്ടെങ്കിൽ, അത് ബിൽഡുകൾ പരാജയപ്പെടാൻ ഇടയാക്കിയേക്കാം. പ്രത്യേക പതിപ്പിനെ "grep" അടങ്ങിയിട്ടില്ലാത്ത ഒന്നിലേക്ക് പുനർനാമകരണം ചെയ്യുക എന്നതാണ് ഒരു പരിഹാരമാർഗ്ഗം.
3.3 റിപ്പോ യൂട്ടിലിറ്റി സജ്ജീകരിക്കുന്നു
ഒരേ സെർവറിൽ ആവശ്യമില്ലാത്ത ഒന്നിലധികം ശേഖരണങ്ങൾ അടങ്ങിയ പ്രോജക്റ്റുകൾ നിയന്ത്രിക്കുന്നത് എളുപ്പമാക്കുന്ന Git-ന് മുകളിൽ നിർമ്മിച്ച ഒരു ഉപകരണമാണ് Repo. യോക്റ്റോ പ്രോജക്റ്റിൻ്റെ ലേയേർഡ് സ്വഭാവത്തെ റിപ്പോ നന്നായി പൂർത്തീകരിക്കുന്നു, ഇത് ഉപയോക്താക്കൾക്ക് അവരുടെ സ്വന്തം ലെയറുകൾ ബിഎസ്പിയിലേക്ക് ചേർക്കുന്നത് എളുപ്പമാക്കുന്നു.
"repo" യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഈ ഘട്ടങ്ങൾ ചെയ്യുക:
- ഹോം ഡയറക്ടറിയിൽ ഒരു ബിൻ ഫോൾഡർ സൃഷ്ടിക്കുക.
$ mkdir ~/bin (ബിൻ ഫോൾഡർ നിലവിലുണ്ടെങ്കിൽ ഈ ഘട്ടം ആവശ്യമായി വരില്ല)
$ സിurl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$ chmod a+x ~/bin/repo - .bashrc-ലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക file ~/bin ഫോൾഡർ നിങ്ങളുടെ PATH വേരിയബിളിലാണെന്ന് ഉറപ്പാക്കാൻ.
കയറ്റുമതി PATH=~/bin:$PATH
യോക്റ്റോ പ്രോജക്റ്റ് സജ്ജീകരണം
ആദ്യം, ചുവടെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് Git ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:
$ git config -global user.name "Your Name"
$ git config -global user.email "നിങ്ങളുടെ ഇമെയിൽ"
$ git config-list
i.MX Yocto Project BSP റിലീസ് ഡയറക്ടറിയിൽ ഒരു ഉറവിട ഡയറക്ടറി അടങ്ങിയിരിക്കുന്നു, അതിൽ ഒന്നോ അതിലധികമോ ബിൽഡ് ഡയറക്ടറികൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന പാചകക്കുറിപ്പുകളും പരിസ്ഥിതി സജ്ജീകരിക്കാൻ ഉപയോഗിക്കുന്ന സ്ക്രിപ്റ്റുകളുടെ ഒരു കൂട്ടവും അടങ്ങിയിരിക്കുന്നു.
പ്രോജക്റ്റ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന പാചകക്കുറിപ്പുകൾ കമ്മ്യൂണിറ്റിയിൽ നിന്നും i.MX-ൽ നിന്നും വരുന്നു. Yocto Project ലെയറുകൾ ഉറവിട ഡയറക്ടറിയിലേക്ക് ഡൗൺലോഡ് ചെയ്യപ്പെടുന്നു. പ്രോജക്റ്റ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഇത് സജ്ജമാക്കുന്നു.
ഇനിപ്പറയുന്ന മുൻampi.MX Yocto പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റി BSP റെസിപ്പി ലെയറുകൾ എങ്ങനെ ഡൗൺലോഡ് ചെയ്യാമെന്ന് le കാണിക്കുന്നു. ഇതിനായി മുൻample, പ്രൊജക്റ്റിനായി imx-yocto-bsp എന്ന ഒരു ഡയറക്ടറി സൃഷ്ടിച്ചിരിക്കുന്നു. ഇതിന് പകരം ഏത് പേരും ഉപയോഗിക്കാം.
$ 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
$ റിപ്പോ സമന്വയം
കുറിപ്പ്:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield എല്ലാ മാനിഫെസ്റ്റുകളുടെയും ഒരു ലിസ്റ്റ് ഉണ്ട് fileഈ റിലീസിൽ പിന്തുണയ്ക്കുന്നു.
ഈ പ്രക്രിയ പൂർത്തിയാകുമ്പോൾ, സോഴ്സ് കോഡ് imx-yocto-bsp/sources എന്ന ഡയറക്ടറിയിലേക്ക് പരിശോധിക്കപ്പെടും.
ഏറ്റവും പുതിയ കോഡിലേക്ക് കാലാകാലങ്ങളിൽ അപ്ഡേറ്റ് ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് റിപ്പോ സമന്വയം കമാൻഡ് ഉപയോഗിച്ച് റിപ്പോ സിൻക്രൊണൈസേഷൻ നടത്താം.
Repo ഇനീഷ്യലൈസേഷൻ സമയത്ത് പിശകുകൾ സംഭവിക്കുകയാണെങ്കിൽ, .repo ഡയറക്ടറി ഇല്ലാതാക്കി വീണ്ടും Repo ഇനീഷ്യലൈസേഷൻ കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക.
ലൈനിലെ ഏറ്റവും പുതിയ പാച്ചുകൾക്കായി repo init ക്രമീകരിച്ചിരിക്കുന്നു. സൂചികയിലെ നിർദ്ദേശങ്ങൾ പാലിക്കുക: imx-manifest.git യഥാർത്ഥ GA വീണ്ടെടുക്കാൻ. അല്ലെങ്കിൽ, GA പ്ലസ് പാച്ചുകൾ ഡിഫോൾട്ടായി എടുക്കും. zeus ബേസിൽ നിന്ന് മുമ്പത്തെ പതിപ്പുകൾ എടുക്കുന്നതിന്, Repo ഇനീഷ്യലൈസേഷൻ ലൈനിൻ്റെ അവസാനം -m (റിലീസ് മാനിഫെസ്റ്റ് നാമം) ചേർക്കുക, അത് മുമ്പത്തെ പതിപ്പുകൾ വീണ്ടെടുക്കും. ഉദാampലെസ് README ൽ നൽകിയിരിക്കുന്നു file മുകളിൽ നൽകിയിരിക്കുന്ന ലിങ്കിൽ.
ഇമേജ് ബിൽഡ്
ഒരു ഇമേജ് നിർമ്മിക്കുന്നതിനുള്ള പ്രക്രിയയ്ക്കൊപ്പം വിശദമായ വിവരങ്ങളും ഈ വിഭാഗം നൽകുന്നു.
5.1 കോൺഫിഗറേഷനുകൾ നിർമ്മിക്കുക
i.MX ഒരു സ്ക്രിപ്റ്റ് നൽകുന്നു, imx-setup-release.sh, അത് i.MX മെഷീനുകൾക്കുള്ള സജ്ജീകരണം ലളിതമാക്കുന്നു. സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന്, നിർമ്മിക്കേണ്ട നിർദ്ദിഷ്ട മെഷീൻ്റെ പേരും ആവശ്യമുള്ള ഗ്രാഫിക്കൽ ബാക്കെൻഡും വ്യക്തമാക്കേണ്ടതുണ്ട്.
സ്ക്രിപ്റ്റ് ഒരു ഡയറക്ടറിയും കോൺഫിഗറേഷനും സജ്ജമാക്കുന്നു fileനിർദ്ദിഷ്ട മെഷീനും ബാക്കെൻഡിനുമുള്ള എസ്.
മെറ്റാ-ഐഎംഎക്സ് ലെയറിൽ, മെറ്റാഫ്രീസ്കെയിൽ മെഷീൻ കോൺഫിഗറേഷനുകളെ ഓവർലേ ചെയ്യുന്ന പുതിയ അല്ലെങ്കിൽ അപ്ഡേറ്റ് ചെയ്ത മെഷീൻ കോൺഫിഗറേഷനുകൾ i.MX നൽകുന്നു. ഇവ fileimx-setup-release.sh സ്ക്രിപ്റ്റ് വഴി മെറ്റാ-ഫ്രീസ്കെയിൽ/conf/machine ഡയറക്ടറിയിലേക്ക് s പകർത്തുന്നു. ഇനിപ്പറയുന്നവ i.MX മെഷീൻ കോൺഫിഗറേഷനാണ് fileതിരഞ്ഞെടുക്കാം. ഏറ്റവും പുതിയ കൂട്ടിച്ചേർക്കലുകൾക്കായി റിലീസ് നോട്ടുകളോ മെഷീൻ ഡയറക്ടറിയോ പരിശോധിക്കുക.
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 |
ഓരോ ബിൽഡ് ഫോൾഡറും ഒരു ഡിസ്ട്രോ മാത്രം ഉപയോഗിക്കുന്ന തരത്തിൽ കോൺഫിഗർ ചെയ്തിരിക്കണം. ഓരോ തവണയും DISTRO_FEATURES എന്ന വേരിയബിൾ മാറ്റുമ്പോൾ, ഒരു ക്ലീൻ ബിൽഡ് ഫോൾഡർ ആവശ്യമാണ്. ഓരോ ഗ്രാഫിക്കൽ ബാക്കെൻഡ് ഫ്രെയിം ബഫർ, വെയ്ലൻഡ്, എക്സ്വേലാൻഡ് എന്നിവയ്ക്കും ഓരോ ഡിസ്ട്രോ കോൺഫിഗറേഷൻ ഉണ്ട്. DISTRO ഇല്ലെങ്കിൽ file വ്യക്തമാക്കിയിരിക്കുന്നു, XWayland distro സ്ഥിരസ്ഥിതിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. Distro കോൺഫിഗറേഷനുകൾ local.conf-ൽ സംരക്ഷിച്ചിരിക്കുന്നു file DISTRO ക്രമീകരണത്തിൽ ബിറ്റ്ബേക്ക് പ്രവർത്തിക്കുമ്പോൾ പ്രദർശിപ്പിക്കും. കഴിഞ്ഞ റിലീസുകളിൽ, ഞങ്ങൾ ഞങ്ങളുടെ layer.conf-ൽ പോക്കി ഡിസ്ട്രോയും ഇഷ്ടാനുസൃതമാക്കിയ പതിപ്പുകളും ദാതാക്കളും ഉപയോഗിച്ചു, എന്നാൽ ഒരു ഇഷ്ടാനുസൃത ഡിസ്ട്രോ ഒരു മികച്ച പരിഹാരമാണ്. ഡിഫോൾട്ട് പോക്കി ഡിസ്ട്രോ ഉപയോഗിക്കുമ്പോൾ, ഡിഫോൾട്ട് കമ്മ്യൂണിറ്റി കോൺഫിഗറേഷൻ ഉപയോഗിക്കുന്നു. ഒരു i.MX റിലീസ് എന്ന നിലയിൽ, NXP പിന്തുണയ്ക്കുന്നതും പരീക്ഷിച്ചുവരുന്നതുമായ ഒരു കൂട്ടം കോൺഫിഗറേഷനുകൾ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.
DISTRO കോൺഫിഗറേഷനുകളുടെ ലിസ്റ്റ് ഇതാ. i.MX 8-ൽ fsl-imx-fb പിന്തുണയ്ക്കില്ലെന്നും fsl-imxx11-നെ ഇനി പിന്തുണയ്ക്കില്ലെന്നും ശ്രദ്ധിക്കുക.
- fsl-imx-wayland: Pure Wayland ഗ്രാഫിക്സ്.
- fsl-imx-xwayland: Wayland ഗ്രാഫിക്സും X11. EGL ഉപയോഗിക്കുന്ന X11 ആപ്ലിക്കേഷനുകൾ പിന്തുണയ്ക്കുന്നില്ല.
- fsl-imx-fb: ഫ്രെയിം ബഫർ ഗ്രാഫിക്സ് - X11 അല്ലെങ്കിൽ Wayland ഇല്ല. i.MX 8, i.MX 9 എന്നിവയിൽ ഫ്രെയിം ബഫർ പിന്തുണയ്ക്കുന്നില്ല.
ഉപയോക്താക്കൾക്ക് അവരുടെ സ്വന്തം ഡിസ്ട്രോ സൃഷ്ടിക്കാൻ സ്വാഗതം file തിരഞ്ഞെടുത്ത പതിപ്പുകളും ദാതാക്കളും സജ്ജീകരിക്കുന്നതിന് local.conf അപ്ഡേറ്റ് ചെയ്യാതെ തന്നെ അവരുടെ പരിസ്ഥിതി ഇച്ഛാനുസൃതമാക്കുന്നതിന് ഇവയിലൊന്നിനെ അടിസ്ഥാനമാക്കി.
imx-setup-release.sh സ്ക്രിപ്റ്റിനുള്ള വാക്യഘടന താഴെ കാണിച്ചിരിക്കുന്നു:
$ ഡിസ്ട്രോ= യന്ത്രം= ഉറവിടം imx-setup-release.sh -b
DISTRO= ബിൽഡ് എൻവയോൺമെൻ്റ് കോൺഫിഗർ ചെയ്യുന്ന distro ആണ്, അത് meta-imx/meta-sdk/conf/distro-ൽ സംഭരിക്കുന്നു.
യന്ത്രം= കോൺഫിഗറേഷനിലേക്ക് വിരൽ ചൂണ്ടുന്ന മെഷീൻ നാമമാണ് file കോൺഫ്/മെഷീനിൽ മെറ്റാ ഫ്രീസ്കെയിലും മെറ്റാ-ഐഎംഎക്സിലും.
-ബി imx-setup-release.sh സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ച ബിൽഡ് ഡയറക്ടറിയുടെ പേര് വ്യക്തമാക്കുന്നു.
സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, അത് EULA അംഗീകരിക്കാൻ ഉപയോക്താവിനെ പ്രേരിപ്പിക്കുന്നു. EULA അംഗീകരിച്ചുകഴിഞ്ഞാൽ, ഓരോ ബിൽഡ് ഫോൾഡറിനുള്ളിലും സ്വീകാര്യത local.conf-ൽ സംഭരിക്കും, ആ ബിൽഡ് ഫോൾഡറിനായി EULA സ്വീകാര്യത ചോദ്യം മേലിൽ പ്രദർശിപ്പിക്കില്ല.
സ്ക്രിപ്റ്റ് റൺ ചെയ്തതിന് ശേഷം, സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ച ഡയറക്ടറിയാണ് -b ഓപ്ഷൻ ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നത്. ഇതിൽ അടങ്ങിയിരിക്കുന്ന ഒരു conf ഫോൾഡർ സൃഷ്ടിച്ചിരിക്കുന്നു fileൻ്റെ bblayers.conf, local.conf.
ദി /conf/bblayers.conf file i.MX Yocto പ്രൊജക്റ്റ് റിലീസിൽ ഉപയോഗിക്കുന്ന എല്ലാ മെറ്റലേയറുകളും അടങ്ങിയിരിക്കുന്നു.
the local.conf file മെഷീനും ഡിസ്ട്രോ സ്പെസിഫിക്കേഷനുകളും അടങ്ങിയിരിക്കുന്നു:
മെഷീൻ ??= 'imx7ulpevk'
DISTRO ?= 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = "1"
ഇത് എഡിറ്റ് ചെയ്ത് മെഷീൻ കോൺഫിഗറേഷൻ മാറ്റാവുന്നതാണ് file, ആവശ്യമെങ്കിൽ.
local.conf-ൽ ACCEPT_FSL_EULA file EULA യുടെ വ്യവസ്ഥകൾ നിങ്ങൾ അംഗീകരിച്ചതായി സൂചിപ്പിക്കുന്നു.
meta-imx ലെയറിൽ, i.MX 6, i.MX 6 മെഷീനുകൾക്കായി ഏകീകൃത മെഷീൻ കോൺഫിഗറേഷനുകൾ (imx7qpdlsolox.conf, imx6ul7d.conf) നൽകിയിരിക്കുന്നു. i.MX ടെസ്റ്റിംഗിനായി ഒരു ഇമേജിൽ എല്ലാ ഉപകരണ മരങ്ങളുമായും ഒരു പൊതു ഇമേജ് നിർമ്മിക്കാൻ ഇവ ഉപയോഗിക്കുന്നു. ഈ യന്ത്രങ്ങൾ പരീക്ഷണത്തിനല്ലാതെ മറ്റൊന്നിനും ഉപയോഗിക്കരുത്.
5.2 ഒരു i.MX Yocto പ്രൊജക്റ്റ് ഇമേജ് തിരഞ്ഞെടുക്കുന്നു
യോക്റ്റോ പ്രോജക്റ്റ് വിവിധ ലെയറുകളിൽ ലഭ്യമായ ചില ചിത്രങ്ങൾ നൽകുന്നു. പോക്കി ചില ഇമേജുകൾ നൽകുന്നു, മെറ്റാ-ഫ്രീസ്കെയിൽ, മെറ്റാ-ഫ്രീസ്കെയിൽ-ഡിസ്ട്രോ മറ്റുള്ളവ നൽകുന്നു, കൂടാതെ മെറ്റാ-ഐഎംഎക്സ് ലെയറിൽ അധിക ഇമേജ് റെസിപ്പികൾ നൽകുന്നു. ഇനിപ്പറയുന്ന പട്ടിക വിവിധ പ്രധാന ഇമേജുകൾ, അവയുടെ ഉള്ളടക്കങ്ങൾ, ഇമേജ് പാചകക്കുറിപ്പുകൾ നൽകുന്ന ലെയറുകൾ എന്നിവ പട്ടികപ്പെടുത്തുന്നു.
പട്ടിക 1. i.MX യോക്റ്റോ പ്രോജക്റ്റ് ചിത്രങ്ങൾ
ചിത്രത്തിന്റെ പേര് | ലക്ഷ്യം | ലെയർ പ്രകാരം നൽകിയിരിക്കുന്നു |
കോർ-ഇമേജ്-കുറഞ്ഞത് | ഒരു ഉപകരണത്തെ ബൂട്ട് ചെയ്യാൻ മാത്രം അനുവദിക്കുന്ന ഒരു ചെറിയ ചിത്രം. | പൊക്കി |
കോർ-ഇമേജ്-ബേസ് | ടാർഗെറ്റ് ഉപകരണ ഹാർഡ്വെയറിനെ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്ന ഒരു കൺസോൾ മാത്രമുള്ള ചിത്രം. | പൊക്കി |
കോർ-ഇമേജ്-സാറ്റോ | Sato ഉള്ള ഒരു ചിത്രം, മൊബൈൽ പരിസ്ഥിതി, മൊബൈൽ ഉപകരണങ്ങൾക്കുള്ള ദൃശ്യ ശൈലി. ചിത്രം ഒരു സാറ്റോ തീമിനെ പിന്തുണയ്ക്കുകയും പിംലിക്കോ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. ഇതിൽ ഒരു ടെർമിനൽ, എഡിറ്റർ, എ എന്നിവ അടങ്ങിയിരിക്കുന്നു file മാനേജർ. | പൊക്കി |
imx-image-core | വെയ്ലാൻഡ് ബാക്കെൻഡുകൾക്കായി i.MX ടെസ്റ്റ് ആപ്ലിക്കേഷനുകളുള്ള ഒരു i.MX ചിത്രം. ഈ ചിത്രം ഞങ്ങളുടെ ദൈനംദിന കോർ ടെസ്റ്റിംഗ് ഉപയോഗിക്കുന്നു. | meta-imx/meta-sdk |
fsl-image-machine- ടെസ്റ്റ് | കൺസോൾ എൻവയോൺമെൻ്റ് ഉള്ള ഒരു FSL കമ്മ്യൂണിറ്റി i.MX കോർ ഇമേജ് - GUI ഇൻ്റർഫേസ് ഇല്ല. | meta-freescale-distro |
imx-image-multimedia | Qt ഉള്ളടക്കമൊന്നുമില്ലാതെ GUI ഉപയോഗിച്ച് ഒരു i.MX ഇമേജ് നിർമ്മിക്കുന്നു. | meta-imx/meta-sdk |
imx-ചിത്രം-പൂർണ്ണം | മെഷീൻ ലേണിംഗ് ഫീച്ചറുകളുള്ള ഒരു ഓപ്പൺ സോഴ്സ് Qt 6 ഇമേജ് നിർമ്മിക്കുന്നു. ഹാർഡ്വെയർ ഗ്രാഫിക്സുള്ള i.MX SoC-ന് മാത്രമേ ഈ ചിത്രങ്ങൾ പിന്തുണയ്ക്കൂ. i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, [MX 7Dual, i.MX 8MNanoLite, അല്ലെങ്കിൽ i.MX 8DXL എന്നിവയിൽ അവ പിന്തുണയ്ക്കുന്നില്ല | meta-imx/meta-sdk |
5.3 ഒരു ഇമേജ് നിർമ്മിക്കുന്നു
യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡ് ബിറ്റ്ബേക്ക് കമാൻഡ് ഉപയോഗിക്കുന്നു. ഉദാampലെ, ബിറ്റ്ബേക്ക് പേരുള്ള ഘടകം നിർമ്മിക്കുന്നു. ഓരോ ഘടക ബിൽഡിനും ടാർഗെറ്റ് റൂട്ട്ഫുകളിലേക്ക് ലഭ്യമാക്കൽ, കോൺഫിഗറേഷൻ, കംപൈലേഷൻ, പാക്കേജിംഗ്, വിന്യസിക്കൽ എന്നിങ്ങനെ ഒന്നിലധികം ജോലികൾ ഉണ്ട്. ബിറ്റ്ബേക്ക് ഇമേജ് ബിൽഡ് ഇമേജിന് ആവശ്യമായ എല്ലാ ഘടകങ്ങളും ശേഖരിക്കുകയും ഓരോ ടാസ്ക്കിൻ്റെയും ആശ്രിതത്വത്തിൻ്റെ ക്രമത്തിൽ നിർമ്മിക്കുകയും ചെയ്യുന്നു. ഘടകങ്ങൾ നിർമ്മിക്കുന്നതിന് ആവശ്യമായ ഉപകരണങ്ങൾക്കൊപ്പം ടൂൾചെയിൻ ആണ് ആദ്യത്തെ ബിൽഡ്.
ഇനിപ്പറയുന്ന കമാൻഡ് ഒരു ex ആണ്ampഒരു ചിത്രം എങ്ങനെ നിർമ്മിക്കാം എന്നതിനെക്കുറിച്ച്:
$ ബിറ്റ്ബേക്ക് imx-image-multimedia
5.4 ബിറ്റ്ബേക്ക് ഓപ്ഷനുകൾ
ഒരു ഇമേജ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന ബിറ്റ്ബേക്ക് കമാൻഡ് ബിറ്റ്ബേക്ക് ആണ് . ചുവടെ വിവരിച്ചിരിക്കുന്ന നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾക്കായി അധിക പാരാമീറ്ററുകൾ ഉപയോഗിക്കാം. ഒരൊറ്റ ഘടകം വികസിപ്പിക്കുന്നതിന് ബിറ്റ്ബേക്ക് വിവിധ ഉപയോഗപ്രദമായ ഓപ്ഷനുകൾ നൽകുന്നു. ഒരു ബിറ്റ്ബേക്ക് പാരാമീറ്റർ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുന്നതിന്, കമാൻഡ് ഇതുപോലെ കാണപ്പെടുന്നു: ബിറ്റ്ബേക്ക് ആവശ്യമുള്ള ബിൽഡ് പാക്കേജാണ്.
ഇനിപ്പറയുന്ന പട്ടിക ചില ബിറ്റ്ബേക്ക് ഓപ്ഷനുകൾ നൽകുന്നു.
പട്ടിക 2. ബിറ്റ്ബേക്ക് ഓപ്ഷനുകൾ
ബിറ്റ്ബേക്ക് പാരാമീറ്റർ | വിവരണം |
-സി കൊണ്ടുവരിക | ഡൗൺലോഡുകളുടെ അവസ്ഥ പൂർത്തിയായതായി അടയാളപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ എടുക്കുന്നു. |
-സി വൃത്തിയാക്കുക | മുഴുവൻ ഘടക നിർമ്മാണ ഡയറക്ടറിയും വൃത്തിയാക്കുന്നു. ബിൽഡ് ഡയറക്ടറിയിലെ എല്ലാ മാറ്റങ്ങളും നഷ്ടപ്പെട്ടു. ഘടകത്തിൻ്റെ റൂട്ട്ഫുകളും അവസ്ഥയും മായ്ച്ചു. ഡൗൺലോഡ് ഡയറക്ടറിയിൽ നിന്നും ഘടകം നീക്കം ചെയ്തു. |
-സി വിന്യാസം | rootfs-ലേക്ക് ഒരു ഇമേജ് അല്ലെങ്കിൽ ഘടകം വിന്യസിക്കുന്നു. |
-k | ഒരു ബിൽഡ് ബ്രേക്ക് സംഭവിച്ചാലും നിർമ്മാണ ഘടകങ്ങൾ തുടരുന്നു. |
-സി കംപൈൽ -എഫ് | താൽക്കാലിക ഡയറക്ടറിക്ക് കീഴിലുള്ള സോഴ്സ് കോഡ് നേരിട്ട് മാറ്റാൻ ശുപാർശ ചെയ്യുന്നില്ല, എന്നാൽ അങ്ങനെയാണെങ്കിൽ, ഈ ഓപ്ഷൻ ഉപയോഗിച്ചില്ലെങ്കിൽ യോക്റ്റോ പ്രോജക്റ്റ് അത് പുനർനിർമ്മിച്ചേക്കില്ല. ചിത്രം വിന്യസിച്ചതിന് ശേഷം വീണ്ടും കമ്പൈൽ ചെയ്യാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക. |
-g | ഒരു ചിത്രത്തിനോ ഘടകത്തിനോ വേണ്ടി ഒരു ഡിപൻഡൻസി ട്രീ ലിസ്റ്റുചെയ്യുന്നു. |
-ഡിഡിഡി | ഡീബഗ് 3 ലെവലുകൾ ആഴത്തിൽ ഓണാക്കുന്നു. ഓരോ ഡിയും മറ്റൊരു ലെവൽ ഡീബഗ് ചേർക്കുന്നു. |
-s, -ഷോ-പതിപ്പുകൾ | എല്ലാ പാചകക്കുറിപ്പുകളുടെയും നിലവിലുള്ളതും തിരഞ്ഞെടുത്തതുമായ പതിപ്പുകൾ കാണിക്കുന്നു. |
5.5 യു-ബൂട്ട് കോൺഫിഗറേഷൻ
യു-ബൂട്ട് കോൺഫിഗറേഷനുകൾ പ്രധാന മെഷീൻ കോൺഫിഗറേഷനിൽ നിർവചിച്ചിരിക്കുന്നു file. UBOOT_CONFIG ക്രമീകരണങ്ങൾ ഉപയോഗിച്ചാണ് കോൺഫിഗറേഷൻ വ്യക്തമാക്കുന്നത്. ഇതിന് local.conf-ൽ UBOOT_CONFIG സജ്ജീകരിക്കേണ്ടതുണ്ട്. അല്ലെങ്കിൽ, യു-ബൂട്ട് ബിൽഡ് ഡിഫോൾട്ടായി SD ബൂട്ട് ഉപയോഗിക്കുന്നു.
ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഇവ പ്രത്യേകം നിർമ്മിക്കാൻ കഴിയും (മെഷീൻ ശരിയായ ലക്ഷ്യത്തിലേക്ക് മാറ്റുക).
U-Boot കോൺഫിഗറേഷനുകൾക്കിടയിൽ സ്പെയ്സ് ഇടുന്നതിലൂടെ ഒരു കമാൻഡ് ഉപയോഗിച്ച് ഒന്നിലധികം യു-ബൂട്ട് കോൺഫിഗറേഷനുകൾ നിർമ്മിക്കാൻ കഴിയും.
ഓരോ ബോർഡുകൾക്കുമുള്ള യു-ബൂട്ട് കോൺഫിഗറേഷനുകൾ ഇനിപ്പറയുന്നവയാണ്. i.MX 6, i.MX 7 ബോർഡുകൾ OPTEE ഇല്ലാതെയും OP-TEE-യിലും SD-യെ പിന്തുണയ്ക്കുന്നു:
- 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”
ഏതെങ്കിലും യു-ബൂട്ട് കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് നിർമ്മിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക.
ഒരു യു-ബൂട്ട് കോൺഫിഗറേഷൻ ഉപയോഗിച്ച്:
$ echo “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf
ഒന്നിലധികം യു-ബൂട്ട് കോൺഫിഗറേഷനുകൾക്കൊപ്പം:
$ echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
$ മെഷീൻ= bitbake -c വിന്യസിക്കുക u-boot-imx
കുറിപ്പ്: i.MX 8 യു-ബൂട്ടിൽ വലിക്കുന്ന imx-ബൂട്ട് ഉപയോഗിക്കുന്നു.
5.6 ബിൽഡ് സാഹചര്യങ്ങൾ
വിവിധ കോൺഫിഗറേഷനുകൾക്കുള്ള ബിൽഡ് സെറ്റപ്പ് സാഹചര്യങ്ങൾ ഇനിപ്പറയുന്നവയാണ്.
മാനിഫെസ്റ്റ് സജ്ജീകരിച്ച് ഈ കമാൻഡുകൾ ഉപയോഗിച്ച് യോക്റ്റോ പ്രോജക്റ്റ് ലെയർ ഉറവിടങ്ങൾ പോപ്പുലേറ്റ് ചെയ്യുക:
$ 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
$ റിപ്പോ സമന്വയം
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ ചില പ്രത്യേക മുൻഭാഗങ്ങൾ നൽകുന്നുampലെസ്. കമാൻഡുകൾ ഇഷ്ടാനുസൃതമാക്കാൻ മെഷീൻ പേരുകളും വ്യക്തമാക്കിയ ബാക്കെൻഡുകളും മാറ്റിസ്ഥാപിക്കുക.
5.6.1 i.MX 6QuadPlus SABRE-AI-ലെ ഫ്രെയിം ബഫർ ചിത്രം
$ DISTRO=fsl-imx-fb MACHINE=imx6qpsabreauto source imx-setup-release.sh –b build-fb
$ ബിറ്റ്ബേക്ക് imx-image-multimedia
ഇത് ഒരു ഫ്രെയിം ബഫർ ബാക്കെൻഡുള്ള ഒരു മൾട്ടിമീഡിയ ഇമേജ് നിർമ്മിക്കുന്നു.
i.MX 5.6.2QuadXPlus MEK-ലെ 8 XWayland ചിത്രം
$ DISTRO=fsl-imx-xwayland MACHINE=imx8qxpmek ഉറവിടം imx-setup-release.sh -b build-xwayland
$ ബിറ്റ്ബേക്ക് imx-ഇമേജ്-ഫുൾ
ഇത് ക്യുടി 6 ഉം മെഷീൻ ലേണിംഗ് ഫീച്ചറുകളും ഉള്ള ഒരു XWayland ഇമേജ് നിർമ്മിക്കുന്നു. Qt 6 കൂടാതെ മെഷീൻ ലേണിംഗ് ഇല്ലാതെ നിർമ്മിക്കാൻ, പകരം imx-image-multimedia ഉപയോഗിക്കുക.
5.6.3 i.MX 8M Quad EVK-ലെ വേലാൻഡ് ചിത്രം
$ DISTRO=fsl-imx-wayland MACHINE=imx8mqevk ഉറവിടം imx-setup-release.sh -b buildwayland
$ ബിറ്റ്ബേക്ക് imx-image-multimedia
ഇത് Qt 6 ഇല്ലാതെ മൾട്ടിമീഡിയ ഉപയോഗിച്ച് വെസ്റ്റൺ വെയ്ലാൻഡ് ചിത്രം നിർമ്മിക്കുന്നു.
5.6.4 ഒരു ബിൽഡ് എൻവയോൺമെൻ്റ് പുനരാരംഭിക്കുന്നു
ഒരു പുതിയ ടെർമിനൽ വിൻഡോ തുറക്കുകയോ ഒരു ബിൽഡ് ഡയറക്ടറി സജ്ജീകരിച്ചതിന് ശേഷം മെഷീൻ റീബൂട്ട് ചെയ്യുകയോ ആണെങ്കിൽ, എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നതിനും ഒരു ബിൽഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുന്നതിനും സെറ്റപ്പ് എൻവയോൺമെൻ്റ് സ്ക്രിപ്റ്റ് ഉപയോഗിക്കണം. പൂർണ്ണമായ imxsetup-release.sh ആവശ്യമില്ല.
$ ഉറവിട സജ്ജീകരണം-പരിസ്ഥിതി
5.6.5 XWayland, and Wayland എന്നിവയിലെ ക്രോമിയം ബ്രൗസർ
GPU ഹാർഡ്വെയറിനൊപ്പം i.MX SoC-യ്ക്കായുള്ള വെയ്ലാൻഡ് പതിപ്പ് ക്രോമിയം ബ്രൗസറിനായി യോക്റ്റോ പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റിക്ക് Chromium പാചകക്കുറിപ്പുകൾ ഉണ്ട്. കമ്മ്യൂണിറ്റിയിൽ നിന്നുള്ള പാച്ചുകളെ NXP പിന്തുണയ്ക്കുകയോ പരിശോധിക്കുകയോ ചെയ്യുന്നില്ല. നിങ്ങളുടെ റൂട്ട്ഫുകളിലേക്ക് Chromium എങ്ങനെ സമന്വയിപ്പിക്കാമെന്നും ഹാർഡ്വെയർ ത്വരിതപ്പെടുത്തിയ റെൻഡറിംഗ് പ്രവർത്തനക്ഷമമാക്കാമെന്നും ഈ വിഭാഗം വിവരിക്കുന്നു. Webജി.എൽ. Chromium ബ്രൗസറിന് imx-release-setup.sh സ്ക്രിപ്റ്റിൽ സ്വയമേവ ചേർത്തിരിക്കുന്ന മെറ്റാ-ബ്രൗസർ പോലുള്ള അധിക ലെയറുകൾ ആവശ്യമാണ്.
XWayland അല്ലെങ്കിൽ Wayland-നുള്ള local.conf-ൽ, നിങ്ങളുടെ ചിത്രത്തിലേക്ക് Chromium ചേർക്കുക. X11 പിന്തുണയ്ക്കുന്നില്ല.
CORE_IMAGE_EXTRA_INSTALL += “ക്രോമിയം-ഓസോൺ-വേലാൻഡ്”
5.6.6 Qt 6 ഉം QtWebഎഞ്ചിൻ ബ്രൗസറുകൾ
Qt 6-ന് വാണിജ്യപരവും ഓപ്പൺ സോഴ്സ് ലൈസൻസും ഉണ്ട്. യോക്ടോ പ്രോജക്റ്റിൽ നിർമ്മിക്കുമ്പോൾ, ഓപ്പൺ സോഴ്സ് ലൈസൻസാണ് ഡിഫോൾട്ട്. ഈ ലൈസൻസുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ മനസ്സിലാക്കി ഉചിതമായി തിരഞ്ഞെടുക്കുന്നത് ഉറപ്പാക്കുക. ഓപ്പൺ സോഴ്സ് ലൈസൻസിൽ ഇഷ്ടാനുസൃത Qt 6 വികസനം ആരംഭിച്ചതിന് ശേഷം, വാണിജ്യ ലൈസൻസിനൊപ്പം ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല. ഈ ലൈസൻസുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ മനസിലാക്കാൻ ഒരു നിയമ പ്രതിനിധിയുമായി പ്രവർത്തിക്കുക.
കുറിപ്പ്:
കെട്ടിടം QtWebറിലീസ് ഉപയോഗിക്കുന്ന മെറ്റാ-ക്രോമിയം ലെയറുമായി എഞ്ചിൻ പൊരുത്തപ്പെടുന്നില്ല.
നിങ്ങൾ NXP ബിൽഡ് സജ്ജീകരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, bblayers.conf-ൽ നിന്ന് മെറ്റാ-ക്രോമിയം നീക്കം ചെയ്യുക:
# ക്യുടിയുമായി പൊരുത്തക്കേട് കാരണം അഭിപ്രായമിട്ടുwebഎഞ്ചിൻ
#BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
നാല് Qt 6 ബ്രൗസറുകൾ ലഭ്യമാണ്. QtWebഎഞ്ചിൻ ബ്രൗസറുകൾ ഇതിൽ കാണാം:
- /usr/share/qt6/exampകുറവ്/webഎഞ്ചിൻ വിഡ്ജറ്റുകൾ/സ്റ്റൈൽഷീറ്റ് ബ്രൗസർ
- /usr/share/qt6/exampകുറവ്/webഎഞ്ചിൻ വിഡ്ജറ്റുകൾ/ലളിതമായ ബ്രൗസർ
- /usr/share/qt6/exampകുറവ്/webഎഞ്ചിൻ വിഡ്ജറ്റുകൾ/കുക്കി ബ്രൗസർ
- /usr/share/qt6/exampകുറവ്/webഎഞ്ചിൻ / ദ്രുത ബ്രൗസർ
മുകളിലെ ഡയറക്ടറിയിൽ പോയി അവിടെ കാണുന്ന എക്സിക്യൂട്ടബിൾ പ്രവർത്തിപ്പിച്ച് മൂന്ന് ബ്രൗസറുകളും പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
എക്സിക്യൂട്ടബിളിലേക്ക് -plugin evdevtouch:/dev/input/event0 എന്ന പാരാമീറ്ററുകൾ ചേർത്ത് ടച്ച്സ്ക്രീൻ പ്രവർത്തനക്ഷമമാക്കാം.
./quicknanobrowser -plugin evdevtouch:/dev/input/event0
QtWebi.MX 6, i.MX 7, i.MX 8, i.MX 9 എന്നിവയിൽ GPU ഗ്രാഫിക്സ് ഹാർഡ്വെയർ ഉള്ള SoC-ൽ മാത്രമേ എഞ്ചിൻ പ്രവർത്തിക്കൂ.
Qt ഉൾപ്പെടുത്താൻwebചിത്രത്തിൽ എഞ്ചിൻ, ഇനിപ്പറയുന്നവ ലോക്കൽ. കോൺഫിലോ ഇമേജ് റെസിപ്പിയിലോ ഇടുക.
IMAGE_INSTALL:append = ” packagegroup-qt6-webഎഞ്ചിൻ"
5.6.7 NXP eIQ മെഷീൻ ലേണിംഗ്
മെറ്റാ-എംഎൽ ലെയർ എന്നത് എൻഎക്സ്പി ഇഐക്യു മെഷീൻ ലേണിംഗിൻ്റെ സംയോജനമാണ്, ഇത് മുമ്പ് ഒരു പ്രത്യേക മെറ്റാ-ഐഎംഎക്സ്-മെഷീൻ ലേണിംഗ് ലെയറായി പുറത്തിറങ്ങി, ഇപ്പോൾ സ്റ്റാൻഡേർഡ് ബിഎസ്പി ഇമേജിലേക്ക് (imx-image-full) സംയോജിപ്പിച്ചിരിക്കുന്നു.
പല ഫീച്ചറുകൾക്കും Qt 6 ആവശ്യമാണ്. imx-image-full അല്ലാതെ മറ്റ് കോൺഫിഗറേഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, local.conf-ൽ ഇനിപ്പറയുന്നവ ഇടുക:
IMAGE_INSTALL:append = ” packagegroup-imx-ml”
SDK-യിലേക്ക് NXP eIQ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്നവ 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”
5.6.8 സിസ്റ്റംഡി
ഡിഫോൾട്ട് ഇനീഷ്യലൈസേഷൻ മാനേജറായി Systemd പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി systemd പ്രവർത്തനരഹിതമാക്കുന്നതിന്, fsl-imxpreferred-env.inc-ലേക്ക് പോയി systemd വിഭാഗം കമൻ്റ് ചെയ്യുക.
5.6.9 മൾട്ടിലിബ് പ്രവർത്തനക്ഷമമാക്കൽ
i.MX 8-ന്, 32-ബിറ്റ് OS-ൽ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നത് മൾട്ടിലിബ് കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് പിന്തുണയ്ക്കാം. വ്യത്യസ്ത ടാർഗെറ്റ് ഒപ്റ്റിമൈസേഷനുകളോ ആർക്കിടെക്ചർ ഫോർമാറ്റുകളോ ഉപയോഗിച്ച് ലൈബ്രറികൾ നിർമ്മിക്കാനുള്ള കഴിവ് മൾട്ടിലിബ് വാഗ്ദാനം ചെയ്യുന്നു, അവ ഒരുമിച്ച് ഒരു സിസ്റ്റം ഇമേജിലേക്ക് സംയോജിപ്പിക്കുന്നു. MULTILIB, DEFAULTTUNE, IMAGE_INSTALL ഡിക്ലറേഷൻ എന്നിവ നിങ്ങളുടെ local.conf-ലേക്ക് ചേർത്തുകൊണ്ട് Multilib പ്രവർത്തനക്ഷമമാക്കുന്നു. file. മൾട്ടിലിബ് ഡെബിയൻ പാക്കേജ് മാനേജ്മെൻ്റിനെ പിന്തുണയ്ക്കുന്നില്ല. ഇതിന് ആർപിഎം സംവിധാനം ആവശ്യമാണ്. സ്ഥിരസ്ഥിതി ആർപിഎമ്മിലേക്ക് പോകുന്നതിന് local.conf-ലെ രണ്ട് പാക്കേജ് മാനേജ്മെൻ്റ് ലൈനുകൾ കമൻ്റ് ചെയ്യുക.
MULTILIBS പ്രഖ്യാപനം സാധാരണയായി lib32 അല്ലെങ്കിൽ lib64 ആണ്, അത് നിർവചിക്കേണ്ടതുണ്ട്
MULTILIB_GLOBAL_VARIANTS വേരിയബിൾ ഇനിപ്പറയുന്ന രീതിയിൽ:
MULTILIBS = "multilib:lib32"
DEFAULTUNE ഈ ഇതര ലൈബ്രറി തരത്തിനായുള്ള AVAILTUNES മൂല്യങ്ങളിൽ ഒന്നായിരിക്കണം ഇനിപ്പറയുന്നത്:
ഡിഫോൾട്ട്യൂൺ: virtclass-multilib-lib32 = “armv7athf-neon”
IMAGE_INSTALL ചിത്രത്തിൽ ചേർക്കും, നിർദ്ദിഷ്ട ആപ്ലിക്കേഷന് ആവശ്യമായ 32-ബിറ്റ് ലൈബ്രറികൾ ഇനിപ്പറയുന്ന രീതിയിൽ:
IMAGE_INSTALL:append = ” lib32-bash”
i.MX 8-ലെ കേസിൽ, 32-ബിറ്റ് ആപ്ലിക്കേഷൻ പിന്തുണ നിർമ്മിക്കുന്നതിന് local.conf-ൽ ഇനിപ്പറയുന്ന പ്രസ്താവനകൾ ആവശ്യമാണ്. ഈ കോൺഫിഗറേഷൻ ഒരു 64-ബിറ്റ് മെഷീൻ പ്രധാന മെഷീൻ തരമായി വ്യക്തമാക്കുകയും multilib:lib32 ചേർക്കുകയും ചെയ്യുന്നു, അവിടെ ആ ലൈബ്രറികൾ armv7athf-neon ട്യൂൺ ഉപയോഗിച്ച് സമാഹരിച്ചിരിക്കുന്നു, തുടർന്ന് എല്ലാ ഇമേജുകളിലും lib32 പാക്കേജുകൾ ഉൾപ്പെടുന്നു.
മെഷീൻ = imx8mqevk
# മൾട്ടിലിബ് ടാർഗെറ്റ് നിർവ്വചിക്കുക
conf/multilib.conf ആവശ്യമാണ്
MULTILIBS = "multilib:lib32"
ഡിഫോൾട്ട്യൂൺ: virtclass-multilib-lib32 = “armv7athf-neon”
# മൾട്ടിലിബ് പാക്കേജുകൾ ചിത്രത്തിലേക്ക് ചേർക്കുക
IMAGE_INSTALL:append = ” lib32-glibc lib32-libgcc lib32-libstdc++”
പ്രോസസ്സിംഗ് പിശകുകൾ ഒഴിവാക്കാൻ deb പാക്കേജിംഗ് പ്രവർത്തനരഹിതമാക്കുക. local.conf-ൽ പരിശോധിക്കുക, ഉണ്ടെങ്കിൽ അഭിപ്രായമിടുക:
PACKAGE_CLASSES = “package_deb”
EXTRA_IMAGE_FEATURES += “പാക്കേജ് മാനേജ്മെൻ്റ്”
5.6.10 OP-TEE പ്രവർത്തനക്ഷമമാക്കൽ
OP-TEE-ന് മൂന്ന് ഘടകങ്ങൾ ആവശ്യമാണ്: OP-TEE OS, OP-TEE ക്ലയൻ്റ്, OP-TEE ടെസ്റ്റ്. കൂടാതെ, കേർണലിനും യു-ബൂട്ടിനും കോൺഫിഗറേഷനുകളുണ്ട്. OP-TEE OS ബൂട്ട്ലോഡറിൽ വസിക്കുന്നു, OP-TEE ക്ലയൻ്റും ടെസ്റ്റും റൂട്ട്ഫുകളിൽ വസിക്കുന്നു.
ഈ റിലീസിൽ സ്ഥിരസ്ഥിതിയായി OP-TEE പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു. OP-TEE പ്രവർത്തനരഹിതമാക്കാൻ, meta-imx/meta-bsp/conf/layer.conf എന്നതിലേക്ക് പോകുക file കൂടാതെ OP-TEE-യ്ക്കായി DISTRO_FEATURES_append കമൻ്റ് ചെയ്യുകയും നീക്കം ചെയ്ത ലൈൻ അഭിപ്രായമിടാതിരിക്കുകയും ചെയ്യുക.
5.6.11 ബിൽഡിംഗ് ജയിൽഹൗസ്
Linux OS അടിസ്ഥാനമാക്കിയുള്ള ഒരു സ്റ്റാറ്റിക് പാർട്ടീഷനിംഗ് ഹൈപ്പർവൈസറാണ് ജയിൽഹൗസ്. i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK ബോർഡുകളിൽ ഇത് പിന്തുണയ്ക്കുന്നു.
Jailhouse ബിൽഡ് പ്രവർത്തനക്ഷമമാക്കാൻ, local.conf എന്നതിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക:
DISTRO_FEATURES:അനുബന്ധം = ” ജയിൽ ഹൗസ്”
യു-ബൂട്ടിൽ, jh_netboot അല്ലെങ്കിൽ jh_mmcboot റൺ ചെയ്യുക. ജയിൽ ഹൗസ് ഉപയോഗത്തിനായി ഇത് സമർപ്പിത DTB ലോഡ് ചെയ്യുന്നു. i.MX 8M ക്വാഡ് ഒരു മുൻ ആയി എടുക്കുന്നുample, Linux OS ബൂട്ട് ചെയ്ത ശേഷം:
#insmod jailhouse.ko
#./jailhouse imx8mq.cell പ്രവർത്തനക്ഷമമാക്കുക
i.MX 8-ലെ Jailhouse-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, i.MX Linux ഉപയോക്തൃ ഗൈഡ് (IMXLUG) കാണുക.
5.6.12 പാക്കേജ് മാനേജ്മെൻ്റ്
യോക്റ്റോ പ്രൊജക്റ്റുമായുള്ള ഡിഫോൾട്ട് പാക്കേജ് മാനേജ്മെൻ്റ് rpm ആണ്. i.MX distro ഇപ്പോൾ ഡെബിയനെ പാക്കേജ് മാനേജ്മെൻ്റായി പ്രവർത്തനക്ഷമമാക്കുന്നു. ലോക്കൽ.conf-ൽ ACKAGE_CLASSES സെറ്റ് പാക്കേജ്_rpm-ലേക്ക് ചേർത്തോ അല്ലെങ്കിൽ ഡെബിയൻ പാക്കേജ് ഫീഡ് PACKAGE_CLASSES = "package_deb" ഇല്ലാതെ ഒരു ഇഷ്ടാനുസൃത ഡിസ്ട്രോ സൃഷ്ടിച്ചോ ഇത് എളുപ്പത്തിൽ ഓഫാക്കാനാകും.
ഡെബിയൻ പാക്കേജ് ഫീഡിനൊപ്പം, ഡെബിയൻ്റെ പാക്കേജ് ഫീഡിൽ ലിങ്ക് ചെയ്യുന്ന ഒരു sources.list /etc/apt-ലേക്ക് ചേർക്കാവുന്നതാണ്. യോക്റ്റോ ഇമേജിലേക്ക് ചേർക്കാതെ തന്നെ ഇമേജിൽ നൽകിയിട്ടില്ലാത്ത പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. i.MX Yocto ബിൽഡ് പ്രോസസ്സ് വഴി ഈ പാക്കേജ് ഫീഡ് ജനറേറ്റ് ചെയ്യാത്തതിനാൽ, ഓരോ പാക്കേജും ശരിയായ ഡിപൻഡൻസിയിൽ പ്രവർത്തിക്കുമെന്ന് യാതൊരു ഉറപ്പുമില്ല, എന്നാൽ ഇത് ലളിതമായ ടൂളുകൾ നൽകാൻ അനുവദിക്കുന്നു.
സങ്കീർണ്ണവും നിർദ്ദിഷ്ട പതിപ്പുകളെ കൂടുതൽ ആശ്രയിക്കുന്നതുമായ സോഫ്റ്റ്വെയറിന് ഒരു ബാഹ്യ പാക്കേജ് ഫീഡിൽ പ്രശ്നങ്ങളുണ്ടാകാം.
ഇമേജ് വിന്യാസം
പൂർത്തിയാക്കുക fileസിസ്റ്റം ഇമേജുകൾ വിന്യസിച്ചിരിക്കുന്നു /tmp/deploy/images. ഒരു ഇമേജ്, ഭൂരിഭാഗവും, പരിസ്ഥിതി സജ്ജീകരണത്തിലെ മെഷീൻ സജ്ജീകരണത്തിന് പ്രത്യേകമാണ്. ഓരോ ഇമേജ് ബിൽഡും മെഷീൻ കോൺഫിഗറേഷനിൽ നിർവചിച്ചിരിക്കുന്ന IMAGE_FSTYPES അടിസ്ഥാനമാക്കി ഒരു യു-ബൂട്ട്, ഒരു കേർണൽ, ഒരു ഇമേജ് തരം എന്നിവ സൃഷ്ടിക്കുന്നു. file. മിക്ക മെഷീൻ കോൺഫിഗറേഷനുകളും ഒരു SD കാർഡ് ഇമേജും (.wic) ഒരു rootfs ഇമേജും (.tar) നൽകുന്നു. SD കാർഡ് ഇമേജിൽ അനുബന്ധ ഹാർഡ്വെയർ ബൂട്ട് ചെയ്യുന്നതിന് അനുയോജ്യമായ ഒരു പാർട്ടീഷൻ ഇമേജ് (U-Boot, kernel, rootfs മുതലായവയോടൊപ്പം) അടങ്ങിയിരിക്കുന്നു.
6.1 ഒരു SD കാർഡ് ഇമേജ് മിന്നുന്നു
ഒരു SD കാർഡ് ചിത്രം file അനുബന്ധ ഹാർഡ്വെയർ ബൂട്ട് ചെയ്യുന്നതിന് അനുയോജ്യമായ ഒരു പാർട്ടീഷൻ ഇമേജ് (U-Boot, kernel, rootfs മുതലായവയോടൊപ്പം) .wic-ൽ അടങ്ങിയിരിക്കുന്നു. ഒരു SD കാർഡ് ഇമേജ് ഫ്ലാഷ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M conv=fsync
മിന്നുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, i.MX Linux ഉപയോക്തൃ ഗൈഡിലെ (IMXLUG) "ബൂട്ട് ചെയ്യാൻ ഒരു SD/MMC കാർഡ് തയ്യാറാക്കുന്നു" എന്ന വിഭാഗം കാണുക. NXP eIQ മെഷീൻ ലേണിംഗ് ആപ്ലിക്കേഷനുകൾക്ക്, ഒരു അധിക സൗജന്യ ഡിസ്ക് സ്പേസ് ആവശ്യമാണ് (ഏകദേശം 1 GB). IMAGE_ROOTFS_EXTRA_SPACE വേരിയബിൾ local.conf-ൽ ചേർത്താണ് ഇത് നിർവചിച്ചിരിക്കുന്നത്. file യോക്റ്റോ നിർമ്മാണ പ്രക്രിയയ്ക്ക് മുമ്പ്. കാണുക യോക്റ്റോ പ്രൊജക്റ്റ് മെഗാ-മാനുവൽ.
ഇഷ്ടാനുസൃതമാക്കൽ
i.MX Linux OS-ൽ നിർമ്മിക്കാനും ഇഷ്ടാനുസൃതമാക്കാനും മൂന്ന് സാഹചര്യങ്ങളുണ്ട്:
- i.MX Yocto പ്രോജക്റ്റ് BSP നിർമ്മിക്കുകയും i.MX റഫറൻസ് ബോർഡിൽ സാധൂകരിക്കുകയും ചെയ്യുന്നു. ഈ പ്രമാണത്തിലെ നിർദ്ദേശങ്ങൾ ഈ രീതിയെ വിശദമായി വിവരിക്കുന്നു.
- കേർണൽ ഇഷ്ടാനുസൃതമാക്കുകയും കേർണലും യു-ബൂട്ടും ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത ബോർഡും ഉപകരണ ട്രീയും സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡ് എൻവയോൺമെൻ്റിന് പുറത്ത് മാത്രം കേർണലും യു-ബൂട്ടും നിർമ്മിക്കുന്നതിന് ഒരു SDK എങ്ങനെ നിർമ്മിക്കാമെന്നും ഒരു ഹോസ്റ്റ് മെഷീൻ സജ്ജീകരിക്കാമെന്നും സംബന്ധിച്ച കൂടുതൽ വിശദാംശങ്ങൾക്ക്, i-യിലെ "യു-ബൂട്ടും കേർണലും എങ്ങനെ നിർമ്മിക്കാം" എന്ന അധ്യായം കാണുക. .MX ഉപയോക്തൃ ഗൈഡ് (IMXLUG).
- ഒരു ഇഷ്ടാനുസൃത യോക്റ്റോ പ്രോജക്റ്റ് ലെയർ സൃഷ്ടിച്ച് i.MX Linux റിലീസുകൾക്കായി നൽകിയിരിക്കുന്ന BSP-യിൽ നിന്ന് പാക്കേജിംഗ് ചേർക്കുന്നതും നീക്കംചെയ്യുന്നതും ഒരു വിതരണ ഇഷ്ടാനുസൃതമാക്കൽ. i.MX ഒന്നിലധികം ഡെമോ നൽകുന്നുampഒരു i.MX BSP റിലീസിന് മുകളിൽ ഒരു ഇഷ്ടാനുസൃത ലെയർ കാണിക്കാൻ les. ഈ പ്രമാണത്തിലെ ശേഷിക്കുന്ന വിഭാഗങ്ങൾ ഒരു ഇഷ്ടാനുസൃത ഡിസ്ട്രോയും ബോർഡ് കോൺഫിഗറേഷനും സൃഷ്ടിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ നൽകുന്നു.
7.1 ഒരു ഇഷ്ടാനുസൃത ഡിസ്ട്രോ സൃഷ്ടിക്കുന്നു
ഒരു ഇഷ്ടാനുസൃത ബിൽഡ് എൻവയോൺമെൻ്റ് കോൺഫിഗർ ചെയ്യാൻ ഒരു ഇഷ്ടാനുസൃത ഡിസ്ട്രോയ്ക്ക് കഴിയും. ഡിസ്ട്രോ files പുറത്തിറക്കിയ fsl-imx-wayland, fslimx-xwayland, fsl-imx-fb എന്നിവയെല്ലാം പ്രത്യേക ഗ്രാഫിക്കൽ ബാക്കെൻഡുകൾക്കായുള്ള കോൺഫിഗറേഷനുകൾ കാണിക്കുന്നു. കേർണൽ, യു-ബൂട്ട്, ജിസ്ട്രീമർ എന്നിവ പോലുള്ള മറ്റ് പാരാമീറ്ററുകൾ ക്രമീകരിക്കാനും ഡിസ്ട്രോകൾ ഉപയോഗിക്കാം. i.MX ഡിസ്ട്രോ fileഞങ്ങളുടെ i.MX Linux OS BSP റിലീസുകൾ പരിശോധിക്കുന്നതിന് ആവശ്യമായ ഒരു ഇഷ്ടാനുസൃത ബിൽഡ് എൻവയോൺമെൻ്റ് സൃഷ്ടിക്കാൻ s സജ്ജീകരിച്ചിരിക്കുന്നു.
ഓരോ ഉപഭോക്താവിനും അവരുടേതായ ഡിസ്ട്രോ സൃഷ്ടിക്കാൻ ശുപാർശ ചെയ്യുന്നു file പ്രൊവൈഡർമാർ, പതിപ്പുകൾ, അവരുടെ ബിൽഡ് എൻവയോൺമെൻ്റിനായി ഇഷ്ടാനുസൃത കോൺഫിഗറേഷനുകൾ എന്നിവ ക്രമീകരിക്കുന്നതിന് അത് ഉപയോഗിക്കുക. നിലവിലുള്ള ഒരു ഡിസ്ട്രോ പകർത്തിയാണ് ഒരു ഡിസ്ട്രോ സൃഷ്ടിക്കുന്നത് file, അല്ലെങ്കിൽ poky.conf പോലുള്ള ഒന്ന് ഉൾപ്പെടുത്തി അധിക മാറ്റങ്ങൾ ചേർക്കുക, അല്ലെങ്കിൽ i.MX ഡിസ്ട്രോകളിൽ ഒന്ന് ഉൾപ്പെടുത്തി അത് ഒരു ആരംഭ പോയിൻ്റായി ഉപയോഗിക്കുക.
7.2 ഒരു കസ്റ്റം ബോർഡ് കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുന്നു
റഫറൻസ് ബോർഡുകൾ വികസിപ്പിക്കുന്ന വെണ്ടർമാർ അവരുടെ ബോർഡ് FSL കമ്മ്യൂണിറ്റി BSP-യിൽ ചേർക്കാൻ ആഗ്രഹിച്ചേക്കാം.
FSL കമ്മ്യൂണിറ്റി BSP പിന്തുണയ്ക്കുന്ന പുതിയ മെഷീൻ ഉള്ളത്, കമ്മ്യൂണിറ്റിയുമായി സോഴ്സ് കോഡ് പങ്കിടുന്നത് എളുപ്പമാക്കുന്നു, കൂടാതെ കമ്മ്യൂണിറ്റിയിൽ നിന്നുള്ള ഫീഡ്ബാക്ക് അനുവദിക്കുന്നു.
പുതിയ i.MX അധിഷ്ഠിത ബോർഡിനായി ഒരു ബിഎസ്പി സൃഷ്ടിക്കുന്നതും പങ്കിടുന്നതും യോക്ടോ പ്രോജക്റ്റ് എളുപ്പമാക്കുന്നു. ഒരു Linux OS കേർണലും ഒരു ബൂട്ട്ലോഡറും പ്രവർത്തിക്കുകയും ആ മെഷീനിനായി പരീക്ഷിക്കുകയും ചെയ്യുമ്പോൾ അപ്സ്ട്രീമിംഗ് പ്രക്രിയ ആരംഭിക്കണം. ഒരു സ്ഥിരതയുള്ള ലിനക്സ് കേർണലും ബൂട്ട്ലോഡറും ഉണ്ടായിരിക്കേണ്ടത് വളരെ പ്രധാനമാണ് (ഉദാample, U-Boot) മെഷീൻ കോൺഫിഗറേഷനിൽ സൂചിപ്പിക്കണം file, ആ മെഷീനിൽ ഉപയോഗിക്കുന്ന ഡിഫോൾട്ടായിരിക്കും.
പുതിയ മെഷീനായി ഒരു മെയിൻ്റനർ നിർണ്ണയിക്കുക എന്നതാണ് മറ്റൊരു പ്രധാന ഘട്ടം. ആ ബോർഡിനായി പ്രവർത്തിക്കുന്ന പ്രധാന പാക്കേജുകളുടെ കൂട്ടം സൂക്ഷിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മെയിൻ്റനർക്കാണ്. മെഷീൻ മെയിൻ്റനർ കേർണലും ബൂട്ട്ലോഡറും അപ്ഡേറ്റ് ചെയ്തിരിക്കണം, കൂടാതെ ആ മെഷീനായി യൂസർ-സ്പേസ് പാക്കേജുകൾ പരീക്ഷിക്കുകയും വേണം.
ആവശ്യമായ ഘട്ടങ്ങൾ ചുവടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
- കേർണൽ കോൺഫിഗറേഷൻ ഇഷ്ടാനുസൃതമാക്കുക fileആവശ്യാനുസരണം എസ്. കേർണൽ കോൺഫിഗറേഷൻ file arch/arm/configs എന്നതിലെ ലൊക്കേഷനാണ്, വെണ്ടർ കേർണൽ പാചകക്കുറിപ്പ് കേർണൽ പാചകക്കുറിപ്പിലൂടെ ലോഡ് ചെയ്ത ഒരു പതിപ്പ് ഇഷ്ടാനുസൃതമാക്കണം.
- ആവശ്യാനുസരണം യു-ബൂട്ട് ഇഷ്ടാനുസൃതമാക്കുക. ഇതിനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് i.MX BSP പോർട്ടിംഗ് ഗൈഡ് (IMXBSPPG) കാണുക.
- ബോർഡിൻ്റെ പരിപാലകനെ നിയോഗിക്കുക. ഈ പരിപാലകൻ അത് ഉറപ്പാക്കുന്നു fileകൾ ആവശ്യാനുസരണം അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു, അതിനാൽ ബിൽഡ് എല്ലായ്പ്പോഴും പ്രവർത്തിക്കുന്നു.
- ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ യോക്റ്റോ പ്രോജക്റ്റ് കമ്മ്യൂണിറ്റി നിർദ്ദേശങ്ങളിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡ് സജ്ജീകരിക്കുക.
കമ്മ്യൂണിറ്റി മാസ്റ്റർ ബ്രാഞ്ച് ഉപയോഗിക്കുക.
എ. നിങ്ങളുടെ ഹോസ്റ്റ് Linux OS വിതരണത്തെ ആശ്രയിച്ച് ആവശ്യമായ ഹോസ്റ്റ് പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക യോക്റ്റോ പ്രോജക്റ്റ് ദ്രുത ആരംഭം.
ബി. കമാൻഡ് ഉപയോഗിച്ച് Repo ഡൗൺലോഡ് ചെയ്യുക:
$ സിurl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
സി. എല്ലാം സൂക്ഷിക്കാൻ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക. ഏത് ഡയറക്ടറി നാമവും ഉപയോഗിക്കാം. ഈ പ്രമാണം imxcommunity-bsp ഉപയോഗിക്കുന്നു.
$ mkdir imx-community-bsp
ഡി. ഇനിപ്പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:
$ cd imx-community-bsp
ഇ. റിപ്പോയുടെ മാസ്റ്റർ ബ്രാഞ്ച് ഉപയോഗിച്ച് റിപ്പോ ആരംഭിക്കുക.
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -ബി മാസ്റ്റർ
എഫ്. നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന പാചകക്കുറിപ്പുകൾ നേടുക.
$ റിപ്പോ സമന്വയം
ജി. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പരിസ്ഥിതി സജ്ജമാക്കുക:
$ ഉറവിട സജ്ജീകരണം-പരിസ്ഥിതി ബിൽഡ് - സമാനമായ ഒരു യന്ത്രം തിരഞ്ഞെടുക്കുക file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine എന്നതിൽ നിങ്ങളുടെ ബോർഡിനെ സൂചിപ്പിക്കുന്ന ഒരു പേര് ഉപയോഗിച്ച് അത് പകർത്തുക. പുതിയ ബോർഡ് എഡിറ്റ് ചെയ്യുക file നിങ്ങളുടെ ബോർഡിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്കൊപ്പം. കുറഞ്ഞത് പേരും വിവരണവും മാറ്റുക. MACHINE_FEATURE ചേർക്കുക.
- ഏറ്റവും പുതിയ കമ്മ്യൂണിറ്റി മാസ്റ്റർ ബ്രാഞ്ച് ഉപയോഗിച്ച് നിങ്ങളുടെ മാറ്റങ്ങൾ പരിശോധിക്കുക, എല്ലാം നന്നായി പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. കുറഞ്ഞത് കോർ-ഇമേജ്-മിനിമൽ എങ്കിലും ഉപയോഗിക്കുക.
$ ബിറ്റ്ബേക്ക് കോർ-ഇമേജ്-മിനിമൽ - പാച്ചുകൾ തയ്യാറാക്കുക. Recipe Style Guide ഉം git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README എന്ന വിഭാഗവും പിന്തുടരുക.
- മെറ്റാ ഫ്രീസ്കെയിൽ-മൂന്നാം കക്ഷിയിലേക്ക് അപ്സ്ട്രീം. അപ്സ്ട്രീമിലേക്ക്, പാച്ചുകൾ അയയ്ക്കുക metafreescale@yoctoproject.org.
7.3 നിങ്ങളുടെ ബിഎസ്പിയിലെ സുരക്ഷാ വീഴ്ചകൾ നിരീക്ഷിക്കുന്നു
ടൈംസിസിൽ നിന്നുള്ള എൻഎക്സ്പി പ്രാപ്തമാക്കിയ വിജിൽസ് ടൂളുകൾ ഉപയോഗിച്ച് കോമൺ വൾനറബിലിറ്റി ആൻഡ് എക്സ്പോഷറുകളുടെ (സിവിഇ) നിരീക്ഷണം പൂർത്തിയാക്കാൻ കഴിയും. ടാർഗെറ്റ് ഇമേജുകളുടെ ബിൽഡ്-ടൈം Yocto CVE വിശകലനം നൽകുന്ന ഒരു ദുർബലതാ നിരീക്ഷണ, മാനേജ്മെൻ്റ് ഉപകരണമാണ് Vigiles. യോക്റ്റോ പ്രോജക്റ്റ് ബിഎസ്പിയിൽ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയറിനെക്കുറിച്ചുള്ള മെറ്റാഡാറ്റ ശേഖരിച്ച്, NIST, ഉബുണ്ടു തുടങ്ങി നിരവധി ഉറവിടങ്ങളിൽ നിന്നുള്ള CVE-കളെക്കുറിച്ചുള്ള വിവരങ്ങൾ സമന്വയിപ്പിക്കുന്ന ഒരു CVE ഡാറ്റാബേസുമായി താരതമ്യം ചെയ്തുകൊണ്ടാണ് ഇത് ഇത് ചെയ്യുന്നത്.
ഒരു ഉയർന്ന ലെവൽ ഓവർview കണ്ടെത്തിയ കേടുപാടുകൾ തിരികെ നൽകുന്നു, കൂടാതെ CVE-കളെ ബാധിക്കുന്ന വിവരങ്ങൾ, അവയുടെ തീവ്രത, ലഭ്യമായ പരിഹാരങ്ങൾ എന്നിവയെക്കുറിച്ചുള്ള വിശദമായ വിശകലനം viewed ഓൺലൈൻ.
റിപ്പോർട്ട് ഓൺലൈനായി ആക്സസ് ചെയ്യുന്നതിന്, ലിങ്ക് പിന്തുടർന്ന് നിങ്ങളുടെ NXP Vigiles അക്കൗണ്ടിനായി രജിസ്റ്റർ ചെയ്യുക:
https://www.timesys.com/register-nxp-vigiles/
വിജിലുകളുടെ സജ്ജീകരണത്തെയും നിർവ്വഹണത്തെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇവിടെ കാണാം:
https://github.com/TimesysGit/meta-timesys
https://www.nxp.com/vigiles
7.3.1 കോൺഫിഗറേഷൻ
നിങ്ങളുടെ BSP ബിൽഡിൻ്റെ conf/bblayers.conf-ലേക്ക് meta-timesys ചേർക്കുക.
യുടെ ഫോർമാറ്റ് പിന്തുടരുക file ഒപ്പം meta-timesys ചേർക്കുക:
BBLAYERS += “${BSPDIR}/sources/meta-timesys”
conf/local.conf-ൽ INHERIT വേരിയബിളിലേക്ക് vigiles ചേർക്കുക:
INHERIT += "vigiles"
7.3.2 വധശിക്ഷ
നിങ്ങളുടെ ബിൽഡിലേക്ക് മെറ്റാ-ടൈംസിസ് ചേർത്തുകഴിഞ്ഞാൽ, ഓരോ തവണയും ലിനക്സ് ബിഎസ്പി യോക്റ്റോ ഉപയോഗിച്ച് നിർമ്മിക്കുമ്പോൾ വിജിൽസ് ഒരു സുരക്ഷാ കേടുപാടുകൾ സ്കാൻ ചെയ്യുന്നു. അധിക കമാൻഡുകൾ ആവശ്യമില്ല. ഓരോ ബിൽഡ് പൂർത്തിയായതിനുശേഷവും, ദുർബലത സ്കാൻ വിവരങ്ങൾ imx-yocto-bsp/ എന്ന ഡയറക്ടറിയിൽ സംഭരിക്കുന്നു. /വിജിൽസ്.
നിങ്ങൾക്ക് കഴിയും view സുരക്ഷാ സ്കാനിൻ്റെ വിശദാംശങ്ങൾ ഇതിലൂടെ:
- കമാൻഡ് ലൈൻ (സംഗ്രഹം)
- ഓൺലൈൻ (വിശദാംശങ്ങൾ)
ലളിതമായി തുറക്കുക file പേരിട്ടു -report.txt, വിശദമായ ഓൺലൈൻ റിപ്പോർട്ടിലേക്കുള്ള ലിങ്ക് ഉൾപ്പെടുന്നു.
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
8.1 ദ്രുത ആരംഭം
ഒരു ലിനക്സ് മെഷീനിൽ യോക്റ്റോ പ്രോജക്റ്റ് എങ്ങനെ സജ്ജീകരിക്കാമെന്നും ഒരു ഇമേജ് നിർമ്മിക്കാമെന്നും ഈ വിഭാഗം സംഗ്രഹിക്കുന്നു. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിൻ്റെ വിശദമായ വിശദീകരണങ്ങൾ മുകളിലുള്ള വിഭാഗങ്ങളിൽ ഉണ്ട്.
"റിപ്പോ" യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നു
BSP ലഭിക്കാൻ നിങ്ങൾ "repo" ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഇത് ഒരിക്കൽ മാത്രം ചെയ്താൽ മതി.
$: mkdir ~/bin
$: സിurl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a+x ~/bin/repo
$: PATH=${PATH}:~/bin
ബിഎസ്പി യോക്റ്റോ പ്രൊജക്റ്റ് എൻവയോൺമെൻ്റ് ഡൗൺലോഡ് ചെയ്യുന്നു.
repo init-നുള്ള -b ഓപ്ഷനിൽ ആവശ്യമുള്ള റിലീസിന് ശരിയായ പേര് ഉപയോഗിക്കുക. ഇത് ഓരോ റിലീസിനും ഒരു പ്രാവശ്യം ചെയ്യേണ്ടതുണ്ട്, ആദ്യ ഘട്ടത്തിൽ സൃഷ്ടിച്ച ഡയറക്ടറിയുടെ വിതരണം സജ്ജമാക്കുന്നു. ഉറവിടങ്ങൾക്ക് കീഴിലുള്ള പാചകക്കുറിപ്പുകൾ ഏറ്റവും പുതിയതിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുന്നതിന് repo സമന്വയം പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
$: 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
: റിപ്പോ സമന്വയം
കുറിപ്പ്:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield എല്ലാ മാനിഫെസ്റ്റുകളുടെയും ഒരു ലിസ്റ്റ് ഉണ്ട് fileഈ റിലീസിൽ പിന്തുണയ്ക്കുന്നു.
നിർദ്ദിഷ്ട ബാക്കെൻഡുകൾക്കുള്ള സജ്ജീകരണം
i.MX 8, i.MX 9 ഫ്രെയിംബഫർ പിന്തുണയ്ക്കുന്നില്ല. i.MX 6, i.MX 7 SoC എന്നിവയ്ക്ക് മാത്രം ഇവ ഉപയോഗിക്കുക.
ഫ്രെയിംബഫറിനായുള്ള സജ്ജീകരണം:
$: DISTRO=fsl-imx-fb മെഷീൻ= ഉറവിടം imx-setup-release.sh -b build-fb
Wayland-നുള്ള സജ്ജീകരണം:
$: DISTRO=fsl-imx-wayland MACHINE= ഉറവിടം imx-setup-release.sh -b build-wayland
XWayland-നുള്ള സജ്ജീകരണം:
$: DISTRO=fsl-imx-xwayland MACHINE= ഉറവിടം imx-setup-release.sh -b build-xwayland
എല്ലാ ബാക്കെൻഡുകൾക്കുമായി നിർമ്മിക്കുക
Qt ഇല്ലാതെ നിർമ്മിക്കുക
$: bitbake imx-image-multimedia
Qt 6-ഉം മെഷീൻ ലേണിംഗ് ഫീച്ചറുകളും ഉപയോഗിച്ച് നിർമ്മിക്കുക
$: bitbake imx-image-full
8.2 പ്രാദേശിക കോൺഫിഗറേഷൻ ട്യൂണിംഗ്
ഒരു യോക്റ്റോ പ്രോജക്റ്റ് ബിൽഡിന് സമയത്തിലും ഡിസ്ക് ഉപയോഗത്തിലും ഗണ്യമായ ബിൽഡ് റിസോഴ്സുകൾ എടുക്കാം, പ്രത്യേകിച്ചും ഒന്നിലധികം ബിൽഡ് ഡയറക്ടറികളിൽ നിർമ്മിക്കുമ്പോൾ. ഇത് ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള രീതികളുണ്ട്, ഉദാഹരണത്തിന്ample, ഒരു പങ്കിട്ട സ്റ്റേറ്റ് കാഷെ ഉപയോഗിക്കുക (ബിൽഡിൻ്റെ അവസ്ഥ കാഷെ ചെയ്യുന്നു), ഡൗൺലോഡ് ഡയറക്ടറി (ഡൗൺലോഡ് ചെയ്ത പാക്കേജുകൾ സൂക്ഷിക്കുന്നു). ലോക്കൽ ഡോട്ട് കോൺഫിലെ ഏത് സ്ഥലത്തും ഇവ സജ്ജീകരിക്കാനാകും file ഇതുപോലുള്ള പ്രസ്താവനകൾ ചേർത്ത്:
DL_DIR=”/opt/imx/yocto/imx/ഡൗൺലോഡ്”
SSTATE_DIR=”/opt/imx/yocto/imx/sstate-cache”
ഡയറക്ടറികൾ ഇതിനകം നിലവിലുണ്ടാകുകയും ഉചിതമായ അനുമതികൾ ഉണ്ടായിരിക്കുകയും വേണം. ഒന്നിലധികം ബിൽഡ് ഡയറക്ടറികൾ സജ്ജീകരിക്കുമ്പോൾ പങ്കിട്ട സ്റ്റേറ്റ് സഹായിക്കുന്നു, അവയിൽ ഓരോന്നും ബിൽഡ് സമയം കുറയ്ക്കുന്നതിന് പങ്കിട്ട കാഷെ ഉപയോഗിക്കുന്നു. പങ്കിട്ട ഡൗൺലോഡ് ഡയറക്ടറി ലഭ്യമാക്കുന്ന സമയം കുറയ്ക്കുന്നു. ഈ സജ്ജീകരണങ്ങളില്ലാതെ, യോക്റ്റോ പ്രോജക്റ്റ് സ്റ്റേറ്റ് കാഷെയ്ക്കും ഡൗൺലോഡുകൾക്കുമുള്ള ബിൽഡ് ഡയറക്ടറിയിലേക്ക് ഡിഫോൾട്ട് ചെയ്യുന്നു.
DL_DIR ഡയറക്ടറിയിൽ ഡൗൺലോഡ് ചെയ്ത എല്ലാ പാക്കേജുകളും a എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു .ചെയ്തു. ഒരു പാക്കേജ് ലഭ്യമാക്കുന്നതിൽ നിങ്ങളുടെ നെറ്റ്വർക്കിന് പ്രശ്നമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് പാക്കേജിൻ്റെ ബാക്കപ്പ് പതിപ്പ് DL_DIR ഡയറക്ടറിയിലേക്ക് സ്വമേധയാ പകർത്തി ഒരു .ചെയ്തു file ടച്ച് കമാൻഡ് ഉപയോഗിച്ച്. തുടർന്ന് ബിറ്റ്ബേക്ക് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
ബിറ്റ്ബേക്ക് .
കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക യോക്റ്റോ പ്രോജക്റ്റ് റഫറൻസ് മാനുവൽ — യോക്റ്റോ പ്രോജക്റ്റ് ® 5.0.1 ഡോക്യുമെന്റേഷൻ.
8.3 പാചകക്കുറിപ്പുകൾ
ഓരോ ഘടകങ്ങളും ഒരു പാചകക്കുറിപ്പ് ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്. പുതിയ ഘടകങ്ങൾക്കായി, ഉറവിടത്തിലേക്ക് (SRC_URI) പോയിൻ്റ് ചെയ്യുന്നതിനും ബാധകമെങ്കിൽ പാച്ചുകൾ വ്യക്തമാക്കുന്നതിനും ഒരു പാചകക്കുറിപ്പ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. യോക്റ്റോ പ്രോജക്റ്റ് പരിസ്ഥിതി നിർമ്മിക്കുന്നത് ഒരു നിർമ്മാണത്തിൽ നിന്നാണ്file പാചകക്കുറിപ്പിൽ SRC_URI വ്യക്തമാക്കിയ സ്ഥലത്ത്. ഓട്ടോ ടൂളുകളിൽ നിന്ന് ഒരു ബിൽഡ് സ്ഥാപിക്കുമ്പോൾ, ഒരു പാചകക്കുറിപ്പ് autotools ഉം pkgconfig ഉം അവകാശമാക്കണം. ഉണ്ടാക്കുകfileയോക്റ്റോ പ്രോജക്റ്റ് ഉപയോഗിച്ച് നിർമ്മിച്ച പാക്കേജ് ലഭിക്കുന്നതിന് ക്രോസ് കംപൈൽ ടൂളുകൾ ഉപയോഗിച്ച് സിസിയെ അസാധുവാക്കാൻ അനുവദിക്കണം.
ചില ഘടകങ്ങൾക്ക് പാചകക്കുറിപ്പുകളുണ്ടെങ്കിലും അധിക പാച്ചുകളോ അപ്ഡേറ്റുകളോ ആവശ്യമാണ്. ഒരു bbappend പാചകക്കുറിപ്പ് ഉപയോഗിച്ച് ഇത് ചെയ്യാം. പുതുക്കിയ ഉറവിടത്തെക്കുറിച്ചുള്ള നിലവിലുള്ള പാചക വിശദാംശങ്ങളിലേക്ക് ഇത് ചേർക്കുന്നു. ഉദാample, ഒരു പുതിയ പാച്ച് ഉൾപ്പെടുത്തുന്നതിനുള്ള ഒരു bbappend പാചകക്കുറിപ്പിൽ ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ ഉണ്ടായിരിക്കണം:
FILEസെക്സ്ട്രാപാത്ത്സ്:പ്രെപെൻഡ് := “${THISDIR}/${PN}:”
SRC_URI += file// .പാച്ച്
FILESRC_URI-ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന പാച്ച് കണ്ടെത്തുന്നതിന് ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഡയറക്ടറിയിൽ നോക്കാൻ SEXTRAPATHS_prepend യോക്ടോ പ്രോജക്ടിനോട് പറയുന്നു.
കുറിപ്പ്:
ഒരു bbappend പാചകക്കുറിപ്പ് എടുത്തില്ലെങ്കിൽ, view ലഭ്യമാക്കൽ ലോഗ് file ബന്ധപ്പെട്ട പാച്ചുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കാൻ വർക്ക് ഫോൾഡറിന് കീഴിൽ (log.do_fetch). ചിലപ്പോൾ പാചകക്കുറിപ്പിൻ്റെ ഒരു Git പതിപ്പ് bbappend-ലെ പതിപ്പിന് പകരം ഉപയോഗിക്കാറുണ്ട് files.
8.4 അധിക പാക്കേജുകൾ എങ്ങനെ തിരഞ്ഞെടുക്കാം
ആ പാക്കേജിനായി ഒരു പാചകക്കുറിപ്പ് നൽകിയിട്ടുണ്ടെങ്കിൽ ചിത്രങ്ങളിലേക്ക് അധിക പാക്കേജുകൾ ചേർക്കാവുന്നതാണ്. കമ്മ്യൂണിറ്റി നൽകുന്ന പാചകക്കുറിപ്പുകളുടെ തിരയാനാകുന്ന ലിസ്റ്റ് ഇവിടെ കാണാം layers.openembedded.org/. ഒരു ആപ്ലിക്കേഷനിൽ ഇതിനകം തന്നെ യോക്റ്റോ പ്രോജക്റ്റ് പാചകക്കുറിപ്പ് ഉണ്ടോ എന്ന് നിങ്ങൾക്ക് തിരയാനും അത് എവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യണമെന്ന് കണ്ടെത്താനും കഴിയും.
8.4.1 ഒരു ചിത്രം അപ്ഡേറ്റ് ചെയ്യുന്നു
പാക്കേജുകളുടെയും പരിസ്ഥിതി കോൺഫിഗറേഷൻ്റെയും ഒരു കൂട്ടമാണ് ഇമേജ്.
ഒരു ചിത്രം file (imx-image-multimedia.bb പോലുള്ളവ) ഉള്ളിലേക്ക് പോകുന്ന പാക്കേജുകൾ നിർവചിക്കുന്നു file സിസ്റ്റം.
റൂട്ട് file സിസ്റ്റങ്ങൾ, കേർണലുകൾ, മൊഡ്യൂളുകൾ, യു-ബൂട്ട് ബൈനറി എന്നിവ ബിൽഡ്/ടിഎംപി/ഡിപ്ലോയ്/ഇമേജുകൾ/ എന്നിവയിൽ ലഭ്യമാണ്. .
കുറിപ്പ്:
ഒരു ഇമേജിൽ ഉൾപ്പെടുത്താതെ തന്നെ നിങ്ങൾക്ക് പാക്കേജുകൾ നിർമ്മിക്കാൻ കഴിയും, എന്നാൽ ഒരു റൂട്ട്ഫിൽ പാക്കേജ് യാന്ത്രികമായി ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ നിങ്ങൾ ചിത്രം പുനർനിർമ്മിക്കണം.
8.4.2 പാക്കേജ് ഗ്രൂപ്പ്
ഏത് ചിത്രത്തിലും ഉൾപ്പെടുത്താവുന്ന പാക്കേജുകളുടെ ഒരു കൂട്ടമാണ് പാക്കേജ് ഗ്രൂപ്പ്.
ഒരു പാക്കേജ് ഗ്രൂപ്പിൽ ഒരു കൂട്ടം പാക്കേജുകൾ അടങ്ങിയിരിക്കാം. ഉദാample, ഒരു മൾട്ടിമീഡിയ ടാസ്ക്കിന്, മെഷീൻ അനുസരിച്ച്, VPU പാക്കേജ് നിർമ്മിച്ചിട്ടുണ്ടോ ഇല്ലയോ എന്ന് നിർണ്ണയിക്കാൻ കഴിയും, അതിനാൽ BSP പിന്തുണയ്ക്കുന്ന എല്ലാ ബോർഡുകൾക്കും മൾട്ടിമീഡിയ പാക്കേജുകളുടെ തിരഞ്ഞെടുപ്പ് ഓട്ടോമേറ്റ് ചെയ്തേക്കാം, കൂടാതെ മൾട്ടിമീഡിയ പാക്കേജ് മാത്രമേ ചിത്രത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ളൂ.
ഇനിപ്പറയുന്ന വരി ചേർത്തുകൊണ്ട് അധിക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും /local.conf.
CORE_IMAGE_EXTRA_INSTALL: കൂട്ടിച്ചേർക്കുക = ” ”
നിരവധി പാക്കേജ് ഗ്രൂപ്പുകളുണ്ട്. പാക്കേജ് ഗ്രൂപ്പ് അല്ലെങ്കിൽ പാക്കേജ് ഗ്രൂപ്പുകൾ എന്ന് പേരിട്ടിരിക്കുന്ന ഉപഡയറക്ടറികളിലാണ് അവ.
8.4.3 തിരഞ്ഞെടുത്ത പതിപ്പ്
ഒരു നിർദ്ദിഷ്ട ഘടകത്തിനായി ഉപയോഗിക്കുന്നതിന് ഒരു പാചകക്കുറിപ്പിൻ്റെ തിരഞ്ഞെടുത്ത പതിപ്പ് വ്യക്തമാക്കാൻ തിരഞ്ഞെടുത്ത പതിപ്പ് ഉപയോഗിക്കുന്നു. ഒരു ഘടകത്തിന് വ്യത്യസ്ത ലെയറുകളിൽ ഒന്നിലധികം പാചകക്കുറിപ്പുകൾ ഉണ്ടായിരിക്കാം, കൂടാതെ ഒരു പ്രത്യേക പതിപ്പ് ഉപയോഗിക്കാനുള്ള ഒരു പ്രത്യേക പതിപ്പിലേക്ക് പോയിൻ്റ് ചെയ്യുന്നു.
Meta-imx ലെയറിൽ, layer.conf-ൽ, ഒരു പ്രൊഡക്ഷൻ എൻവയോൺമെൻ്റിനായി ഒരു സ്റ്റാറ്റിക് സിസ്റ്റം നൽകുന്നതിന് എല്ലാ പാചകക്കുറിപ്പുകൾക്കും മുൻഗണനയുള്ള പതിപ്പുകൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ഈ തിരഞ്ഞെടുത്ത പതിപ്പ് ക്രമീകരണങ്ങൾ ഔപചാരിക i.MX റിലീസുകൾക്കായി ഉപയോഗിക്കുന്നു, എന്നാൽ ഭാവിയിലെ വികസനത്തിന് അത് അത്യന്താപേക്ഷിതമല്ല.
മുൻ പതിപ്പുകൾ ഏത് പാചകക്കുറിപ്പാണ് ഉപയോഗിക്കേണ്ടതെന്ന ആശയക്കുഴപ്പം സൃഷ്ടിക്കുമ്പോൾ, തിരഞ്ഞെടുത്ത പതിപ്പുകളും സഹായിക്കുന്നു.
ഉദാample, imx-test, imx-lib എന്നിവയ്ക്കായുള്ള മുൻ പാചകക്കുറിപ്പുകൾ ഒരു വർഷ-മാസ പതിപ്പ് ഉപയോഗിച്ചു, അത് മാറ്റി പതിപ്പിംഗ്. തിരഞ്ഞെടുത്ത പതിപ്പ് ഇല്ലാതെ, ഒരു പഴയ പതിപ്പ് എടുത്തേക്കാം. തിരഞ്ഞെടുത്ത പതിപ്പ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, _git പതിപ്പുകളുള്ള പാചകക്കുറിപ്പുകൾ സാധാരണയായി മറ്റ് പാചകക്കുറിപ്പുകളേക്കാൾ തിരഞ്ഞെടുക്കപ്പെടുന്നു. ഒരു ഇഷ്ടപ്പെട്ട പതിപ്പ് സജ്ജമാക്കാൻ, ഇനിപ്പറയുന്നവ local.conf-ൽ ഇടുക.
PREFERRED_VERSION_ : =" ”
തിരഞ്ഞെടുത്ത പതിപ്പുകൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് യോക്റ്റോ പ്രോജക്റ്റ് മാനുവലുകൾ കാണുക.
8.4.4 തിരഞ്ഞെടുത്ത ദാതാവ്
ഒരു നിർദ്ദിഷ്ട ഘടകത്തിനായി തിരഞ്ഞെടുത്ത ദാതാവിനെ വ്യക്തമാക്കാൻ തിരഞ്ഞെടുത്ത ദാതാവിനെ ഉപയോഗിക്കുന്നു. ഒരു ഘടകത്തിന് ഒന്നിലധികം ദാതാക്കൾ ഉണ്ടാകാം. ഉദാ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_ : =" ”
PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”
8.4.5 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 ഫാമിലികൾക്ക് കീഴിലാണ് ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത്. ഒരു മെഷീൻ കോൺഫിഗറേഷനിലെ മാറ്റം അസാധുവാക്കാൻ ലോക്കൽ. കോൺഫിലെ ഒരു നിർദ്ദിഷ്ട SoC കുടുംബത്തിലേക്ക് ചില മാറ്റങ്ങൾ ലക്ഷ്യമിടുന്നു file. ഇനിപ്പറയുന്നത് ഒരു മുൻ ആണ്ampഒരു mx6dlsabresd കേർണൽ ക്രമീകരണത്തിലേക്കുള്ള മാറ്റം.
KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”
ഒരു ക്ലാസ് ഹാർഡ്വെയറിന് മാത്രം പ്രത്യേകമായ ഒരു മാറ്റം വരുത്തുമ്പോൾ SoC കുടുംബങ്ങൾ ഉപയോഗപ്രദമാണ്. ഉദാample, i.MX 28 EVK ന് ഒരു വീഡിയോ പ്രോസസ്സിംഗ് യൂണിറ്റ് (VPU) ഇല്ല, അതിനാൽ VPU-നുള്ള എല്ലാ ക്രമീകരണങ്ങളും ചിപ്പുകളുടെ ശരിയായ ക്ലാസ്സ് വ്യക്തമാക്കുന്നതിന് i.MX 5 അല്ലെങ്കിൽ i.MX 6 ഉപയോഗിക്കണം.
8.4.6 ബിറ്റ്ബേക്ക് ലോഗുകൾ
tmp/work/ എന്നതിലെ ടെംപ് ഡയറക്ടറിയിൽ ബിൽഡ്, പാക്കേജ് പ്രോസസ്സുകൾ ബിറ്റ്ബേക്ക് ലോഗ് ചെയ്യുന്നു. / /താപനില.
ഒരു ഘടകം ഒരു പാക്കേജ് ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, പിശകുകൾ കാണിക്കുന്ന ലോഗ് ഇൻ file log.do_fetch.
ഒരു ഘടകം കംപൈൽ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടാൽ, പിശകുകൾ കാണിക്കുന്ന ലോഗ് file log.do_compile.
ചിലപ്പോൾ ഒരു ഘടകം പ്രതീക്ഷിച്ച പോലെ വിന്യസിക്കില്ല. ബിൽഡ് ഘടക ഡയറക്ടറിക്ക് കീഴിലുള്ള ഡയറക്ടറികൾ പരിശോധിക്കുക (tmp/work/ / ). ഓരോ പാചകക്കുറിപ്പിൻ്റെയും പാക്കേജ്, പാക്കേജുകൾ-സ്പ്ലിറ്റ്, sysroot* ഡയറക്ടറികൾ എന്നിവ പരിശോധിക്കുക fileകൾ അവിടെ സ്ഥാപിച്ചിരിക്കുന്നു (അവ എവിടെയാണ് stagവിന്യാസ ഡയറക്ടറിയിലേക്ക് പകർത്തുന്നതിന് മുമ്പ് ed).
8.4.7 CVE നിരീക്ഷണത്തിനും അറിയിപ്പിനും വേണ്ടി ഒരു സംവിധാനം എങ്ങനെ ചേർക്കാം
CVE ട്രാക്കിംഗ് സംവിധാനം GitHub-ൽ നിന്ന് ലഭ്യമാക്കാം. imx-yocto-bsp/sources എന്ന ഡയറക്ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.
ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
git ക്ലോൺ https://github.com/TimesysGit/meta-timesys.git -ബി കിർക്സ്റ്റോൺ
NXP, Timesys എന്നിവയിൽ നിന്നുള്ള Vigiles ഉൽപ്പന്ന ഓഫറിൻ്റെ ഭാഗമായി സുരക്ഷാ നിരീക്ഷണത്തിനും അറിയിപ്പിനും ഉപയോഗിക്കുന്ന ഇമേജ് മാനിഫെസ്റ്റ് ജനറേഷനായി സ്ക്രിപ്റ്റുകൾ നൽകുന്ന ഒരു അധിക മെറ്റലേയർ ഈ കമാൻഡ് ഡൗൺലോഡ് ചെയ്യും. സൊല്യൂഷൻ എങ്ങനെ ഉപയോഗിക്കാം എന്നതിനെക്കുറിച്ചുള്ള സെക്ഷൻ 7.3 പിന്തുടരുക.
പൂർണ്ണമായ CVE റിപ്പോർട്ടിംഗിലേക്ക് ആക്സസ് ലഭിക്കുന്നതിന് LinuxLink ലൈസൻസ് കീ ആവശ്യമാണ്. നിങ്ങളുടെ വികസന പരിതസ്ഥിതിയിൽ കീ ഇല്ലാതെ, Vigiles ഡെമോ മോഡിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരുന്നു, സംഗ്രഹ റിപ്പോർട്ടുകൾ മാത്രം നിർമ്മിക്കുന്നു.
LinuxLink-ലെ നിങ്ങളുടെ Vigiles അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യുക (അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒന്നുമില്ലെങ്കിൽ: https://www.timesys.com/registernxp-vigiles/). നിങ്ങളുടെ മുൻഗണനകൾ ആക്സസ് ചെയ്ത് പുതിയത് സൃഷ്ടിക്കുക
താക്കോൽ. കീ ഡൗൺലോഡ് ചെയ്യുക file നിങ്ങളുടെ വികസന അന്തരീക്ഷത്തിലേക്ക്. കീയുടെ സ്ഥാനം വ്യക്തമാക്കുക file നിങ്ങളുടെ യോക്റ്റോയുടെ conf/local.conf-ൽ file ഇനിപ്പറയുന്ന പ്രസ്താവനയോടൊപ്പം:
VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”
റഫറൻസുകൾ
- ബൂട്ട് സ്വിച്ചുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക്, i.MX Linux ഉപയോക്തൃ ഗൈഡിലെ (IMXLUG) "i.MX ബോർഡുകൾ എങ്ങനെ ബൂട്ട് ചെയ്യാം" എന്ന വിഭാഗം കാണുക.
- U-Boot ഉപയോഗിച്ച് ചിത്രങ്ങൾ എങ്ങനെ ഡൗൺലോഡ് ചെയ്യാം എന്നതിന്, i.MX Linux ഉപയോക്തൃ ഗൈഡിലെ (IMXLUG) "U-Boot ഉപയോഗിച്ച് ഇമേജുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു" എന്ന വിഭാഗം കാണുക.
- ഒരു SD/MMC കാർഡ് എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിന്, i.MX Linux ഉപയോക്തൃ ഗൈഡിലെ (IMXLUG) "ബൂട്ട് ചെയ്യാൻ ഒരു SD/MMC കാർഡ് തയ്യാറാക്കുന്നു" എന്ന വിഭാഗം കാണുക.
ഡോക്യുമെൻ്റിലെ സോഴ്സ് കോഡിനെ കുറിച്ചുള്ള കുറിപ്പ്
Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:
പകർപ്പവകാശം 2024 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:
- സോഴ്സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
- ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ്, വ്യവസ്ഥകളുടെ ഈ ലിസ്റ്റ്, ഡോക്യുമെൻ്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണം എന്നിവയും കൂടാതെ/അല്ലെങ്കിൽ വിതരണത്തിനൊപ്പം നൽകിയിരിക്കുന്ന മറ്റ് മെറ്റീരിയലുകളും പുനർനിർമ്മിക്കണം.
- നിർദ്ദിഷ്ട രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്റ്റ്വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങൾ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന നൽകിയവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.
ഈ സോഫ്റ്റ്വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവന ചെയ്യുന്നവരും ആണ് ഐക്യുലർ ഉദ്ദേശ്യം നിരാകരിക്കപ്പെടുന്നു. ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ഏതെങ്കിലും നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തുടർന്നുള്ള നാശനഷ്ടങ്ങൾക്ക് (ഉൾപ്പെടെ, കടം കൊടുക്കൽ) ബാധ്യസ്ഥരായിരിക്കില്ല ODS അല്ലെങ്കിൽ സേവനങ്ങൾ, ഉപയോഗം, ഡാറ്റ അല്ലെങ്കിൽ ലാഭം; അല്ലെങ്കിൽ ബിസിനസ്സ് തടസ്സം) ഏതെങ്കിലും ബാധ്യതാ സിദ്ധാന്തത്തിൻ്റെ അടിസ്ഥാനത്തിലായാലും, കരാറിലായാലും, കർക്കശമായ ബാധ്യതയിലായാലും, അല്ലെങ്കിൽ ടോർട്ട് (ഉപയോഗിച്ചാലുള്ള അശ്രദ്ധയോ അല്ലാതെയോ) , അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും.
റിവിഷൻ ചരിത്രം
ഈ പട്ടിക റിവിഷൻ ചരിത്രം നൽകുന്നു.
റിവിഷൻ ചരിത്രം
ഡോക്യുമെൻ്റ് ഐഡി | തീയതി | കാര്യമായ മാറ്റങ്ങൾ |
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 ചേർത്തു. |
IMXLXVOCTOUG v.LF5.15.32_2.0.0 | 06/2022 | 5.15.32 കേർണൽ, യു-ബൂട്ട് 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 GULP Alpha-യ്ക്കായി അപ്ഡേറ്റ് ചെയ്തു, കേർണൽ 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 | "ആർം കോർട്ടെക്സ്-എം 4 ഇമേജ് പ്രവർത്തിപ്പിക്കുന്നു" എന്ന വിഭാഗത്തിലെ കമാൻഡ് ലൈനുകൾ അപ്ഡേറ്റ് ചെയ്തു. |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 consolidated GA റിലീസ് ചെയ്യുന്നതിനായി i.MX ബോർഡുകൾ ഉൾപ്പെടെ i. MX 8M Plus, i.MX 8DXL. |
IMXLXYOCTOUG v.L5.4.47_2.2.0 | 09/2020 | i.MX 5.4M Plus-ന് I.MX 2 Beta8 റിലീസ്, 8DXL-ന് ബീറ്റ, റിലീസ് ചെയ്ത I.MX ബോർഡുകൾക്കായി ഏകീകൃത GA. |
IMXLXYOCTOUG v.L5.4.24_2.1.0 | 06/2020 | i.MX 5.4M Plus-നുള്ള i.MX 8 ബീറ്റ റിലീസ്, 2DXL-ന് Aipha8, പുറത്തിറക്കിയ i.MX ബോർഡുകൾക്കുള്ള ഏകീകൃത GA. |
IMXLXYOCTOUG v.L5.4.3_2.0.0 | 04/2020 | i.MX 5.4M Plus, 8DXL EVK ബോർഡുകൾക്കുള്ള i.MX 8 ആൽഫ റിലീസ്. |
IMXLXYOCTOUG v.LF5A.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 v14.14.62_1.0.0_ ബീറ്റ | 11/2018 | i.MX 4.14 കേർണൽ അപ്ഗ്രേഡ്, യോക്റ്റോ പ്രോജക്റ്റ് സുമോ അപ്ഗ്രേഡ്. |
IMXLXYOCTOUG v14.9.123_2.3.0_ 8mm | 09/2018 | i.MX 8M മിനി GA റിലീസ്. |
IMXLXYOCTOUG v14.9.88_2.2.0_ 8qxp-beta2 | 07/2018 | i.MX 8QuadXPlus Beta2 റിലീസ്. |
IMXLXYOCTOUG v14.9.88_2.1.0_ 8mm-alpha | 06/2018 | i.MX 8M മിനി ആൽഫ റിലീസ്. |
IMXLXYOCTOUG v14.9.88_2.0.0-ga | 05/2018 | i.MX 7ULP, i.MX 8M Quad GA റിലീസ്. |
IMXLXYOCTOUG v14.9.51_imx8mq- ga | 03/2018 | i.MX 8M Quad GA ചേർത്തു. |
IMXLXYOCTOUG v14.9.51_8qm- beta2/8qxp-beta | 02/2018 | i.MX 8QuadMax Beta2, i.MX 8QuadXPlus ബീറ്റ എന്നിവ ചേർത്തു. |
IMXLXYOCTOUG v.L4.9.51_imx8mq- ബീറ്റ | 12/2017 | i.MX 8M ക്വാഡ് ചേർത്തു. |
IMXLXYOCTOUG v14.9.51_imx8qm- ബീറ്റ 1 | 12/2017 | i.MX 8QuadMax ചേർത്തു. |
IMXLXYOCTOUG v14.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 അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഓട്ടോമോട്ടീവ് സ്പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും വേണ്ടി ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കാനും ഉപയോഗിക്കാനും ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിന്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറന്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിന്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറന്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിന്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം.
ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷന്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.
NXP ന് ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) ഉണ്ട് (എവിടെയെത്താം PSIRT@nxp.com) NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ പാളിച്ചകൾക്കുള്ള അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു.
NXP B.V. — NXP B.V. ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.
വ്യാപാരമുദ്രകൾ
അറിയിപ്പ്: എല്ലാ പരാമർശിച്ച ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അതത് ഉടമസ്ഥരുടെ സ്വത്താണ്.
NXP — വേഡ്മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, ആർട്ടിസാൻ, ബിഗ്.ലിറ്റിൽ, കോർഡിയോ, കോർലിങ്ക്, കോർസൈറ്റ്, കോർട്ടെക്സ്, ഡിസൈൻസ്റ്റാർട്ട്, ഡൈനാമിക്, ജാസെൽ, കെയിൽ, മാലി, എംബെഡ്, എംബെഡ് പ്രവർത്തനക്ഷമമാക്കിയത്, നിയോൺ, പിഒപി,View, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — എന്നിവ യുഎസിലെയും/അല്ലെങ്കിൽ മറ്റിടങ്ങളിലെയും ആം ലിമിറ്റഡിന്റെ (അല്ലെങ്കിൽ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളോ അനുബന്ധ സ്ഥാപനങ്ങളോ) വ്യാപാരമുദ്രകളും കൂടാതെ/അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളുമാണ്. അനുബന്ധ സാങ്കേതികവിദ്യ ഏതെങ്കിലും അല്ലെങ്കിൽ എല്ലാ പേറ്റന്റുകളാലും പകർപ്പവകാശങ്ങളാലും ഡിസൈനുകളാലും വ്യാപാര രഹസ്യങ്ങളാലും സംരക്ഷിക്കപ്പെട്ടേക്കാം. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
എഡ്ജ്ലോക്ക് — NXP BV യുടെ വ്യാപാരമുദ്രയാണ്
eIQ — NXP BV യുടെ വ്യാപാരമുദ്രയാണ്
ഐ.എം.എക്സ് — NXP BV യുടെ വ്യാപാരമുദ്രയാണ്
IMXLXYOCTOUG
All information provid
ഈ പ്രമാണത്തിലെ ed നിയമപരമായ നിരാകരണങ്ങൾക്ക് വിധേയമാണ്.
© 2024 NXP BV എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
റവ. LF6.6.3_1.0.0 — 29 മാർച്ച് 2024
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
NXP IMXLXYOCTOUG i.MX യോക്റ്റോ പ്രോജക്റ്റ് [pdf] ഉപയോക്തൃ ഗൈഡ് IMXLXYOCTOUG i.MX യോക്റ്റോ പ്രോജക്റ്റ്, i.MX യോക്റ്റോ പ്രോജക്റ്റ്, യോക്റ്റോ പ്രോജക്റ്റ്, പ്രോജക്റ്റ് |