IMXLXYOCTOUG
i.MX Yocto پروجيڪٽ يوزر گائيڊ
Rev. LF6.6.3_1.0.0 - 29 مارچ 2024
NXP سيمي ڪنڊڪٽرز
استعمال ڪندڙ ھدايت
IMXLXYOCTOUG i.MX Yocto پروجيڪٽ
دستاويز جي ڄاڻ
ڄاڻ | مواد |
لفظ | i.MX, Linux, LF6.6.3_1.0.0 |
خلاصو | ھي دستاويز بيان ڪري ٿو ته ڪيئن ٺاھيو تصوير I.MX بورڊ لاءِ يوڪٽو پروجيڪٽ تعمير ماحول استعمال ڪندي. اهو بيان ڪري ٿو i.MX ڇڏڻ واري پرت ۽ i.MX-مخصوص استعمال. |
مٿانview
ھي دستاويز بيان ڪري ٿو ته ڪيئن ٺاھيو تصوير I.MX بورڊ لاءِ يوڪٽو پروجيڪٽ تعمير ماحول استعمال ڪندي. اهو بيان ڪري ٿو i.MX ڇڏڻ واري پرت ۽ i.MX-مخصوص استعمال.
يوڪٽو پروجيڪٽ هڪ اوپن سورس تعاون آهي جيڪو ايمبيڊڊ لينڪس او ايس ڊولپمينٽ تي مرکوز آهي. Yocto پروجيڪٽ تي وڌيڪ معلومات لاء، ڏسو Yocto پروجيڪٽ صفحو: www.yoctoproject.org/. يوٽو پروجيڪٽ جي گھر واري صفحي تي ڪيترائي دستاويز آھن جيڪي تفصيل سان بيان ڪن ٿا ته سسٽم ڪيئن استعمال ڪجي. i.MX رليز پرت کان سواءِ بنيادي يوڪٽو پروجيڪٽ استعمال ڪرڻ لاءِ، يوٽو پروجيڪٽ Quick Start ۾ ڏنل هدايتن تي عمل ڪريو. https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
FSL Yocto پروجيڪٽ ڪميونٽي BSP (مليو FSL ڪميونٽي BSP (freescale.github.io)) NXP کان ٻاهر هڪ ترقياتي ڪميونٽي آهي جيڪا يوٽو پروجيڪٽ جي ماحول ۾ i.MX بورڊن لاءِ مدد فراهم ڪري ٿي. i.MX Yocto پروجيڪٽ ڪميونٽي ۾ شامل ٿيو جيڪو يوٽو پروجيڪٽ فريم ورڪ جي بنياد تي هڪ رليز مهيا ڪري ٿو. FSL ڪميونٽي BSP جي استعمال لاءِ مخصوص معلومات ڪميونٽي تي موجود آهي web صفحو. هي دستاويز ڪميونٽي BSP دستاويزن جي توسيع آهي.
Fileتصوير ٺاهڻ لاءِ استعمال ٿيل s تہن ۾ محفوظ ٿيل آهن. تہه مختلف قسمن جي ڪسٽمائيزيشن تي مشتمل آھي ۽ مختلف ذريعن کان ايندا آھن. ڪجھ جو files هڪ پرت ۾ ترڪيبون سڏيو ويندو آهي. يوڪٽو پروجيڪٽ جي ترڪيب ۾ ماخذ ڪوڊ حاصل ڪرڻ، هڪ جزو ٺاهڻ ۽ پيڪيج ڪرڻ جو طريقو شامل آهي. هيٺيون لسٽون ڏيکارين ٿيون تہ ھن رليز ۾ استعمال ٿيل آھن.
i.MX ڇڏڻ واري پرت
- meta-imx
- ميٽا-بي ايس پي: ميٽا فري اسڪيل، پوکي، ۽ ميٽا-اوپن ايمبيڊ ٿيل پرتن لاءِ تازه ڪاريون
- meta-sdk: ميٽا فري اسڪيل-ڊسٽرو لاءِ تازه ڪاريون
- ميٽا-ايم ايل: مشين لرننگ ترڪيبون
- meta-v2x: V2X ترڪيبون صرف i.MX 8DXL لاءِ استعمال ٿيون
- meta-cockpit: Cockpit recipes for i.MX 8QuadMax
يوٽو پروجيڪٽ ڪميونٽي پرت
- meta-freescale: بنيادي ۽ i.MX آرم ريفرنس بورڊ لاءِ مدد فراهم ڪري ٿي.
- meta-freescale-3rdparty: 3rd پارٽي ۽ پارٽنر بورڊ لاءِ مدد فراهم ڪري ٿي.
- meta-freescale-distro: ترقي ۽ مشق بورڊ جي صلاحيتن ۾ مدد لاء اضافي شيون.
- fsl-community-bsp-base: گهڻو ڪري نالو تبديل ڪري بنيادي طور تي. FSL ڪميونٽي BSP لاءِ بنيادي تشڪيل مهيا ڪري ٿي.
- meta-openembedded: OE-core ڪائنات لاءِ تہن جو مجموعو. ڏسو layers.openembedded.org/.
- پوڪي: بنيادي يوڪٽو پروجيڪٽ شيون پوکي ۾. ڏسو Poky README تفصيل لاءِ.
- meta-browser: ڪيترائي برائوزر مهيا ڪري ٿو.
- meta-qt6: Qt 6 مهيا ڪري ٿو.
- meta-timesys: BSP جي خطرن جي نگراني ۽ نوٽيفڪيشن (CVEs) لاءِ Vigiles اوزار مهيا ڪري ٿي.
هن دستاويز ۾ ڪميونٽي جي پرتن جا حوالا ميٽا-ايمڪس کانسواءِ يوٽو پروجيڪٽ جي سڀني پرتن لاءِ آهن. i.MX بورڊ meta-imx ۽ meta-freescale تہن ۾ ترتيب ڏنل آھن. ھن ۾ شامل آھي يو-بوٽ، لينڪس ڪنييل، ۽ ريفرنس بورڊ-مخصوص تفصيل.
i.MX هڪ اضافي پرت مهيا ڪري ٿي جنهن کي i.MX BSP Release سڏيو ويندو آهي، جنهن جو نالو meta-imx آهي، هڪ نئين i.MX رليز کي FSL Yocto Project Community BSP سان ضم ڪرڻ لاءِ. ميٽا-ايمڪس پرت جو مقصد نئين رليز لاءِ تازه ڪاري ۽ نئين يوڪٽو پروجيڪٽ جي ترڪيبون ۽ مشين جي ترتيبن کي جاري ڪرڻ آهي جيڪي اڃا تائين موجود نه آهن ميٽا فري اسڪيل ۽ ميٽا فري اسڪيل-ڊسٽرو ليئرز تي يوٽو پروجيڪٽ ۾. I.MX BSP جو مواد
رليز پرت ترڪيبون ۽ مشين جي ترتيب آهن. ڪيترن ئي ٽيسٽ ڪيسن ۾، ٻيون تہه ترڪيبون لاڳو ڪن ٿيون يا شامل آهن files ۽ i.MX رليز پرت يا ته موجوده ترڪيب ۾ شامل ڪندي، يا جزو شامل ڪندي ۽ پيچ يا ماخذ جي جڳهن سان تازه ڪاري ڪندي ترڪيبون کي اپڊيٽ مهيا ڪري ٿي. اڪثر i.MX رليز پرت جون ترڪيبون تمام ننڍيون هونديون آهن ڇاڪاڻ ته اهي استعمال ڪن ٿيون جيڪي ڪميونٽي مهيا ڪيون آهن ۽ هر نئين پيڪيج ورزن لاءِ جيڪي گهربل آهن تازه ڪاري ڪن ٿيون جيڪي ٻين پرتن ۾ موجود نه آهن.
i.MX BSP رليز پرت پڻ تصويري ترڪيبون مهيا ڪري ٿي جنهن ۾ سسٽم تصوير کي بوٽ ڪرڻ لاءِ گهربل سڀئي جزا شامل آهن، انهي کي صارف لاءِ آسان بڻائي ٿو. اجزاء انفرادي طور تي يا هڪ تصوير جي ترڪيب ذريعي ٺاهي سگھجن ٿيون، جيڪو هڪ تصوير ۾ گهربل سڀني اجزاء کي هڪ تعمير جي عمل ۾ ڇڪي ٿو.
i.MX ڪنييل ۽ يو-بوٽ رليز i.MX پبلڪ گيٽ سرورز ذريعي پهچندا آهن. جڏهن ته، i.MX آئيني تي پيڪيجز طور ڪيترائي حصا جاري ڪيا ويا آهن. پيڪيج تي ٻڌل ترڪيبون ڇڪيو files i.MX آئيني مان هڪ Git جي جڳهه جي بدران ۽ گهربل پيڪيج ٺاهي.
سڀئي پيڪيجز جيڪي بائنري طور جاري ڪيا ويا آهن، هارڊويئر فلوٽنگ پوائنٽ سان ٺهيل آهن جيئن هر مشين جي ترتيب ۾ بيان ڪيل DEFAULTTUNE پاران بيان ڪيل آهي. file. سافٽ ويئر فلوٽنگ پوائنٽ پيڪيجز مهيا نه ڪيا ويا آهن شروع ٿيندڙ جيٿرو رليز سان.
رليز LF6.6.3_1.0.0 يوٽو پروجيڪٽ 4.3 (نانبيلڊ) لاءِ جاري ڪيو ويو آهي. يوڪٽو پروجيڪٽ 4.3 لاءِ ساڳيون ترڪيبون اپ اسٽريم ٿيڻ وارا آهن ۽ يوٽو پروجيڪٽ رليز جي ايندڙ رليز تي دستياب ٿيڻ وارا آهن. يوڪٽو پروجيڪٽ ڇڏڻ واري چڪر لڳ ڀڳ ڇهه مهينا رهي ٿي.
Meta-imx ۾ ترڪيبون ۽ پيچس ڪميونٽي جي تہن ڏانهن وڌي ويا آهن. ان کان پوء هڪ خاص جزو لاء ڪيو ويو آهي، files ۾ meta-imx جي هاڻي ضرورت ناهي ۽ FSL Yocto پروجيڪٽ ڪميونٽي BSP مدد فراهم ڪندي. ڪميونٽي i.MX ريفرنس بورڊز، ڪميونٽي بورڊز، ۽ ٽئين پارٽي بورڊز کي سپورٽ ڪري ٿي.
1.1 آخر صارف لائسنس جو معاهدو
NXP Yocto پروجيڪٽ BSP جي سيٽ اپ ماحول جي عمل دوران، NXP آخر صارف لائسنس جو معاهدو (EULA) ڏيکاريل آھي. i.MX Proprietary سافٽ ويئر استعمال ڪرڻ جاري رکڻ لاءِ، صارفين کي هن لائسنس جي شرطن سان متفق ٿيڻو پوندو. شرطن جو معاهدو يوٽو پروجيڪٽ بلڊ کي اجازت ڏئي ٿو ته i.MX آئيني مان پيڪيجز کي ختم ڪري.
نوٽ:
هن لائسنس جي معاهدي کي سيٽ اپ جي عمل دوران احتياط سان پڙهو، ڇاڪاڻ ته هڪ ڀيرو قبول ڪيو ويو، i.MX Yocto پروجيڪٽ ماحول ۾ وڌيڪ ڪم هن قبول ٿيل معاهدي سان ڳنڍيل آهي.
1.2 حوالا
i.MX سافٽ ويئر ۾ ڪيترن ئي خاندانن جي حمايت ڪئي آهي. هيٺ ڏنل فهرست ڏنل خاندانن ۽ SoCs في خاندان آهن. i.MX لينڪس رليز نوٽس بيان ڪري ٿو ته موجوده رليز ۾ ڪهڙي SoC سپورٽ ڪئي وئي آهي. ڪجھ اڳ ۾ جاري ڪيل SoCs شايد موجوده رليز ۾ قابل تعمير ٿي سگھن ٿيون پر تصديق ٿيل نه آھن جيڪڏھن اھي اڳئين تصديق ٿيل سطح تي آھن.
- i.MX 6 خانداني: 6QuadPlus، 6Quad، 6DualLite، 6SoloX، 6SLL، 6UltraLite، 6ULL، 6ULZ
- i.MX 7 خاندان: 7Dual، 7ULP
- i.MX 8 خاندان: 8QuadMax، 8QuadPlus، 8ULP
- i.MX 8M خانداني: 8M پلس، 8M Quad، 8M ميني، 8M نانو
- i.MX 8X خانداني: 8QuadXPlus، 8DXL
- i.MX 9 خاندان: i.MX 93، i.MX 95
ھن رليز ۾ ھيٺ ڏنل حوالا ۽ اضافي معلومات شامل آھن.
- i.MX Linux رليز نوٽس (IMXLXRN) - رليز جي معلومات مهيا ڪري ٿي.
- i.MX لينڪس يوزر گائيڊ (IMXLUG) - U-Boot ۽ Linux OS انسٽال ڪرڻ ۽ i.MX-مخصوص خصوصيتون استعمال ڪرڻ بابت معلومات مهيا ڪري ٿي.
- i.MX Yocto پروجيڪٽ يوزر گائيڊ (IMXLXYOCTOUG) - بيان ڪري ٿو بورڊ سپورٽ پيڪيج NXP ڊولپمينٽ سسٽم لاءِ يوٽو پروجيڪٽ استعمال ڪندي ميزبان کي ترتيب ڏيڻ، ٽول چين کي انسٽال ڪرڻ، ۽ تصويرون ٺاهڻ لاءِ سورس ڪوڊ ٺاهڻ.
- i.MX مشين لرننگ يوزر گائيڊ (IMXMLUG) - مشين لرننگ جي معلومات مهيا ڪري ٿي.
- i.MX Linux Reference Manual (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 Digital Cockpit Hardware Partitioning Enablement for i.MX 8QuadMax (IMXDCHPE) - i.MX 8QuadMax لاءِ i.MX ڊجيٽل ڪاڪپٽ هارڊويئر حل مهيا ڪري ٿي.
- i.MX DSP يوزر گائيڊ (IMXDSPUG) - I.MX 8 لاءِ DSP تي معلومات مهيا ڪري ٿي.
- i.MX 8M پلس ڪئميرا ۽ ڊسپلي گائيڊ (IMX8MPCDUG) - I.MX 8M پلس لاءِ ISP آزاد سينسر انٽرفيس API تي معلومات مهيا ڪري ٿي.
- EdgeLock Enclave Hardware Security Module API (RM00284) - هي دستاويز هڪ سافٽ ويئر ريفرنس وضاحت آهي API جو مهيا ڪيل آهي i.MX 8ULP، i.MX 93، ۽ i.MX 95 هارڊويئر سيڪيورٽي ماڊل (HSM) حلن لاءِ EdgeLock Enclave ( ELE) پليٽ فارم.
تڪڙي شروعاتي ھدايتن تي مشتمل آھي بنيادي معلومات بورڊ تي ۽ ان کي ترتيب ڏيڻ. اهي NXP تي آهن webسائيٽ.
- SABER پليٽ فارم تڪڙي شروعات گائيڊ (IMX6QSDPQSG)
- i.MX 6UltraLite EVK تڪڙي شروعات گائيڊ (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK تڪڙي شروعات گائيڊ (IMX6ULLQSG)
- i.MX 7Dual SABRE-SD Quick Start Guide (SABRESDBIMX7DUALQSG)
- i.MX 8M Quad Evaluation Kit Quick Start Guide (IMX8MQUADEVKQSG)
- i.MX 8M Mini Evaluation Kit Quick Start Guide (8MMINIEVKQSG)
- i.MX 8M نانو ايويلوئشن ڪٽ ڪوئڪ اسٽارٽ گائيڊ (8MNANOEVKQSG)
- i.MX 8QuadXPlus Multisensory Enablement Kit Quick Start Guide (IMX8QUADXPLUSQSG)
- i.MX 8QuadMax Multisensory Enablement Kit Quick Start Guide (IMX8QUADMAXQSG)
- i.MX 8M Plus Evaluation Kit Quick Start Guide (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 گٽ سرور مان ڊائون لوڊ ڪيل ماخذ کان هڪ i.MX ڪنيل کي ضم ڪري ٿي. اهو خودڪار طريقي سان ڪيو ويندو آهي ترڪيبون پروجيڪٽ ۾.
- LF6.6.3_1.0.0 هڪ لينڪس ڪنيل آهي جيڪو يوٽو پروجيڪٽ لاءِ جاري ڪيو ويو آهي. - يو-بوٽ جو طريقو
- U-Boot جي ترڪيب ترڪيب-bsp فولڊر ۾ رهي ٿي ۽ i.MX uboot-imx.git کي ضم ڪري ٿي جيڪا i.MX گٽ سرور مان ڊائون لوڊ ڪيل ماخذ کان.
- 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 بورڊن لاءِ جن وٽ GPU آهي، imx-gpu-viv ترڪيبون هر DISTRO لاءِ گرافڪ جزا پيڪيج ڪن ٿيون: فريم بفر (FB)، XWayland، Wayland backend، ۽ Weston compositor (ويسٽن). صرف i.MX 6 ۽ i.MX 7 سپورٽ فريم بفر.
- Xorg-driver xserver-xorg کي ضم ڪري ٿو. - i.MX پيڪيج جون ترڪيبون firmware-imx، imx-sc-fimrware، ۽ ٻيا پيڪيجز recipes-bsp ۾ رهن ٿا ۽ i.MX آئيني مان ڪڍو ته جيئن تصوير جي ترڪيب ۾ ٺاهيو ۽ پيڪيج ڪجي.
- ملٽي ميڊيا ترڪيبون
- ملٽي ميڊيا جون ترڪيبون ترڪيبون ۾ رهن ٿيون - ملٽي ميڊيا.
- ملڪيت وارا پيڪيجز جهڙوڪ imx-codec ۽ imx-parser آهن ترڪيبون i.MX آئيني مان ڪڍڻ ۽ تصويري ترڪيب ۾ پيڪيج ڪرڻ لاءِ.
- اوپن سورس پيڪيجز ۾ ترڪيبون آهن جيڪي GitHub تي عوامي گيٽ ريپوز مان ڪڍن ٿيون.
- ڪجهه ترڪيبون مهيا ڪيون ويون آهن ڪوڊيڪس لاءِ جيڪي محدود آهن. انهن لاءِ پيڪيجز i.MX آئيني تي نه آهن.
اهي پيڪيجز الڳ الڳ دستياب آهن. انهن کي حاصل ڪرڻ لاءِ پنهنجي i.MX مارڪيٽنگ نمائندن سان رابطو ڪريو. - بنيادي ترڪيبون
ضابطن لاءِ ڪجهه ترڪيبون، جهڙوڪ udev، مهيا ڪن ٿيون تازه ڪاري i.MX ضابطن کي سسٽم ۾ لڳائڻ لاءِ. اهي ترڪيبون عام طور تي پاليسي جون تازه ڪاريون آهن ۽ صرف حسب ضرورت لاءِ استعمال ٿينديون آهن. ريليز صرف اپڊيٽ مهيا ڪري ٿي جيڪڏهن ضرورت هجي. - ڊيمو ترڪيبون
نمائش جي ترڪيبون meta-sdk ڊاريڪٽري ۾ رهن ٿيون. ھن پرت ۾ تصويرن جون ترڪيبون ۽ حسب ضرورت لاءِ ترڪيبون شامل آھن، جھڙوڪ ٽچ ڪليبريشن، يا نمائش واري ايپليڪيشنن لاءِ ترڪيبون. - مشيني سکيا جي ترڪيبون
مشين سکيا جون ترڪيبون meta-ml ڊاريڪٽري ۾ رهن ٿيون. ھن پرت ۾ پيڪيجز لاءِ مشين لرننگ ترڪيبون شامل آھن جھڙوڪ tensorflow-lite، onnx، وغيره. - ڪڪڙ جي ترڪيبون
Cockpit ترڪيبون meta-cockpit ۾ رهنديون آهن ۽ i.MX 8QuadMax تي i.MX-8qmcockpit-mek مشين جي ترتيب کي استعمال ڪندي سپورٽ ٿيل آهن.
پرت ۾ meta-nxp-demo-experience، وڌيڪ نمائش ۽ اوزار جي ترڪيبون شامل آهن. هي پرت سڀني جاري ڪيل مڪمل تصويرن ۾ شامل آهي.
ميزبان سيٽ اپ
لينڪس هوسٽ مشين ۾ يوڪٽو پروجيڪٽ جي متوقع رويي کي حاصل ڪرڻ لاءِ، هيٺ ڏنل بيان ڪيل پيڪيجز ۽ افاديت کي انسٽال ڪيو وڃي. هڪ اهم غور آهي هارڊ ڊسڪ اسپيس جي ضرورت آهي ميزبان مشين ۾. مثال طورample، جڏهن Ubuntu تي هلندڙ مشين تي تعمير ڪيو وڃي، گهٽ ۾ گهٽ هارڊ ڊسڪ جي جڳهه گهربل آهي اٽڪل 50 GB. اها سفارش ڪئي وئي آهي ته گهٽ ۾ گهٽ 120 GB مهيا ڪئي وئي آهي، جيڪو سڀني پس منظر کي گڏ ڪرڻ لاء ڪافي آهي. مشين سکيا جي اجزاء جي تعمير لاء، گهٽ ۾ گهٽ 250 GB جي سفارش ڪئي وئي آهي.
تجويز ڪيل گھٽ ۾ گھٽ Ubuntu نسخو 20.04 يا بعد ۾ آهي. تازو رليز Chromium v91 کي سپورٽ ڪري ٿو، جنهن کي ulimit تائين وڌائڻ جي ضرورت آهي (کليل جو تعداد files) کان 4098 تائين.
3.1 ڊڪر
i.MX هاڻي ڊاکر سيٽ اپ اسڪرپٽ جاري ڪري رهيو آهي GitHub - nxp-imx/imx-docker: i.MX Docker. ريڊمي ۾ ڏنل هدايتن تي عمل ڪريو ڊڪر استعمال ڪندي ميزبان بلڊ مشين کي ترتيب ڏيڻ لاءِ.
اضافي طور تي بورڊ تي ڊڪر صرف i.MX 8 تي ميٽا-ورچوئلائيزيشن پرت شامل ڪندي معياري منشور سان فعال ڪيو ويو آهي. هي ڊاکر ڪنٽينرز کي خارجي ڊاکر حب مان انسٽال ڪرڻ لاءِ هيڊ بيس سسٽم ٺاهي ٿو.
3.2 ميزبان پيڪيجز
يوڪٽو پروجيڪٽ جي تعمير لاءِ مخصوص پيڪيجز کي انسٽال ڪرڻ جي ضرورت آهي جيڪي يوڪٽو پروجيڪٽ تحت دستاويز ٿيل آهن. ڏانهن وڃو يوٽو پروجيڪٽ جلدي شروع ۽ چيڪ ڪريو پيڪيجز جيڪي توهان جي بلڊنگ مشين لاءِ انسٽال ٿيڻ گهرجن.
لازمي يوڪٽو پروجيڪٽ ميزبان پيڪيجز آهن:
$ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \iputils-ping python3-git python3-libthon2-libth1-jl1.2-jdl3. subunit mesa-common-dev zstd liblz4-tool file مقامي -y
$ sudo locale-gen en_US.UTF-8
ترتيب ڏيڻ وارو اوزار استعمال ڪري ٿو ڊفالٽ ورزن گريپ جيڪو توهان جي بلڊ مشين تي آهي. جيڪڏهن توهان جي رستي ۾ گريپ جو هڪ مختلف نسخو آهي، اهو ٿي سگهي ٿو ناڪام ٿيڻ جي تعمير. ھڪڙو حل آھي خاص ورزن جو نالو تبديل ڪرڻ لاءِ ڪنھن شيءِ تي جنھن ۾ ”گريپ“ شامل نه آھي.
3.3 ريپو يوٽيلٽي کي ترتيب ڏيڻ
ريپو ھڪڙو اوزار آھي جيڪو گٽ جي چوٽي تي ٺاھيو ويو آھي جيڪو انھن منصوبن کي منظم ڪرڻ آسان بڻائي ٿو جيڪي گھڻن ذخيرن تي مشتمل آھن، جن کي ھڪڙي سرور تي ھجڻ جي ضرورت نه آھي. Repo Yocto پروجيڪٽ جي پرت واري نوعيت کي چڱيءَ طرح مڪمل ڪري ٿو، انهي کي آسان بڻائي ٿو صارفين لاءِ BSP ۾ پنهنجون پرتون شامل ڪرڻ.
"repo" افاديت کي نصب ڪرڻ لاء، انهن قدمن کي انجام ڏيو:
- گهر ڊاريڪٽري ۾ هڪ بن فولڊر ٺاهيو.
$ mkdir ~/bin (جيڪڏهن بن فولڊر اڳ ۾ ئي موجود هجي ته هن قدم جي ضرورت نه پوندي)
$curl 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 "توهان جو نالو"
$ git config -global user.email "توهان جي اي ميل"
$ git config -list
i.MX Yocto پروجيڪٽ BSP رليز ڊاريڪٽري هڪ ذريعن جي ڊاريڪٽري تي مشتمل آهي، جنهن ۾ هڪ يا وڌيڪ بلڊ ڊاريڪٽري ٺاهڻ لاءِ استعمال ٿيندڙ ترڪيبون، ۽ ماحول کي ترتيب ڏيڻ لاءِ استعمال ٿيندڙ لکت جو هڪ سيٽ شامل آهي.
پروجيڪٽ ٺاهڻ لاءِ استعمال ڪيل ترڪيبون ڪميونٽي ۽ i.MX ٻنهي مان اچن ٿيون. يوڪٽو پروجيڪٽ جي تہن کي ڊائون لوڊ ڪيو ويو آهي ذريعن جي ڊاريڪٽري ۾. هي ترڪيبون سيٽ ڪري ٿو جيڪي منصوبي کي تعمير ڪرڻ لاء استعمال ڪيا ويا آهن.
هيٺيون سابقampلي ڏيکاري ٿو ته ڪيئن ڊائون لوڊ ڪجي i.MX Yocto پروجيڪٽ ڪميونٽي BSP ريسيپي پرت. ان لاءِ اڳوڻي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
$ repo sync
نوٽ:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield سڀني پڌرن جي هڪ فهرست آهي fileهن رليز ۾ سپورٽ ڪئي وئي آهي.
جڏهن اهو عمل مڪمل ٿئي ٿو، ماخذ ڪوڊ ڊاريڪٽري ۾ چڪاس ڪيو ويو آهي imx-yocto-bsp/sources.
توهان ريپو هم وقت سازي ڪري سگهو ٿا، ڪمانڊ ريپو هم وقت سان، تازه ترين ڪوڊ کي اپڊيٽ ڪرڻ لاءِ.
جيڪڏهن ريپو شروعاتي ڪرڻ دوران غلطيون ٿينديون آهن، .repo ڊاريڪٽري کي ختم ڪرڻ جي ڪوشش ڪريو ۽ ٻيهر ريپو شروعاتي ڪمانڊ کي هلائڻ جي ڪوشش ڪريو.
ريپو انٽ کي ترتيب ڏنل آھي لائين ۾ جديد پيچ لاءِ. انڊيڪس ۾ ڏنل هدايتن تي عمل ڪريو: imx-manifest.git اصل GA ٻيهر حاصل ڪرڻ لاءِ. ٻي صورت ۾، GA پلس پيچز ڊفالٽ طور چونڊيا ويندا آهن. زيوس بيس مان پوئين رليز کي کڻڻ لاءِ، ريپو شروعاتي لائن جي آخر ۾ شامل ڪريو -m (رڳو پڌرو نالو) ۽ اھو پوئين رليز حاصل ڪندو. مثالamples README ۾ مهيا ڪيل آهن file مٿي ڏنل لنڪ ۾.
تصوير جي تعمير
هي سيڪشن تفصيلي معلومات مهيا ڪري ٿو ۽ تصوير ٺاهڻ جي عمل سان گڏ.
5.1 ٺاھ جوڙ
i.MX هڪ اسڪرپٽ مهيا ڪري ٿي، imx-setup-release.sh، جيڪا i.MX مشينن لاءِ سيٽ اپ کي آسان بڻائي ٿي. اسڪرپٽ کي استعمال ڪرڻ لاءِ، مخصوص مشين جو نالو گھربل ضرورتن لاءِ ٺاھيو وڃي ۽ گڏوگڏ گهربل گرافڪ پس منظر.
اسڪرپٽ هڪ ڊاريڪٽري ۽ ترتيب ترتيب ڏئي ٿي files مخصوص مشين ۽ پس منظر لاء.
meta-imx پرت ۾، i.MX نئين يا تازه ڪاري مشين جي ترتيب مهيا ڪري ٿي جيڪا ميٽا فري اسڪيل مشين جي ترتيبن کي مٿي ڪري ٿي. هنن files کي نقل ڪيو ويو آھي meta-freescale/conf/machine ڊاريڪٽري ۾ imx-setup-release.sh اسڪرپٽ ذريعي. هيٺ ڏنل آهن i.MX مشين جي ترتيب files جو انتخاب ڪري سگهجي ٿو. چيڪ ڪريو يا ته رليز نوٽس يا مشين ڊاريڪٽري جديد اضافو لاءِ.
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 تبديل ڪيو ويو آهي، هڪ صاف تعمير فولڊر جي ضرورت آهي. هر گرافڪ پس منظر فريم بفر، ويلينڊ، ۽ XWayland هر هڪ کي هڪ ڊسٽرو ترتيب آهي. جيڪڏهن نه DISTRO file بيان ڪيو ويو آهي، XWayland distro ڊفالٽ طور تي سيٽ ڪيو ويو آهي. ڊسٽرو ترتيبون محفوظ ڪيون ويون آهن local.conf file DISTRO سيٽنگ ۾ ۽ ڏيکاريا ويندا آهن جڏهن بٽ بيڪ هلندي آهي. گذريل رليز ۾، اسان استعمال ڪيو پوڪي ڊسٽرو ۽ ڪسٽمائيز ورزن ۽ مهيا ڪندڙ اسان جي layer.conf ۾ پر هڪ ڪسٽم ڊسٽرو هڪ بهتر حل آهي. جڏهن ڊفالٽ پوڪي ڊسٽرو استعمال ڪيو ويندو آهي، ڊفالٽ ڪميونٽي جي ترتيب استعمال ڪئي ويندي آهي. هڪ i.MX رليز جي طور تي، اسان کي ترجيح ڏيون ٿا ترتيبن جو هڪ سيٽ جيڪو NXP سپورٽ ڪري ٿو ۽ جانچ ڪري رهيو آهي.
هتي DISTRO ترتيبن جي فهرست آهن. نوٽ ڪريو ته fsl-imx-fb i.MX 8 تي سپورٽ نه ڪئي وئي آهي ۽ 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 انھن مان ھڪڙي جي بنياد تي پنھنجي ماحول کي ترتيب ڏيڻ لاءِ مقامي.conf کي اپڊيٽ ڪرڻ کان سواءِ ترجيحي ورزن ۽ مهيا ڪندڙن کي سيٽ ڪرڻ لاءِ.
imx-setup-release.sh اسڪرپٽ لاءِ نحو هيٺ ڏيکاريل آهي:
$DISTRO= مشين = ذريعو imx-setup-release.sh -b
DISTRO = distro آهي، جيڪو تعمير ماحول کي ترتيب ڏئي ٿو ۽ اهو meta-imx/meta-sdk/conf/distro ۾ ذخيرو ٿيل آهي.
مشين = مشين جو نالو آهي جيڪو اشارو ڪري ٿو تشڪيل ڏانهن file conf/machine ۾ meta-freescale ۽ meta-imx ۾.
-ب imx-setup-release.sh اسڪرپٽ پاران ٺاهيل ڊاريڪٽري جو نالو بيان ڪري ٿو.
جڏهن اسڪرپٽ هلائي ويندي آهي، اهو صارف کي EULA قبول ڪرڻ جي هدايت ڪري ٿو. هڪ دفعو EULA قبول ڪيو ويو آهي، قبوليت محفوظ ڪئي وئي آهي local.conf اندر هر بلڊ فولڊر ۾ ۽ EULA قبوليت وارو سوال هاڻي ان تعمير فولڊر لاءِ ڏيکاريل ناهي.
اسڪرپٽ ھلڻ کان پوء، ڪم ڪندڙ ڊاريڪٽري ھڪڙي آھي جيڪا صرف اسڪرپٽ پاران ٺاھي وئي آھي، -b اختيار سان بيان ڪيل آھي. هڪ conf فولڊر ٺهيل آهي جنهن ۾ شامل آهي files bblayers.conf ۽ local.conf.
جي /conf/bblayers.conf file i.MX Yocto پروجيڪٽ جي رليز ۾ استعمال ٿيندڙ سڀني دھاتن تي مشتمل آهي.
local.conf file مشين ۽ distro specifications تي مشتمل آهي:
مشين ؟؟= 'imx7ulpevk'
DISTRO ? = 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = "1"
مشين جي ترتيب کي تبديل ڪري سگھجي ٿو ھن کي تبديل ڪندي file، جيڪڏهن ضروري هجي.
ACCEPT_FSL_EULA local.conf ۾ file ظاهر ڪري ٿو ته توهان EULA جي شرطن کي قبول ڪيو آهي.
meta-imx پرت ۾، گڏيل مشين جي ترتيب (imx6qpdlsolox.conf ۽ imx6ul7d.conf) i.MX 6 ۽ i.MX 7 مشينن لاءِ مهيا ڪيل آهن. i.MX انهن کي استعمال ڪري ٿو هڪ عام تصوير ٺاهڻ لاءِ سڀني ڊوائيس وڻن سان گڏ هڪ تصوير ۾ جاچ لاءِ. انهن مشينن کي ٽيسٽ کان سواءِ ڪنهن به شيءِ لاءِ استعمال نه ڪريو.
5.2 هڪ i.MX Yocto پروجيڪٽ تصوير چونڊڻ
Yocto پروجيڪٽ ڪجھ تصويرون مهيا ڪري ٿو جيڪي مختلف تہن تي موجود آھن. پوکي ڪجھ تصويرون مهيا ڪري ٿو، ميٽا فري اسڪيل ۽ ميٽا فري اسڪيل-ڊسٽرو ٻين کي مهيا ڪن ٿا، ۽ اضافي تصويري ترڪيبون ميٽا-ايمڪس پرت ۾ مهيا ڪيون ويون آهن. هيٺ ڏنل جدول مختلف اهم تصويرون، انهن جي مواد، ۽ پرت کي لسٽ ڪري ٿو جيڪي تصوير جي ترڪيبون مهيا ڪن ٿيون.
ٽيبل 1. i.MX Yocto پروجيڪٽ تصويرون
تصوير جو نالو | نشانو | پرت طرفان مهيا ڪيل |
بنيادي تصوير- گھٽ ۾ گھٽ | هڪ ننڍڙي تصوير جيڪا صرف هڪ ڊوائيس کي بوٽ ڪرڻ جي اجازت ڏئي ٿي. | پوکي |
بنيادي تصوير جو بنياد | هڪ ڪنسول-صرف تصوير جيڪا مڪمل طور تي ٽارگيٽ ڊوائيس هارڊويئر کي سپورٽ ڪري ٿي. | پوکي |
بنيادي-تصوير-ساٽو | Sato سان هڪ تصوير، موبائل ماحول ۽ موبائل ڊوائيسز لاء بصري انداز. تصوير هڪ Sato موضوع کي سپورٽ ڪري ٿي ۽ Pimlico ايپليڪيشنون استعمال ڪري ٿي. ان ۾ هڪ ٽرمينل، هڪ ايڊيٽر ۽ هڪ file مئنيجر | پوکي |
imx-تصوير-ڪور | Wayland backends لاءِ استعمال ٿيڻ لاءِ i.MX ٽيسٽ ايپليڪيشنن سان گڏ هڪ i.MX تصوير. هي تصوير اسان جي روزاني بنيادي جاچ ذريعي استعمال ڪئي وئي آهي. | meta-imx/meta-sdk |
fsl-image-machine- test | هڪ FSL ڪميونٽي i.MX بنيادي تصوير ڪنسول ماحول سان - ڪوبه GUI انٽرفيس ناهي. | meta-freescale-distro |
imx-تصوير-ملٽي ميڊيا | بغير ڪنهن 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 تصوير ٺاھڻ
يوڪٽو پروجيڪٽ تعمير استعمال ڪري ٿو bitbake ڪمانڊ. مثال طورample، bitbake نالي وارو جزو ٺاهي ٿو. هر جزو جي تعمير ۾ ڪيترائي ڪم آهن، جهڙوڪ آڻڻ، ترتيب ڏيڻ، تاليف، پيڪنگنگ، ۽ ٽارگيٽ روٽفس تي ترتيب ڏيڻ. bitbake تصوير جي تعمير سڀني حصن کي گڏ ڪري ٿو جيڪا تصوير طرفان گھربل آهي ۽ هر ڪم جي انحصار جي ترتيب ۾ ٺاهي ٿي. پهرين تعمير اوزار جي زنجير سان گڏ اجزاء جي تعمير لاء گهربل اوزار آهي.
هيٺ ڏنل حڪم هڪ اڳوڻي آهيampهڪ تصوير ڪيئن ٺاهيندي:
$ bitbake imx-image-multimedia
5.4 بيٽ بيڪ جا اختيار
تصوير ٺاهڻ لاءِ استعمال ٿيل bitbake حڪم bitbake آهي . اضافي پيٽرولر هيٺ بيان ڪيل مخصوص سرگرمين لاءِ استعمال ڪري سگھجن ٿا. Bitbake هڪ واحد جزو کي ترقي ڪرڻ لاء مختلف مفيد اختيارن مهيا ڪري ٿو. BitBake پيٽرولر سان هلائڻ لاء، حڪم هن طرح ڏسڻ ۾ اچي ٿو: bitbake هڪ گهربل تعميراتي پيڪيج آهي.
ھيٺ ڏنل جدول ڪجھ BitBake اختيارن کي مهيا ڪري ٿو.
ٽيبل 2. BitBake اختيارن
BitBake پيٽرولر | وصف |
-c آڻڻ | حاصل ڪريو جيڪڏھن ڊائون لوڊ جي حالت مڪمل طور تي نشان نه ھجي. |
-c صاف | مڪمل جزو تعمير ڊاريڪٽري کي صاف ڪري ٿو. تعمير ڊاريڪٽري ۾ سڀ تبديليون گم ٿي ويا آهن. جز جي جزن ۽ رياست کي پڻ صاف ڪيو ويو آهي. جزو پڻ ڊائون لوڊ ڊاريڪٽري مان هٽايو ويو آهي. |
-c لڳائڻ | روٽفز تي هڪ تصوير يا جزو کي ترتيب ڏئي ٿو. |
-k | تعميراتي اجزاء کي جاري رکي ٿو جيتوڻيڪ تعميراتي وقفي ٿئي ٿي. |
-c مرتب -f | اها سفارش نه ڪئي وئي آهي ته عارضي ڊاريڪٽري جي تحت سورس ڪوڊ سڌو سنئون تبديل ڪيو وڃي، پر جيڪڏهن اهو آهي، Yocto پروجيڪٽ شايد ان کي ٻيهر نه ٺاهي سگھي جيستائين هي اختيار استعمال نه ڪيو وڃي. تصوير کي ترتيب ڏيڻ کان پوء ٻيهر ٺاھڻ لاء ھن اختيار کي استعمال ڪريو. |
-g | ھڪڙي تصوير يا جزو لاءِ انحصار واري وڻ کي لسٽ ڪري ٿو. |
- ڊي ڊي ڊي | ڊيبگ کي 3 سطحون ڊيپ تي ڦيرايو. هر ڊي ڊيبگ جي هڪ ٻي سطح شامل ڪري ٿو. |
-s، -شو-ورشن | سڀني ترڪيب جي موجوده ۽ پسنديده نسخن کي ڏيکاري ٿو. |
5.5 يو-بوٽ ترتيب
U-Boot ترتيبن جي وضاحت ڪئي وئي آهي مکيه مشين جي ترتيب ۾ file. ترتيب ڏنل آهي UBOOT_CONFIG سيٽنگون استعمال ڪندي. ان لاءِ UBOOT_CONFIG کي local.conf ۾ سيٽ ڪرڻ جي ضرورت آهي. ٻي صورت ۾، يو-بوٽ تعمير ڊفالٽ طور SD بوٽ استعمال ڪري ٿو.
اهي هيٺ ڏنل حڪمن کي استعمال ڪندي الڳ الڳ ٺاهي سگھجن ٿيون (مشين کي درست ٽارگيٽ ۾ تبديل ڪريو).
يو-بوٽ ترتيبن جي وچ ۾ خالن کي رکڻ سان ھڪڙي حڪم سان گھڻن يو-بوٽ ترتيبن کي ٺاھي سگھجي ٿو.
هيٺ ڏنل آهن U-Boot ترتيبون هر بورڊ لاءِ. i.MX 6 ۽ i.MX 7 بورڊ اوپي ٽي اي کان سواءِ SD کي سپورٽ ڪن ٿا ۽ OP-TEE سان:
- uboot_config_imx93evk="sd fspi"
- uboot_config_imx8mpevk="sd fspi ecc"
- uboot_config_imx8mnevk="sd fspi"
- uboot_config_imx8mmevk="sd fspi"
- uboot_config_imx8mqevk="sd"
- uboot_config_imx8dxlevk=”sd fspi“
- uboot_conifg_imx8dxmek=”sd fspi”
- uboot_config_imx8qxpc0mek = ”sd fspi“
- uboot_config_imx8qxpmek=”sd fspi”
- uboot_config_imx8qmmek = ”sd fspi“
- uboot_config_imx8ulpevk=”sd fspi”
- uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
- uboot_config_imx6qsabresd=”sd sata sd-optee”
- uboot_config_imx6qsabeauto=”sd sata emnor spinor nand sd-optee”
- uboot_config_imx6dlsabresd = "sd epdc sd-optee"
- uboot_config_imx6dlsabeauto=”sd eimnor spinor nand sd-optee”
- uboot_config_imx6solosabresd = ”sd sd-optee“
- uboot_config_imx6solosabeauto = ”sd eimnor spinor nand sd-optee“
- uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
- uboot_config_imx6sxsabeauto="sd qspi1 ۽ sd-optee"
- uboot_config_imx6qpsabreauto=”sd sata emnor 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 ۽ sd-optee"
- uboot_config_imx6ull9x9evk="sd qspi1 sd-optee"
- uboot_config_imx6ulz14x14evk="sd emmc qspi1 ۽ sd-optee"
- uboot_config_imx7dsabresd="sd epdc qspi1 ۽ sd-optee"
- uboot_config_imx7ulpevk=”sd emmc sd-optee”
ڪنهن به U-Boot جي ٺاھ جوڙ سان ٺاھڻ لاء، ھيٺ ڏنل قدمن تي عمل ڪريو.
صرف هڪ U-Boot ترتيب سان:
$ echo "UBOOT_CONFIG = \"eimnor\" >> conf/local.conf
ڪيترن ئي يو-بوٽ ترتيبن سان:
$ echo "UBOOT_CONFIG = \"sd eimnor\" >> conf/local.conf
$ مشين = bitbake -c deploy u-boot-imx
نوٽ: i.MX 8 imx-boot استعمال ڪري ٿو جيڪو يو-بوٽ ۾ ڇڪي ٿو.
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
$ repo sync
هيٺيون ڀاڱا ڪجهه مخصوص مثال ڏيوamples. مشين جي نالن کي تبديل ڪريو ۽ حڪمن کي ترتيب ڏيڻ لاءِ بيان ڪيل پس منظر.
5.6.1 فريم بفر تصوير i.MX 6QuadPlus SABRE-AI تي
$ DISTRO=fsl-imx-fb مشين=imx6qpsabreauto ذريعو imx-setup-release.sh -b build-fb
$ bitbake imx-image-multimedia
هي هڪ فريم بفر پس منظر سان ملٽي ميڊيا تصوير ٺاهي ٿو.
5.6.2 XWayland تصوير i.MX 8QuadXPlus MEK تي
$ DISTRO=fsl-imx-xwayland مشين=imx8qxpmek ذريعو imx-setup-release.sh -b build-xwayland
$ bitbake imx-image-full
هي هڪ XWayland تصوير ٺاهي ٿو Qt 6 ۽ مشين لرننگ خاصيتن سان. Qt 6 ۽ مشين لرننگ کان سواءِ تعمير ڪرڻ لاءِ، ان جي بدران استعمال ڪريو imx-image-multimedia.
5.6.3 ويلينڊ تصوير i.MX 8M Quad EVK تي
$ DISTRO=fsl-imx-wayland مشين=imx8mqevk ذريعو imx-setup-release.sh -b buildwayland
$ bitbake imx-image-multimedia
هي هڪ ويسٽن ويلينڊ تصوير ٺاهي ٿو ملٽي ميڊيا سان بغير Qt 6.
5.6.4 تعميراتي ماحول کي ٻيهر شروع ڪرڻ
جيڪڏهن نئين ٽرمينل ونڊو کوليو ويندو آهي يا مشين کي ريبوٽ ڪيو ويندو آهي هڪ تعمير ڊاريڪٽري قائم ٿيڻ کان پوء، سيٽ اپ ماحول واري اسڪرپٽ کي ماحول جي متغيرن کي سيٽ ڪرڻ ۽ ٻيهر تعمير ڪرڻ لاء استعمال ڪيو وڃي. مڪمل imxsetup-release.sh جي ضرورت ناهي.
$ ذريعو سيٽ اپ-ماحول
5.6.5 XWayland تي Chromium برائوزر، ۽ Wayland
Yocto پروجيڪٽ ڪميونٽي وٽ Chromium ترڪيبون آهن Wayland ورجن Chromium Browser for i.MX SoC لاءِ GPU هارڊويئر سان. NXP ڪميونٽي کان پيچ کي سپورٽ يا جانچ نٿو ڪري. هي سيڪشن بيان ڪري ٿو ته ڪيئن ڪروميم کي توهان جي روٽ ايف ۾ ضم ڪرڻ ۽ هارڊويئر جي تيز رفتار رينڊرنگ کي چالو ڪيو Webجي ايل. Chromium برائوزر کي اضافي تہن جي ضرورت آھي جھڙوڪ meta-browser شامل ڪيو ويو 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 مان ميٽا ڪروميم کي هٽايو:
# qt سان غير مطابقت جي ڪري تبصرو ڪيو ويو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 پلگ ان evdevtouch:/dev/input/event0
QtWebانجڻ صرف SoC تي ڪم ڪري ٿو GPU گرافڪس هارڊويئر سان i.MX 6، i.MX 7، i.MX 8، ۽ i.MX 9.
Qt شامل ڪرڻ لاءwebانجڻ تصوير ۾، هيٺين کي local.conf ۾ يا تصوير جي ترڪيب ۾ رکو.
IMAGE_INSTALL:append = ”پيڪيج گروپ-qt6-webانجڻ"
5.6.7 NXP eIQ مشين سکيا
ميٽا-ايم ايل پرت NXP eIQ مشين لرننگ جو انضمام آهي، جيڪو اڳ ۾ هڪ الڳ ميٽا-ايمڪس-مشين لرننگ پرت طور جاري ڪيو ويو هو ۽ هاڻي معياري BSP تصوير (imx-image-full) ۾ ضم ٿيل آهي.
ڪيترن ئي خاصيتن لاءِ Qt 6 جي ضرورت آهي. imx-image-full کان سواءِ ٻيون ترتيبون استعمال ڪرڻ جي صورت ۾، هيٺين کي local.conf ۾ رکو:
IMAGE_INSTALL:append = ”پيڪيج گروپ-imx-ml“
SDK تي NXP eIQ پيڪيجز کي انسٽال ڪرڻ لاءِ، هيٺين کي local.conf ۾ رکو:
TOOLCHAIN_TARGET_TASK:append = ”tensorflow-lite-dev onnxruntime-dev“
نوٽ:
TOOLCHAIN_TARGET_TASK_append variable پيڪيجز کي صرف SDK تي انسٽال ڪري ٿو، تصوير تي نه.
OpenCV DNN ڊيمو لاء ماڊل ترتيبن ۽ ان پٽ ڊيٽا شامل ڪرڻ لاء، هيٺين کي local.conf ۾ رکو:
PACKAGECONFIG:append:pn-opencv_mx8 = ”ٽيسٽ ٽيسٽ-imx“
5.6.8 سسٽم ڊي
سسٽم ڊي کي ڊفالٽ شروعاتي مينيجر طور فعال ڪيو ويو آهي. سسٽم ڊي کي ڊفالٽ طور بند ڪرڻ لاءِ، وڃو fsl-imxpreferred-env.inc ۽ تبصرو ڪريو سسٽم ڊي سيڪشن.
5.6.9 ملٽي ليب فعال ٿيڻ
i.MX 8 لاءِ، 32-bit OS تي 64-bit ايپليڪيشنن جي تعمير کي multilib configuration استعمال ڪندي سپورٽ ڪري سگھجي ٿو. Multilib مختلف ٽارگيٽ اصلاحن يا آرڪيٽيڪچر فارميٽ سان گڏ لائبريريون ٺاهڻ جي صلاحيت پيش ڪري ٿو ۽ انهن کي گڏ ڪري هڪ سسٽم جي تصوير ۾ گڏ ڪري ٿو. ملٽيليب کي فعال ڪيو ويو آهي شامل ڪرڻ سان MULTILIB، DEFAULTTUNE، ۽ IMAGE_INSTALL اعلان توهان جي local.conf ۾ file. ملٽيليب ڊيبين پيڪيج جي انتظام سان سهڪار نه ڪيو آهي. اهو RPM سسٽم جي ضرورت آهي. ڊفالٽ RPM ڏانھن وڃڻ لاءِ local.conf ۾ ٻه پيڪيج مينيجمينٽ لائينون تبصرو ڪريو.
MULTILIBS اعلان عام طور تي lib32 يا lib64 آهي ۽ ان جي وضاحت ڪرڻ جي ضرورت آهي
MULTILIB_GLOBAL_VARIANTS متغير هن ريت:
MULTILIBS = "multilib: lib32"
DEFAULTTUNE لازمي طور تي ھن متبادل لائبريري جي قسم لاءِ AVAILTUNES قدرن مان ھڪڙو ھجڻ گھرجي:
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
IMAGE_INSTALL کي تصوير ۾ شامل ڪيو ويندو، 32-bit لائبريريون جيڪي مخصوص ايپليڪيشن لاءِ گھربل ھيون:
IMAGE_INSTALL:append = ”lib32-bash“
i.MX 8 تي ڪيس لاءِ، 32-bit ايپليڪيشن سپورٽ ٺاهڻ لاءِ هيٺين بيانن جي ضرورت پوندي local.conf ۾. هي تشڪيل هڪ 64-bit مشين کي مکيه مشين جي قسم جي طور تي بيان ڪري ٿو ۽ multilib:lib32 شامل ڪري ٿو، جتي اهي لائبريريون armv7athf-neon ٽيون سان گڏ ڪيل آهن، ۽ پوء سڀني تصويرن ۾ شامل آهن lib32 پيڪيجز.
مشين = imx8mqevk
# ملٽي ليب ھدف جي وضاحت ڪريو
conf/multilib.conf جي ضرورت آهي
MULTILIBS = "multilib: lib32"
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
# تصوير ۾ multilib پيڪيجز شامل ڪريو
IMAGE_INSTALL:append = ”lib32-glibc lib32-libgcc lib32-libstdc++”
ڪنهن به پروسيسنگ غلطي کان بچڻ لاء ڊيب پيڪنگنگ کي بند ڪريو. 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 ۽ تبصرو ڪريو DISTRO_FEATURES_append لاءِ OP-TEE ۽ هٽايل لائن کي غير تبصرو ڪريو.
5.6.11 بلڊنگ جيل هائوس
جيل هائوس لينڪس او ايس تي ٻڌل هڪ مستحڪم ورهاڱي وارو هائپروائزر آهي. اهو i.MX 8M پلس، i.MX 8M نانو، i.MX 8M Quad EVK، ۽ i.MX 8M Mini EVK بورڊن تي سپورٽ ٿيل آهي.
جيل هائوس جي تعمير کي فعال ڪرڻ لاء، هيٺين لائن کي شامل ڪريو local.conf:
DISTRO_FEATURES:اضافو = ”جيل خانو“
U-Boot ۾، رن jh_netboot يا jh_mmcboot. اهو جيل هائوس جي استعمال لاءِ وقف ٿيل ڊي ٽي بي لوڊ ڪري ٿو. i.MX 8M Quad کي اڳواٽ طور وٺي رهيو آهيampلي، لينڪس او ايس جي بوٽن کان پوء:
#insmod jailhouse.ko
#./jailhouse imx8mq.cell کي فعال ڪريو
i.MX 8 تي جيل هائوس بابت وڌيڪ تفصيل لاءِ، ڏسو i.MX Linux يوزر گائيڊ (IMXLUG).
5.6.12 پيڪيج جو انتظام
Yocto پروجيڪٽ سان ڊفالٽ پيڪيج جو انتظام rpm آهي. i.MX distro هاڻي ڊيبين کي پيڪيج جي انتظام جي طور تي قابل بڻائي ٿو. اهو آساني سان بند ڪري سگھجي ٿو ACKAGE_CLASSES سيٽ کي package_rpm تي local.conf ۾ شامل ڪندي، يا ڊيبين پيڪيج فيڊ PACKAGE_CLASSES = “package_deb” کان سواءِ ڪسٽم ڊسٽرو ٺاهي.
ديبين پيڪيج فيڊ جي اضافي سان، هڪ Source.list شامل ڪري سگھجي ٿو /etc/apt جيڪو ڊبيان جي پيڪيج فيڊ ۾ ڳنڍي ٿو. هي صارفين کي پيڪيجز کي انسٽال ڪرڻ جي اجازت ڏئي ٿو جيڪي تصوير ۾ مهيا نه ڪيا ويا آهن بغير انهن کي يوٽو تصوير ۾ شامل ڪرڻ جي. ڇاڪاڻ ته هي پيڪيج فيڊ ٺاهيل نه آهي i.MX Yocto تعمير جي عمل ذريعي، اتي ڪا به گارنٽي ناهي ته هر پيڪيج صحيح انحصار سان ڪم ڪندو پر اهو آسان اوزار مهيا ڪرڻ جي اجازت ڏئي ٿو.
سافٽ ويئر جيڪو پيچيده آهي ۽ مخصوص نسخن تي وڌيڪ انحصار آهي شايد هڪ خارجي پيڪيج فيڊ سان مسئلا هجن.
تصوير جي ترتيب
مڪمل fileسسٽم تصويرن کي ترتيب ڏنو ويو آهي /tmp/deploy/images. ھڪڙي تصوير آھي، سڀ کان وڌيڪ حصو لاء، مخصوص ماحول جي سيٽ اپ ۾ مشين سيٽ لاء. هر تصوير جي تعمير هڪ U-Boot، هڪ ڪرنل، ۽ هڪ تصوير جو قسم ٺاهي ٿي IMAGE_FSTYPES جي بنياد تي مشين جي ترتيب ۾ بيان ڪيل file. گهڻيون مشين جون ترتيبون هڪ SD ڪارڊ تصوير (.wic) ۽ روٽ ايف ايس تصوير (.tar) مهيا ڪن ٿيون. SD ڪارڊ واري تصوير ۾ ورهاڱي واري تصوير (U-Boot، kernel، rootfs، وغيره) سان لاڳاپيل هارڊويئر کي بوٽ ڪرڻ لاءِ موزون آهي.
6.1 SD ڪارڊ جي تصوير کي چمڪائڻ
هڪ SD ڪارڊ تصوير file .wic هڪ ورهاڱي واري تصوير تي مشتمل آهي (U-Boot، kernel، rootfs، وغيره) سان لاڳاپيل هارڊويئر کي بوٽ ڪرڻ لاء مناسب. SD ڪارڊ جي تصوير کي چمڪائڻ لاءِ، ھيٺ ڏنل حڪم ھلايو:
zstdcat .wic.zst | sudo dd of =/dev/sd bs=1M conv=fsync
چمڪائڻ تي وڌيڪ معلومات لاءِ، ڏسو سيڪشن ”بوٽ ڪرڻ لاءِ SD/MMC ڪارڊ تيار ڪرڻ“ i.MX Linux يوزر گائيڊ (IMXLUG) ۾. NXP eIQ مشين لرننگ ايپليڪيشنن لاءِ، هڪ اضافي مفت ڊسڪ اسپيس گهربل آهي (تقريبن 1 GB). اها وضاحت ڪئي وئي آهي IMAGE_ROOTFS_EXTRA_SPACE variable کي local.conf ۾ شامل ڪندي file يوڪٽو بلڊنگ جي عمل کان اڳ. ڏسو يوٽو پروجيڪٽ ميگا مينوئل.
حسب ضرورت
i.MX Linux OS تي ٺاھڻ ۽ ڪسٽمائيز ڪرڻ لاءِ ٽي منظر آھن:
- بلڊنگ i.MX Yocto پروجيڪٽ BSP ۽ هڪ i.MX ريفرنس بورڊ تي صحيح ڪرڻ. ھن دستاويز ۾ ھدايتون ھن طريقي کي تفصيل سان بيان ڪن ٿيون.
- ڪرنل کي ترتيب ڏيڻ ۽ ڪرنل ۽ يو-بوٽ سان ڪسٽم بورڊ ۽ ڊيوائس ٽري ٺاهڻ. وڌيڪ تفصيلن لاءِ ته SDK ڪيئن ٺاهجي ۽ يوٽو پروجيڪٽ بلڊ ماحول کان ٻاهر صرف ڪرنل ۽ يو-بوٽ جي تعمير لاءِ هڪ هوسٽ مشين قائم ڪرڻ لاءِ، ڏسو باب ”ڪيئن ٺاهيو يو-بوٽ ۽ ڪنيل اسٽينڊالون ماحول ۾“ .MX يوزر گائيڊ (IMXLUG).
- I.MX لينڪس رليز لاءِ مهيا ڪيل BSP مان ڊسٽريبيوشن شامل ڪرڻ يا ختم ڪرڻ واري پيڪنگ کي ڪسٽمائيز يوٽو پروجيڪٽ پرت ٺاهي ترتيب ڏيڻ. i.MX ڪيترن ئي ڊيمو اڳ مهيا ڪري ٿوampهڪ i.MX BSP رليز جي مٿي تي هڪ ڪسٽم پرت ڏيکارڻ لاءِ. هن دستاويز ۾ باقي حصا هڪ ڪسٽم DISTRO ۽ بورڊ جي ترتيب ٺاهڻ لاء هدايتون مهيا ڪن ٿا.
7.1 هڪ ڪسٽم distro ٺاهڻ
هڪ ڪسٽم distro هڪ ڪسٽم تعمير ماحول کي ترتيب ڏئي سگهي ٿو. ڊسٽرو files جاري ڪيو ويو fsl-imx-wayland، fslimx-xwayland، ۽ fsl-imx-fb سڀ ڏيکاريو ترتيبن کي مخصوص گرافڪ پس منظر لاءِ. Distros پڻ استعمال ڪري سگھجن ٿا ٻين پيٽرولن کي ترتيب ڏيڻ لاءِ جيئن ڪنيل، U-Boot، ۽ GStreamer. i.MX distro files اسان جي i.MX لينڪس OS BSP رليز کي جانچڻ لاءِ گهربل ڪسٽم تعمير ماحول ٺاهڻ لاءِ مقرر ڪيا ويا آهن.
اهو هر گراهڪ لاء سفارش ڪئي وئي آهي ته انهن جي پنهنجي ڊسڪ ٺاهي file ۽ ان کي استعمال ڪريو سيٽنگ مهيا ڪندڙن، ورزن، ۽ ڪسٽم ترتيبن لاءِ انھن جي تعمير ماحول لاءِ. ھڪڙو ڊسٽرو ٺاھيو ويو آھي ھڪڙي موجوده ڊسڪ کي نقل ڪندي file، يا هڪ جهڙو poky.conf ۽ اضافي تبديليون شامل ڪرڻ، يا i.MX distros مان هڪ ۽ ان کي شروعاتي نقطي طور استعمال ڪرڻ سميت.
7.2 ڪسٽم بورڊ ٺاھڻ
وينڊرز جيڪي ريفرنس بورڊ ٺاهي رهيا آهن شايد انهن جي بورڊ کي FSL ڪميونٽي BSP ۾ شامل ڪرڻ چاهيندا.
FSL ڪميونٽي BSP جي مدد سان نئين مشين کي ڪميونٽي سان سورس ڪوڊ شيئر ڪرڻ آسان بڻائي ٿي، ۽ ڪميونٽي کان موٽ جي اجازت ڏئي ٿي.
Yocto پروجيڪٽ ان کي آسان بڻائي ٿو BSP ٺاهڻ ۽ شيئر ڪرڻ لاءِ هڪ نئين i.MX تي ٻڌل بورڊ. اپ اسٽريمنگ جي عمل کي شروع ٿيڻ گهرجي جڏهن هڪ لينڪس او ايس ڪنييل ۽ هڪ بوٽ لوڊر ڪم ڪري رهيا آهن ۽ انهي مشين لاء آزمائشي. اهو تمام ضروري آهي ته هڪ مستحڪم لينڪس ڪنيل ۽ بوٽ لوڊر (مثال طورample، U-Boot) ڏانهن اشارو ڪيو وڃي مشين جي ترتيب ۾ file، انهي مشين لاءِ استعمال ٿيل ڊفالٽ هجڻ لاءِ.
هڪ ٻيو اهم قدم نئين مشين لاء سنڀاليندڙ جو تعين ڪرڻ آهي. سنڀاليندڙ ھڪڙو ذميوار آھي جيڪو بنيادي پيڪيجز جي سيٽ کي رکڻ لاء ان بورڊ لاء ڪم ڪري ٿو. مشين سنڀاليندڙ کي ڪنيل ۽ بوٽ لوڊر کي اپڊيٽ رکڻ گهرجي، ۽ صارف-اسپيس پيڪيجز انهي مشين لاء آزمائشي.
گهربل قدم هيٺ ڏنل آهن.
- ڪرنل جي ترتيب کي ترتيب ڏيو files جيئن ضرورت آهي. ڪرنل جي جوڙجڪ file arch/arm/configs ۾ جڳھ آھي ۽ وينڊر ڪرنل ريسيپي کي ڪنيل ريسيپي ذريعي لوڊ ٿيل ورزن کي ترتيب ڏيڻ گھرجي.
- ضرورت مطابق يو-بوٽ کي ترتيب ڏيو. ڏسو i.MX BSP پورٽنگ گائيڊ (IMXBSPPG) ان تي تفصيل لاءِ.
- بورڊ جي سنڀاليندڙ کي مقرر ڪريو. هي سنڀاليندڙ انهي کي يقيني بڻائي ٿو files کي ضرورت جي مطابق اپڊيٽ ڪيو ويو آهي، تنهنڪري تعمير هميشه ڪم ڪري ٿو.
- يوڪٽو پروجيڪٽ جي تعمير کي سيٽ ڪريو جيئن هيٺ ڏيکاريل يوٽو پروجيڪٽ ڪميونٽي جي هدايتن ۾ بيان ڪيو ويو آهي.
ڪميونٽي ماسٽر برانچ استعمال ڪريو.
هڪ ڊائون لوڊ ڪريو گهربل ميزبان پيڪيج، توهان جي ميزبان لينڪس او ايس جي تقسيم تي منحصر ڪري، تان يوٽو پروجيڪٽ جلدي شروع.
ب. حڪم سان ريپو ڊائون لوڊ ڪريو:
$curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
ج. ڊاريڪٽري ٺاھيو سڀڪنھن شيء کي اندر رکڻ لاء. ڪنهن به ڊاريڪٽري جو نالو استعمال ڪري سگهجي ٿو. ھي دستاويز imxcommunity-bsp استعمال ڪري ٿو.
$ mkdir imx-community-bsp
ڊي. ھيٺ ڏنل حڪم تي عمل ڪريو:
$cd imx-community-bsp
e. ريپو کي ريپو جي ماسٽر برانچ سان شروع ڪريو.
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -ب ماسٽر
f. ترڪيبون حاصل ڪريو جيڪي تعمير ڪرڻ لاء استعمال ڪيا ويندا.
$ repo sync
جي. هيٺ ڏنل حڪم سان ماحول کي ترتيب ڏيو:
$ ذريعو سيٽ اپ-ماحول تعمير - ساڳي مشين چونڊيو file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine ۾ ۽ ان کي نقل ڪريو، توھان جي بورڊ جو نالو استعمال ڪندي. نئين بورڊ کي تبديل ڪريو file توهان جي بورڊ بابت معلومات سان. گهٽ ۾ گهٽ نالو ۽ وضاحت تبديل ڪريو. شامل ڪريو MACHINE_FEATURE.
- پنھنجي تبديلين کي جديد ڪميونٽي ماسٽر برانچ سان جانچيو، پڪ ڪريو ته سڀ ڪجھ ٺيڪ ڪم ڪري ٿو. استعمال ڪريو گھٽ ۾ گھٽ بنيادي تصوير- گھٽ ۾ گھٽ.
$ bitbake core-image-minimal - پيچ تيار ڪريو. ريسيپي اسٽائل گائيڊ تي عمل ڪريو ۽ git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README حصو ڏيڻ جي عنوان ۾.
- Meta-freescale-3rdparty ۾ اپ اسٽريم. اپ اسٽريم ڪرڻ لاءِ، پيچ کي موڪليو metafreescale@yoctoproject.org.
7.3 توهان جي BSP ۾ حفاظتي خطرن جي نگراني
Common Vulnerability and Exposures (CVE) جي مانيٽرنگ NXP اينبلڊ ويجيلس ٽولز سان ڪري سگھجي ٿي Timesys. Vigiles هڪ خطرن جي نگراني ۽ انتظام جو اوزار آهي جيڪو ٽارگيٽ تصويرن جي تعمير وقت Yocto CVE تجزيو مهيا ڪري ٿو. اهو يوڪٽو پروجيڪٽ BSP ۾ استعمال ٿيل سافٽ ويئر بابت ميٽا ڊيٽا گڏ ڪرڻ ۽ ان کي CVE ڊيٽابيس جي مقابلي سان گڏ ڪري ٿو جيڪو مختلف ذريعن کان CVEs تي معلومات کي ضم ڪري ٿو، بشمول NIST، Ubuntu، ۽ ٻيا ڪيترائي.
هڪ اعلي سطحي مٿانview معلوم ٿيل خطرن جي واپسي ڪئي وئي آهي، ۽ مڪمل تفصيلي تجزيو معلومات سان گڏ CVEs تي اثر انداز ڪرڻ، انهن جي شدت ۽ دستياب حل ٿي سگهي ٿو. viewايڊ آن لائن.
آن لائن رپورٽ تائين رسائي حاصل ڪرڻ لاءِ، لنڪ تي عمل ڪندي پنھنجي NXP Vigiles اڪائونٽ لاءِ رجسٽر ٿيو.
https://www.timesys.com/register-nxp-vigiles/
Vigiles جي سيٽ اپ ۽ عمل تي اضافي معلومات هتي ملي سگهي ٿي:
https://github.com/TimesysGit/meta-timesys
https://www.nxp.com/vigiles
7.3.1 ٺاھ جوڙ
شامل ڪريو meta-timesys conf/bblayers.conf ۾ توهان جي BSP تعمير.
جي فارميٽ جي تابعداري ڪريو file ۽ meta-timesys شامل ڪريو:
BBLAYERS += "${BSPDIR}/sources/meta-timesys"
conf/local.conf ۾ INHERIT variable ۾ vigiles شامل ڪريو:
وراثت + = "جاگيرون"
7.3.2 عملدرآمد
هڪ دفعو توهان جي تعمير ۾ meta-timesys شامل ڪيو ويو آهي، Vigiles هر ڀيري لينڪس بي ايس پي يوڪٽو سان ٺهيل آهي حفاظتي خطرن جي اسڪين تي عمل ڪري ٿو. ڪابه اضافي حڪمن جي ضرورت ناهي. هر تعمير مڪمل ٿيڻ کان پوء، خطري جي اسڪين معلومات ڊاريڪٽري ۾ محفوظ ڪئي وئي آهي imx-yocto-bsp/ / نگران.
توهان ڪري سگهو ٿا view سيڪيورٽي اسڪين جي تفصيل ذريعي:
- ڪمانڊ لائن (خلاصو)
- آن لائين (تفصيل)
بس کوليو file نالو -report.txt، جنهن ۾ تفصيلي آن لائن رپورٽ جي لنڪ شامل آهي.
اڪثر پڇيا ويا سوال
8.1 جلدي شروع
هي سيڪشن اختصار ڪري ٿو لينڪس مشين تي يوڪٽو پروجيڪٽ کي ڪيئن سيٽ ڪيو ۽ هڪ تصوير ٺاهي. ان جو مطلب ڇا آهي تفصيلي وضاحت مٿي ڏنل حصن ۾ آهي.
"ريپو" يوٽيلٽي کي انسٽال ڪرڻ
BSP حاصل ڪرڻ لاءِ توهان کي ”ريپو“ انسٽال ڪرڻ جي ضرورت آهي. اهو صرف هڪ ڀيرو ٿيڻ جي ضرورت آهي.
$: mkdir ~/bin
$: جurl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a + x ~/bin/repo
$: PATH=${PATH}:~/bin
ڊائون لوڊ ڪري رهيو آهي BSP Yocto پروجيڪٽ ماحول.
repo init لاءِ -b آپشن ۾ گهربل رليز لاءِ صحيح نالو استعمال ڪريو. اهو هر رليز لاءِ هڪ ڀيرو ٿيڻ جي ضرورت آهي ۽ پهرين قدم ۾ ٺاهيل ڊاريڪٽري لاءِ تقسيم کي سيٽ ڪري ٿو. repo sync هلائي سگهجي ٿو ترڪيبون تازه ڪاري ڪرڻ لاءِ ذريعن جي تحت تازه ترين تائين.
$: 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
: repo sync
نوٽ:
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 مشين= ذريعو imx-setup-release.sh -b build-wayland
XWayland لاءِ سيٽ اپ:
$: DISTRO=fsl-imx-xwayland مشين= ذريعو imx-setup-release.sh -b build-xwayland
سڀني پٺاڻن لاءِ ٺاھيو
بغير Qt جي تعمير ڪريو
$: bitbake imx-image-multimedia
Qt 6 ۽ مشين سکيا جي خاصيتن سان ٺاهيو
$: bitbake imx-image-full
8.2 مقامي ترتيب جي ترتيب
هڪ يوڪٽو پروجيڪٽ تعمير وقت ۽ ڊسڪ جي استعمال ۾، خاص طور تي جڏهن ڪيترن ئي تعميراتي ڊائريڪٽرن ۾ تعمير ڪرڻ ۾ ڪافي تعميراتي وسيلا وٺي سگهن ٿا. هن کي بهتر ڪرڻ جا طريقا آهن، مثال طور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 حڪم هلائڻ:
بيٽ بيڪ .
وڌيڪ معلومات لاء، ڏسو يوٽو پروجيڪٽ ريفرنس مينوئل - يوٽو پروجيڪٽ ® 5.0.1 دستاويز.
8.3 ترڪيبون
هر جزو هڪ نسخو استعمال ڪندي ٺهيل آهي. نون جزن لاءِ، ھڪڙو نسخو ٺاھيو وڃي ماخذ ڏانھن اشارو ڪرڻ لاءِ (SRC_URI) ۽ پيچ وضاحت ڪريو، جيڪڏھن قابل اطلاق. يوڪٽو پروجيڪٽ ماحول هڪ ٺاهي مان ٺاهي ٿوfile ريسيپي ۾ SRC_URI پاران بيان ڪيل جڳھ ۾. جڏهن هڪ تعمير خودڪار اوزار مان قائم ڪئي وئي آهي، هڪ نسخي کي ورثي ۾ هئڻ گهرجي autotools ۽ pkgconfig. ٺاهڻfiles کي اجازت ڏيڻ گهرجي ته CC کي ڪراس ڪمپائل ٽولز ذريعي اوور رائڊ ڪيو وڃي ته جيئن Yocto پروجيڪٽ سان ٺهيل پيڪيج حاصل ڪجي.
ڪجھ حصن ۾ ترڪيبون آھن پر اضافي پيچ يا تازه ڪاري جي ضرورت آھي. اهو هڪ bbappend نسخو استعمال ڪندي ڪري سگهجي ٿو. هي اپڊيٽ ٿيل ماخذ بابت موجوده نسخي جي تفصيل سان ضم ٿي ٿو. مثال طورample, a bbappend recipe to include a new patch ۾ ھيٺيون مواد ھئڻ گھرجي:
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
SRC_URI += file:// .پيچ
FILESEXTRAPATHS_prepend يوٽو پروجيڪٽ کي ٻڌائي ٿو ته فهرست ڏنل ڊاريڪٽري ۾ ڏسڻ لاءِ SRC_URI ۾ ڏنل پيچ کي ڳولڻ لاءِ.
نوٽ:
جيڪڏهن هڪ bbappend نسخو نه ورتو وڃي، view آڻڻ جو لاگ file (log.do_fetch) ڪم فولڊر جي هيٺان چيڪ ڪريو ته لاڳاپيل پيچ شامل آهن يا نه. ڪڏهن ڪڏهن نسخي جو هڪ گٽ نسخو استعمال ڪيو پيو وڃي bbappend ۾ نسخن جي بدران files.
8.4 اضافي پيڪيجز کي ڪيئن چونڊيو
اضافي پيڪيجز تصويرن ۾ شامل ڪري سگھجن ٿيون جيڪڏھن ان پئڪيج لاءِ ڪو نسخو مهيا ڪيو ويو آھي. ڪميونٽي پاران مهيا ڪيل ترڪيب جي هڪ ڳولها فهرست ڳولي سگهجي ٿي layers.openembedded.org/. توھان ڳولھي سگھوٿا اھو ڏسڻ لاءِ ته ڇا ھڪڙي ائپليڪيشن وٽ اڳ ۾ ئي آھي Yocto پروجيڪٽ ريسيپي ۽ ڳولھيو ته ان کي ڪٿان ڊائون لوڊ ڪيو وڃي.
8.4.1 تصوير کي اپڊيٽ ڪرڻ
هڪ تصوير پيڪيجز جو هڪ سيٽ آهي ۽ ماحول جي ترتيب.
هڪ تصوير file (جهڙوڪ imx-image-multimedia.bb) پيڪيجز جي وضاحت ڪري ٿو جيڪي اندر ويندا آهن file سسٽم.
روٽ file سسٽم، ڪنيل، ماڊل، ۽ يو-بوٽ بائنري ۾ موجود آهن build/tmp/deploy/images/ .
نوٽ:
توھان ان کي تصوير ۾ شامل ڪرڻ کان سواءِ پيڪيجز ٺاھي سگھو ٿا، پر جيڪڏھن توھان چاھيو ٿا ته اھو پيڪيج پاڻمرادو روٽفس تي انسٽال ڪيو وڃي.
8.4.2 پيڪيج گروپ
هڪ پيڪيج گروپ پيڪيجز جو هڪ سيٽ آهي جيڪو ڪنهن به تصوير تي شامل ڪري سگهجي ٿو.
هڪ پيڪيج گروپ پيڪيجز جي هڪ سيٽ تي مشتمل ٿي سگھي ٿو. مثال طورampلي، هڪ ملٽي ميڊيا ٽاسڪ اهو طئي ڪري سگهي ٿو، مشين جي مطابق، ڇا VPU پيڪيج ٺهيل آهي يا نه، تنهنڪري ملٽي ميڊيا پيڪيجز جي چونڊ هر بورڊ لاءِ خودڪار ٿي سگهي ٿي جيڪا BSP پاران سپورٽ ڪئي وئي آهي، ۽ تصوير ۾ صرف ملٽي ميڊيا پيڪيج شامل آهي.
اضافي پيڪيجز انسٽال ڪري سگھجن ٿيون هيٺين لائن کي شامل ڪندي /local.conf.
CORE_IMAGE_EXTRA_INSTALL:append = ” ”
اتي ڪيترائي پيڪيج گروپ آھن. اهي سب ڊاريڪٽري ۾ آهن نالي سان پيڪيج گروپ يا پيڪيج گروپ.
8.4.3 پسند ڪيل نسخو
ترجيحي نسخو استعمال ڪيو ويندو آھي ھڪڙي مخصوص جزو لاءِ استعمال ڪرڻ لاءِ ترڪيب جي ترجيح ورزن کي بيان ڪرڻ لاءِ. هڪ جزو ۾ مختلف پرتن ۾ ڪيترائي ترڪيبون هجن ۽ هڪ ترجيح ورزن استعمال ڪرڻ لاءِ هڪ مخصوص ورزن ڏانهن اشارو ڪري سگھي ٿو.
meta-imx پرت ۾، layer.conf ۾، ترجيحي ورزن سڀني ترڪيبن لاءِ مقرر ڪيا ويا آهن ته جيئن پيداواري ماحول لاءِ جامد نظام مهيا ڪيو وڃي. اهي ترجيح ورزن سيٽنگون استعمال ڪيون وينديون آهن رسمي i.MX رليز لاءِ پر مستقبل جي ترقي لاءِ ضروري نه آهن.
ترجيحي نسخو پڻ مدد ڪري ٿو جڏهن پوئين نسخو مونجهارو پيدا ڪري سگھي ٿو ته ڪهڙو طريقو استعمال ڪيو وڃي.
مثال طورampلي، پوئين ترڪيبون لاءِ imx-test ۽ imx-lib هڪ سال-مهيني ورزننگ استعمال ڪيو، جيڪو تبديل ڪيو ويو آهي ورجن ڪرڻ. هڪ ترجيح ورزن کان سواء، هڪ پراڻو نسخو کڻي سگهجي ٿو. ترڪيبون جن ۾ _git ورجن آھن عام طور تي ٻين ترڪيبون تي چونڊيا ويندا آھن، جيستائين ھڪڙو ترجيح ورزن مقرر نه ڪيو وڃي. ترجيحي ورزن سيٽ ڪرڻ لاءِ، ھيٺين کي local.conf ۾ وجھو.
PREFERRED_VERSION_ : =“ ”
ڏسو Yocto پروجيڪٽ مينوئل وڌيڪ معلومات لاءِ ترجيحي ورزن استعمال ڪرڻ تي.
8.4.4 ترجيحي فراهم ڪندڙ
ترجيحي فراهم ڪندڙ کي استعمال ڪيو ويندو آهي ترجيح فراهم ڪندڙ کي مخصوص جزو لاءِ بيان ڪرڻ لاءِ. هڪ جزو ڪيترن ئي مهيا ڪندڙ ٿي سگهي ٿو. مثال طورampلي، لينڪس ڪنيل 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 خاندان کي local.conf ۾ مشين جي ترتيب ۾ تبديلي کي ختم ڪرڻ لاءِ file. هيٺ ڏنل هڪ اڳوڻي آهيampmx6dlsabresd kernel سيٽنگ ۾ تبديلي جي le.
KERNEL_DEVICETREE:mx6dl = "imx6dl-sabresd.dts"
SoC خاندان ڪارآمد هوندا آهن جڏهن تبديلي آڻيندي جيڪا صرف هارڊويئر جي طبقي لاءِ مخصوص هجي. مثال طورample, i.MX 28 EVK وٽ وڊيو پروسيسنگ يونٽ (VPU) ناهي، تنهن ڪري VPU لاءِ سڀئي سيٽنگون i.MX 5 يا i.MX 6 استعمال ڪرڻ گهرجن ته جيئن چپس جي صحيح طبقي لاءِ مخصوص هجي.
8.4.6 BitBake لاگز
BitBake ٽمپ ڊاريڪٽري ۾ تعمير ۽ پيڪيج جي عمل کي لاگ ان ڪري ٿو tmp/work/ / /temp.
جيڪڏهن هڪ جزو هڪ پيڪيج آڻڻ ۾ ناڪام ٿئي ٿو، لاگ ان ۾ غلطي ڏيکاريندي آهي file log.do_fetch.
جيڪڏهن هڪ جزو گڏ ڪرڻ ۾ ناڪام ٿئي ٿو، لاگ ان ۾ غلطي ڏيکاريندي آهي file log.do_compile.
ڪڏهن ڪڏهن هڪ جزو توقع جي مطابق ترتيب نٿو ڏئي. ٺاھيو جزو ڊاريڪٽري جي تحت ڊائريڪٽري چيڪ ڪريو (tmp/work/ / ). چيڪ ڪريو پيڪيج، پيڪيجز-سپلٽ، ۽ sysroot* ڊائريڪٽري جي هر ريزڪي کي ڏسڻ لاءِ ته files اتي رکيا ويا آھن (جتي اھي آھن staged کان اڳ نقل ڪيو وڃي ڊسٽرڪٽ ڊاريڪٽري ۾).
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 جاري آهي Demo موڊ ۾، صرف خلاصو رپورٽون پيدا ڪندي.
لينڪس لنڪ تي پنهنجي Vigiles اڪائونٽ ۾ لاگ ان ڪريو (يا هڪ ٺاهيو جيڪڏهن توهان وٽ ناهي: https://www.timesys.com/registernxp-vigiles/). پنھنجي ترجيحات تائين رسائي ڪريو ۽ ھڪڙو نئون ٺاھيو
چاٻي. چاٻي ڊائون لوڊ ڪريو file توهان جي ترقي جي ماحول ڏانهن. چيڪ جي جڳھ کي بيان ڪريو file توهان جي Yocto جي conf/local.conf ۾ file هيٺين بيان سان:
VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"
حوالو
- بوٽ سوئچز تي تفصيلن لاءِ، سيڪشن ڏسو ”i.MX بورڊن کي ڪيئن بوٽ ڪجي“ i.MX Linux يوزر گائيڊ (IMXLUG) ۾.
- U-Boot استعمال ڪندي تصويرن کي ڪيئن ڊائون لوڊ ڪرڻ لاءِ، ڏسو سيڪشن ”ڊائون لوڊ ڪندي تصويرون يو بوٽ استعمال ڪندي“ i.MX Linux يوزر گائيڊ (IMXLUG) ۾.
- SD/MMC ڪارڊ ڪيئن سيٽ اپ ڪجي، سيڪشن ڏسو ”بوٽ لاءِ SD/MMC ڪارڊ تيار ڪرڻ“ i.MX Linux يوزر گائيڊ (IMXLUG) ۾.
دستاويز ۾ ماخذ ڪوڊ بابت نوٽ ڪريو
Exampهن دستاويز ۾ ڏيکاريل ڪوڊ هيٺ ڏنل ڪاپي رائيٽ ۽ BSD-3-Clause لائسنس آهي:
ڪاپي رائيٽ 2024 NXP وري ورهائڻ ۽ ماخذ ۽ بائنري فارمن ۾ استعمال، ترميم سان يا بغير، اجازت ڏني وئي آھي ته ھيٺيون شرطون پوريون ڪيون وڃن:
- ماخذ ڪوڊ جي ٻيهر ورهاست کي لازمي طور تي مٿي ڏنل ڪاپي رائيٽ نوٽس، شرطن جي هن فهرست ۽ هيٺ ڏنل رد ڪرڻ لازمي آهي.
- بائنري فارم ۾ ٻيهر ورهائڻ لاءِ مٿي ڏنل ڪاپي رائيٽ نوٽس کي ٻيهر پيش ڪرڻ گهرجي، شرطن جي هن فهرست ۽ دستاويزن ۽/يا ورهائڻ سان مهيا ڪيل ٻين مواد ۾ هيٺ ڏنل ڊسڪليمر.
- نه ئي ڪاپي رائيٽ هولڊر جو نالو ۽ نه ئي هن جي مددگارن جا نالا هن مخصوص سافٽويئر مان حاصل ٿيل شين جي تائيد يا ترويج لاءِ هن اڳوڻي تحريري اجازت کان بغير استعمال ڪري سگهندا
هي سافٽ ويئر ڪاپي رائيٽ هولڊرز ۽ تعاون ڪندڙن پاران مهيا ڪيل آهي "جيئن آهي" ۽ ڪنهن به ظاهري يا ضمير وارن وارنٽيز، بشمول، پر ان تائين محدود نه آهي، هڪ وڪيل جي ضمانت وارنٽي بيڪار. ڪنهن به صورت ۾ ڪاپي رائيٽ هولڊر يا حصو وٺندڙ ڪنهن به سڌي، اڻ سڌي، حادثاتي، خاص، مثالي، يا نتيجي ۾ ٿيندڙ نقصانن لاءِ ذميوار نه هوندا (بشمول، پر محدود، غير محفوظ ٿيل ؛ استعمال جو نقصان، ڊيٽا، يا منافعو؛ يا ڪاروباري مداخلت) بهرحال، ڪنهن به صورت ۾، ڪنهن به صورت ۾، ڪنهن به صورت ۾ پيدا ٿيڻ واري ذميواري، سخت ذميواري، يا ٽارٽ (بشمول لاپرواهي يا ٻي صورت ۾) اهڙي نقصان جي امڪان جي.
نظرثاني جي تاريخ
هي جدول نظر ثاني جي تاريخ مهيا ڪري ٿو.
نظرثاني جي تاريخ
دستاويز جي سڃاڻپ | تاريخ | بنيادي تبديليون |
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 | سيڪشن ۾ ڪمان لائنز کي اپڊيٽ ڪيو ”رننگ دي آرم ڪارٽيڪس-M4 تصوير“. |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 Consolidated GA لاءِ رليز i.MX بورڊ سميت i. MX 8M پلس ۽ i.MX 8DXL. |
IMXLXYOCTOUG v.L5.4.47_2.2.0 | 09/2020 | I.MX 5.4 Beta2 رليز i.MX 8M Plus لاءِ، بيٽا 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 Quad. |
IMXLXYOCTOUG v14.9.51_imx8qm- بيٽا 1 | 12/2017 | شامل ڪيو ويو i.MX 8QuadMax. |
IMXLXYOCTOUG v14.9.51_imx8qxp- alpha | 11/2017 | شروعاتي ڇڏڻ. |
قانوني ڄاڻ
وصفون
مسودو - هڪ دستاويز تي هڪ مسودو جي حيثيت ظاهر ڪري ٿو ته مواد اڃا تائين اندروني ٻيهر هيٺ آهيview ۽ باضابطه منظوري جي تابع، جنهن جي نتيجي ۾ تبديليون يا اضافو ٿي سگهي ٿو. NXP Semiconductors ڪنهن دستاويز جي مسودي ۾ شامل معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ڏيندا آهن ۽ اهڙي معلومات جي استعمال جي نتيجن لاءِ ڪو به ذميوار نه هوندو.
رد ڪرڻ وارا
محدود وارنٽي ۽ ذميواري - هن دستاويز ۾ معلومات کي صحيح ۽ قابل اعتماد سمجهيو ويندو آهي. جڏهن ته، NXP سيميڪنڊڪٽرز اهڙي معلومات جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا ضمانت نه ٿا ڏين، ظاهر ڪيل يا تقاضا، ۽ اهڙي معلومات جي استعمال جي نتيجن جي ذميواري نه هوندي. NXP Semiconductors هن دستاويز ۾ مواد جي ڪا به ذميواري نه کڻندا آهن جيڪڏهن NXP Semiconductors کان ٻاهر هڪ معلوماتي ماخذ طرفان مهيا ڪيل هجي.
ڪنهن به صورت ۾ NXP سيميڪنڊڪٽرز ڪنهن به اڻ سڌي، حادثاتي، سزا واري، خاص يا نتيجي ۾ ٿيندڙ نقصانن جا ذميوار نه هوندا (بشمول- بغير ڪنهن حد جي گم ٿيل منافعو، گم ٿيل بچت، ڪاروباري رڪاوٽ، ڪنهن به پروڊڪٽ کي هٽائڻ يا مٽائڻ يا ٻيهر ڪم ڪرڻ جا خرچ) ڇا يا اهڙن نقصانن تي ٻڌل نه آهن (بشمول غفلت)، وارنٽي، معاهدي جي ڀڃڪڙي يا ڪنهن ٻئي قانوني نظريي تي.
ڪنهن به نقصان جي باوجود، جيڪو صارف ڪنهن به سبب سان برداشت ڪري سگهي ٿو، NXP سيمي ڪنڊڪٽرز جي مجموعي ۽ مجموعي ذميواري ڪسٽمر جي لاءِ هتي بيان ڪيل مصنوعات جي شرطن ۽ شرطن جي مطابق محدود هوندي NXP سيمڪنڊڪٽرز جي تجارتي وڪرو جي شرطن جي مطابق. تبديليون ڪرڻ جو حق — NXP Semiconductors هن دستاويز ۾ شايع ٿيل معلومات ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو، بشمول ڪنهن به وقت ۽ بغير ڪنهن اطلاع جي. هي دستاويز هتي جي اشاعت کان اڳ فراهم ڪيل سڀني معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
استعمال لاء مناسب - NXP Semiconductors پراڊڪٽس ڊزائين ڪيل، مجاز يا وارنٽي نه ڏنيون ويون آھن جيڪي لائف سپورٽ، لائف-نازڪ يا سيفٽي-نازڪ سسٽم يا سامان ۾ استعمال لاءِ موزون ھجن، ۽ نه ئي ايپليڪيشنن ۾ جتي NXP سيمڪانڊڪٽر پراڊڪٽ جي ناڪامي يا خرابيءَ جي نتيجي ۾ مناسب طور تي توقع رکي سگھجي ٿي. ذاتي زخم، موت يا سخت ملڪيت يا ماحولياتي نقصان. NXP Semiconductors ۽ ان جا سپلائرز شامل ڪرڻ ۽/يا NXP Semiconductors پروڊڪٽس جي اهڙين سامان يا ايپليڪيشنن ۾ استعمال جي ذميواري قبول نٿا ڪن ۽ ان ڪري اهڙي شموليت ۽/يا استعمال صارف جي پنهنجي خطري تي آهي.
درخواستون - ايپليڪيشنون جيڪي هتي بيان ڪيون ويون آهن انهن مان ڪنهن به پراڊڪٽ لاءِ صرف مثالي مقصدن لاءِ. NXP Semiconductors ڪا به نمائندگي يا وارنٽي نه ٿو ڏئي ته اهڙيون ايپليڪيشنون مخصوص استعمال لاءِ موزون هونديون بغير ڪنهن وڌيڪ جاچ يا ترميم جي.
گراهڪ NXP Semiconductors پروڊڪٽس استعمال ڪندي انهن جي ايپليڪيشنن ۽ پروڊڪٽس جي ڊيزائن ۽ آپريشن جا ذميوار آهن، ۽ NXP Semiconductors ايپليڪيشنن يا ڪسٽمر پراڊڪٽ ڊيزائن سان ڪنهن به مدد لاءِ ڪا به ذميواري قبول نه ڪندا آهن. اها ڪسٽمر جي واحد ذميواري آهي ته اهو طئي ڪري ته ڇا NXP Semiconductors پراڊڪٽ ڪسٽمر جي ايپليڪيشنن ۽ منصوبابندي ڪيل پروڊڪٽس لاءِ مناسب ۽ موزون آهي، انهي سان گڏ گراهڪ جي ٽئين پارٽي گراهڪ جي منصوبابندي ۽ استعمال لاءِ. صارفين کي انهن جي ايپليڪيشنن ۽ شين سان لاڳاپيل خطرن کي گھٽائڻ لاء مناسب ڊيزائن ۽ آپريٽنگ حفاظت فراهم ڪرڻ گهرجي.
NXP Semiconductors ڪنهن به ڊفالٽ، نقصان، قيمت يا مسئلي سان لاڳاپيل ڪنهن به ذميواري کي قبول نه ڪندا آهن جيڪي ڪسٽمر جي ايپليڪيشنن يا پروڊڪٽس ۾ ڪنهن به ڪمزوري يا ڊفالٽ تي ٻڌل آهن، يا صارف جي ٽئين پارٽي گراهڪ طرفان استعمال يا استعمال. ڪسٽمر ذميوار آهي NXP Semiconductors پروڊڪٽس استعمال ڪندي ڪسٽمر جي ايپليڪيشنن ۽ پروڊڪٽس لاءِ سڀ ضروري ٽيسٽ ڪرڻ لاءِ ته جيئن ايپليڪيشنن ۽ پروڊڪٽس يا ايپليڪيشن جي ڊفالٽ کان بچڻ لاءِ يا صارف جي ٽئين پارٽي گراهڪ طرفان استعمال ڪيو وڃي. NXP ان سلسلي ۾ ڪا به ذميواري قبول نٿو ڪري.
تجارتي وڪري جا شرط ۽ ضابطا - NXP Semiconductors پراڊڪٽس وڪرو ڪيا وڃن ٿا تجارتي وڪرو جي عام شرطن ۽ شرطن جي تابع، جيئن شايع ٿيل https://www.nxp.com/profile/terms, جيستائين ٻي صورت ۾ هڪ صحيح لکيل انفرادي معاهدي ۾ اتفاق ڪيو وڃي. ان صورت ۾ جڏهن هڪ فرد معاهدو ڪيو ويو آهي صرف لاڳاپيل معاهدي جا شرط ۽ شرط لاڳو ٿيندا. NXP Semiconductors ھتي واضح طور تي ڪسٽمر پاران NXP Semiconductors پروڊڪٽس جي خريداري جي حوالي سان ڪسٽمر جي عام شرطن ۽ شرطن کي لاڳو ڪرڻ تي اعتراض ڪن ٿا.
برآمد ڪنٽرول - ھي دستاويز ۽ ھتي بيان ڪيل شيون (ص) برآمد ڪنٽرول ضابطن جي تابع ٿي سگھي ٿي. ايڪسپورٽ کي قابل اختيار اختيارين کان اڳواٽ اجازت جي ضرورت هجي.
غير گاڏين جي قابل مصنوعات ۾ استعمال لاء مناسب - جيستائين هي دستاويز واضح طور تي بيان ڪري ٿو ته هي مخصوص NXP Semiconductors پراڊڪٽ آٽوميٽڪ قابل آهي، پراڊڪٽ گاڏين جي استعمال لاءِ مناسب ناهي. اهو نه ته قابل آهي ۽ نه ئي آزمائشي آٽوميٽڪ ٽيسٽنگ يا ايپليڪيشن گهرجن جي مطابق. NXP Semiconductors شامل ڪرڻ ۽/يا غير آٽوميٽڪ قابل پراڊڪٽس جي استعمال جي ذميواري قبول نه ڪندا آهن آٽوميٽڪ سامان يا ايپليڪيشنن ۾.
ان صورت ۾ ته گراهڪ پراڊڪٽ کي ڊيزائين لاءِ استعمال ڪري ٿو ۽ آٽوميٽڪ ايپليڪيشنن ۾ آٽو موٽر جي وضاحتن ۽ معيارن لاءِ استعمال ڪري ٿو، گراهڪ (a) پراڊڪٽ کي NXP Semiconductors وارن وارنٽي کان سواءِ استعمال ڪندو پراڊڪٽ جي اهڙين آٽوميٽڪ ايپليڪيشنن، استعمال ۽ وضاحتن لاءِ، ۽ ( b) جڏهن به گراهڪ پراڊڪٽ استعمال ڪندو آٽوموٽو ايپليڪيشنن لاءِ NXP Semiconductors جي وضاحتن کان ٻاهر ته جيئن استعمال صرف صارف جي پنهنجي خطري تي هوندو، ۽ (c) گراهڪ مڪمل طور تي NXP سيمڪنڊڪٽرز کي ڪنهن به ذميواري، نقصان يا ناڪام پراڊڪٽ جي دعويٰ لاءِ معاوضو ڏئي ٿو جيڪو صارف جي ڊيزائن ۽ استعمال جي نتيجي ۾ NXP Semiconductors جي معياري وارنٽي ۽ NXP Semiconductors جي پراڊڪٽ جي وضاحتن کان ٻاهر آٽوميٽڪ ايپليڪيشنن لاءِ پراڊڪٽ.
ترجما - هڪ دستاويز جو هڪ غير انگريزي (ترجمو ڪيل) نسخو، جنهن ۾ ان دستاويز ۾ قانوني معلومات شامل آهي، صرف حوالي لاءِ آهي. ترجمو ٿيل ۽ انگريزي ورزن جي وچ ۾ ڪنهن به فرق جي صورت ۾ انگريزي ورزن غالب هوندو.
سيڪيورٽي - ڪسٽمر سمجھي ٿو ته سڀئي NXP پروڊڪٽس اڻڄاتل خطرن جي تابع ٿي سگھن ٿيون يا سڃاتل حدن سان قائم ڪيل حفاظتي معيارن يا وضاحتن جي مدد ڪري سگھن ٿيون. ڪسٽمر پنهنجي زندگيءَ جي دوران ان جي ايپليڪيشنن ۽ پراڊڪٽس جي ڊيزائن ۽ آپريشن لاءِ ذميوار هوندو آهي ته جيئن صارف جي ايپليڪيشنن ۽ پروڊڪٽس تي انهن ڪمزورين جو اثر گهٽجي. ڪسٽمر جي ذميواري ٻين کليل ۽/يا پراپرائيٽري ٽيڪنالاجيز تائين به وڌي ٿي جيڪا NXP پروڊڪٽس جي مدد سان ڪسٽمر جي ايپليڪيشنن ۾ استعمال لاءِ. NXP ڪنهن به خطري جي ذميواري قبول نه ڪندو آهي. ڪسٽمر کي باقاعدي NXP کان سيڪيورٽي اپڊيٽ چيڪ ڪرڻ گهرجي ۽ مناسب طريقي سان پيروي ڪرڻ گهرجي.
ڪسٽمر حفاظتي خصوصيتن سان پروڊڪٽس کي چونڊيندو جيڪي قاعدن، ضابطن ۽ ارادي واري ايپليڪيشن جي معيارن کي بهترين طور تي پورا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان حتمي ڊيزائن جا فيصلا ڪن ۽ ان جي پروڊڪٽس جي حوالي سان سڀني قانوني، ريگيوليٽري، ۽ سيڪيورٽي سان لاڳاپيل گهرجن جي تعميل لاءِ مڪمل طور تي ذميوار آهي، قطع نظر ڪنهن به معلومات يا مدد جي جيڪا شايد NXP پاران مهيا ڪئي وئي هجي.
NXP وٽ هڪ پراڊڪٽ سيڪيورٽي حادثو جوابي ٽيم (PSIRT) آهي (پهچ PSIRT@nxp.com) جيڪو NXP پروڊڪٽس جي سيڪيورٽي نقصانن جي تحقيقات، رپورٽنگ، ۽ حل جاري ڪرڻ جو انتظام ڪري ٿو.
NXP B.V. - NXP B.V. هڪ آپريٽنگ ڪمپني ناهي ۽ اها پراڊڪٽس کي ورهائي يا وڪرو نه ڪري ٿي.
ٽريڊ مارڪ
نوٽس: سڀ حوالا ڏنل برانڊ، پراڊڪٽ جا نالا، سروس جا نالا، ۽ ٽريڊ مارڪ انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
اين ايڪس پي - لفظ نشان ۽ لوگو NXP BV جا ٽريڊ مارڪ آھن
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — ٽريڊ مارڪ ۽/يا رجسٽرڊ ٽريڊ مارڪ Arm Limited (يا ان جي ماتحت ادارن يا ساٿي) آمريڪا ۾ ۽/يا ٻين هنڌن تي آهن. لاڳاپيل ٽيڪنالاجي ڪنهن به يا سڀني پيٽرن، ڪاپي رائيٽ، ڊيزائن ۽ واپاري رازن جي طرفان محفوظ ٿي سگهي ٿي. سڀ حق محفوظ آهن.
EdgeLock NXP BV جو ٽريڊ مارڪ آھي
eIQ NXP BV جو ٽريڊ مارڪ آھي
i.MX NXP BV جو ٽريڊ مارڪ آھي
IMXLXYOCTOUG
All information provid
هن دستاويز ۾ ed قانوني رد ڪرڻ جي تابع آهي.
© 2024 NXP BV سڀ حق محفوظ آهن.
Rev. LF6.6.3_1.0.0 - 29 مارچ 2024
دستاويز / وسيلا
![]() |
NXP IMXLXYOCTOUG i.MX Yocto پروجيڪٽ [pdf] استعمال ڪندڙ ھدايت IMXLXYOCTOUG i.MX Yocto Project, i.MX Yocto Project, Yocto Project, Project |