NXP - لوگو

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 پروژه د خلاصې سرچینې همکاري ده چې د لینکس OS پراختیا باندې تمرکز کوي. د ‏‎Yocto Project‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ www.yoctoproject.org/. د Yocto پروژې کور پاڼه کې ډیری اسناد شتون لري چې د سیسټم کارولو څرنګوالي په تفصیل سره تشریح کوي. د i.MX ریلیز پرت پرته د بنسټیز Yocto پروژې کارولو لپاره، د Yocto پروژې چټک پیل کې لارښوونې تعقیب کړئ https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
د FSL Yocto پروژې ټولنه BSP (په د FSL ټولنه BSP (freescale.github.io)) د NXP څخه بهر یوه پرمختیایی ټولنه ده چې د Yocto پروژې چاپیریال کې د i.MX بورډونو لپاره مالتړ چمتو کوي. i.MX د Yocto پروژې ټولنې سره یوځای شو چې د Yocto پروژې چوکاټ پراساس یو خوشې کول چمتو کوي. د FSL ټولنې BSP کارولو لپاره مشخص معلومات په ټولنه کې شتون لري web پاڼه دا سند د ټولنې BSP اسنادو تمدید دی.
Fileد عکس جوړولو لپاره کارول کیږي په پرتونو کې زیرمه شوي. پرتونه مختلف ډوله تخصیصونه لري او د مختلف سرچینو څخه راځي. ځینې ​​​​د files په یوه طبقه کې د ترکیبونو په نوم یادیږي. د Yocto پروژې ترکیبونه د سرچینې کوډ ترلاسه کولو میکانیزم لري، د یوې برخې جوړول او بسته بندي کوي. لاندې لیستونه هغه پرتونه ښیې چې په دې خپرونه کې کارول شوي.

i.MX خوشې پرت

  • meta-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 آرم ریفرنس بورډونو لپاره ملاتړ چمتو کوي.
  • meta-freescale-3rdparty: د دریمې ډلې او ملګري بورډونو لپاره ملاتړ چمتو کوي.
  • meta-freescale-distro: د پراختیا او تمرین بورډ وړتیاو کې د مرستې لپاره اضافي توکي.
  • fsl-community-bsp-base: ډیری وختونه بیس ته نوم ورکول کیږي. د FSL ټولنې BSP لپاره اساس ترتیب چمتو کوي.
  • meta-openembedded: د OE کور کائنات لپاره د پرتونو ټولګه. وګورئ layers.openembedded.org/.
  • poky: په Poky کې د یوکوټو پروژې بنسټیز توکي. د جزیاتو لپاره Poky README وګورئ.
  • میټا براوزر: ډیری براوزرونه چمتو کوي.
  • meta-qt6: Qt 6 چمتو کوي.
  • meta-timesys: د BSP زیان منونکو (CVEs) نظارت او خبرتیا لپاره د ویګیلس وسیلې چمتو کوي.

په دې سند کې د ټولنې پرتونو ته حوالې د میټا-ایمکس پرته د یوټو پروژې ټولو پرتونو لپاره دي. i.MX بورډونه په میټا-ایمکس او میټا فری سکیل پرتونو کې ترتیب شوي. پدې کې U-Bot، د لینکس کرنل، او د حوالې بورډ ځانګړي توضیحات شامل دي.
i.MX یو اضافي پرت چمتو کوي چې د i.MX BSP ریلیز په نوم یادیږي، د میټا-imx په نوم یادیږي، ترڅو د FSL Yocto پروژې ټولنې BSP سره یو نوی i.MX ریلیز مدغم کړي. د میټا-ایمکس پرت هدف د نوي ریلیزونو لپاره تازه او نوي د Yocto پروژې ترکیبونه او د ماشین ترتیبونه خوشې کول دي چې لاهم په یوټو پروژه کې موجوده میټا فری سکیل او میټا فری سکیل-ډیسټرو پرتونو کې شتون نلري. د i.MX BSP منځپانګې
د ریلیز پرت ترکیبونه او ماشین تشکیلات دي. په ډیری ازموینې قضیو کې، نورې پرتونه ترکیبونه پلي کوي یا پکې شامل دي files او د i.MX ریلیز پرت د اوسني ترکیب سره ضمیمه کولو ، یا د برخې په شمول او د پیچونو یا سرچینې ځایونو سره تازه کولو سره ترکیبونو ته تازه معلومات چمتو کوي. ډیری i.MX ریلیز پرت ترکیبونه خورا کوچني دي ځکه چې دوی هغه څه کاروي چې ټولنې چمتو کړي او هغه څه تازه کوي چې د هرې نوې کڅوړې نسخې لپاره اړین دي چې په نورو پرتونو کې شتون نلري.
د i.MX BSP ریلیز پرت د عکس ترکیبونه هم چمتو کوي چې پکې د سیسټم عکس بوټ کولو لپاره ټولې اړینې برخې شاملې دي ، دا د کارونکي لپاره اسانه کوي. اجزا په انفرادي ډول یا د عکس ترکیب له لارې رامینځته کیدی شي ، کوم چې په عکس کې اړین ټول اجزا په یوه جوړونې پروسې کې راوباسي.
د i.MX کرنل او U-Bot ریلیزونه د i.MX عامه Git سرورونو له لارې لاسرسی کیږي. په هرصورت، ډیری برخې په i.MX عکس کې د کڅوړو په توګه خوشې شوي. د بسته بندۍ پر بنسټ ترکیبونه کش کړئ fileد Git ځای پرځای د i.MX عکس څخه s او د اړتیا وړ کڅوړه تولید کړئ.
ټولې کڅوړې چې د بائنری په توګه خوشې شوي د هارډویر فلوټینګ پوائنټ سره رامینځته شوي لکه څنګه چې د هر ماشین ترتیب کې تعریف شوي DEFAULTTUNE لخوا مشخص شوي. file. د سافټویر فلوټینګ پوائنټ کڅوړې د جیترو ریلیزونو سره پیل کولو سره ندي چمتو شوي.
LF6.6.3_1.0.0 د Yocto پروژې 4.3 (Nanbield) لپاره خپور شوی. د Yocto پروژې 4.3 لپاره ورته ترکیبونه به پورته شي او د Yocto پروژې خوشې کیدو په راتلونکي ریلیز کې چمتو شي. د Yocto پروژې د خوشې کولو دوره شاوخوا شپږ میاشتې دوام کوي.
په میټا امیکس کې ترکیبونه او پیچونه د ټولنې پرتونو ته پورته شوي. وروسته له دې چې د یوې ځانګړې برخې لپاره ترسره کیږي، د fileپه میټا امیکس کې نور اړتیا نشته او د FSL Yocto پروژې ټولنه BSP به ملاتړ چمتو کړي. ټولنه د i.MX حواله بورډونو، د ټولنې بورډونو، او د دریمې ډلې بورډونو ملاتړ کوي.

1.1 د کارونکي جواز تړون پای
د NXP Yocto پروژې BSP د تنظیم کولو چاپیریال پروسې په جریان کې، د NXP پای کارونکي جواز تړون (EULA) ښودل کیږي. د i.MX ملکیت سافټویر کارولو ته دوام ورکولو لپاره، کاروونکي باید د دې جواز شرایطو سره موافق وي. د شرایطو سره موافقه د Yocto پروژې جوړولو ته اجازه ورکوي چې د 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 کواډ، 8M مینی، 8M نانو
  • i.MX 8X کورنۍ: 8QuadXPlus، 8DXL
  • i.MX 9 کورنۍ: i.MX 93، i.MX 95

پدې خپرونه کې لاندې حوالې او اضافي معلومات شامل دي.

  • i.MX لینکس ریلیز نوټونه (IMXLXRN) - د خوشې کولو معلومات چمتو کوي.
  • i.MX لینکس کارونکي لارښود (IMXLUG) - د U-Boot او لینکس OS نصبولو او د i.MX ځانګړي ځانګړتیاو کارولو په اړه معلومات چمتو کوي.
  • i.MX Yocto پروژې کارونکي لارښود (IMXLXYOCTOUG) - د NXP پرمختیایي سیسټمونو لپاره د بورډ مالتړ کڅوړه تشریح کوي چې د Yocto پروژې په کارولو سره کوربه تنظیم کړي، د وسیلې زنځیر نصب کړي، او د انځورونو جوړولو لپاره د سرچینې کوډ جوړ کړي.
  • i.MX د ماشین زده کړې کارونکي لارښود (IMXMLUG) - د ماشین زده کړې معلومات چمتو کوي.
  • i.MX لینکس حوالې لارښود (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 ډیجیټل کاکپیټ هارډویر د i.MX 8QuadMax (IMXDCHPE) لپاره د تقسیم کولو وړتیا - د 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 Hardware Security Module API (RM00284) - دا سند د API د سافټویر حوالې توضیح دی چې د i.MX 8ULP، i.MX 93، او i.MX 95 هارډویر امنیت ماډل (HSM) حلونو لخوا د EdgeLock Enclave ( ELE) پلیټ فارم.

د ګړندي پیل لارښودونه په بورډ کې لومړني معلومات لري او تنظیم کوي. دوی په NXP کې دي webسایټ

اسناد په آنلاین توګه شتون لري 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 د لینکس کرنل دی چې د Yocto پروژې لپاره خپور شوی.
  • د U-Bot ترکیب
    - د U-Boot ترکیب د ترکیبونو-bsp فولډر کې اوسیږي او د i.MX Git سرور څخه ډاونلوډ شوي سرچینې څخه i.MX uboot-imx.git مدغم کوي.
    - i.MX د i.MX 6.6.3، i.MX 1.0.0، i.MX 6، i.MX 7، او i.MX 8 وسیلو لپاره LF93_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 نسخې تازه کوي، نو پورته معلومات ممکن بدلون ومومي ځکه چې د U-Boot نوې نسخې د میټا فری سکیل پرتونو سره مدغم شوي او د i.MX uboot-imx ریلیزونو څخه تازه معلومات په کې مدغم شوي. اصلي کرښه
  • د ګرافیک ترکیبونه
    - د ګرافیک ترکیبونه د ترکیبونو - ګرافیک فولډر کې میشته دي.
    - د ګرافیک ترکیبونه د i.MX ګرافیک کڅوړه خوشې کول مدغم کوي. د i.MX بورډونو لپاره چې GPU لري، د imx-gpu-viv ترکیبونه د هر DISTRO لپاره ګرافیک برخې بسته بندي کوي: چوکاټ بفر (FB)، XWayland، Wayland backend، او Weston Composor (Weston). یوازې i.MX 6 او i.MX 7 د چوکاټ بفر ملاتړ کوي.
    - د Xorg-ډرایور xserver-xorg مدغم کوي.
  • د i.MX کڅوړې ترکیبونه فرم ویئر-imx، imx-sc-fimrware، او نور کڅوړې په ترکیبونو-bsp کې اوسیږي او د عکس ترکیبونو جوړولو او بسته کولو لپاره د i.MX عکس څخه راوباسي.
  • ملټي میډیا ترکیبونه
    - ملټي میډیا ترکیبونه په ترکیبونو کې میشته دي - ملټي میډیا.
    - د ملکیت کڅوړې لکه imx-codec او imx-parser ترکیبونه د عکس ترکیبونو جوړولو او بسته کولو لپاره د i.MX عکس څخه راوباسي.
    - د خلاصې سرچینې کڅوړې ترکیبونه لري چې په GitHub کې د عامه Git Repos څخه راوباسي.
    - ځینې ترکیبونه د کوډیکونو لپاره چمتو شوي چې محدود دي. د دې لپاره کڅوړې په i.MX عکس کې ندي.
    دا کڅوړې په جلا توګه شتون لري. د دې ترلاسه کولو لپاره د خپل i.MX بازار موندنې نماینده سره اړیکه ونیسئ.
  • اصلي ترکیبونه
    د قواعدو لپاره ځینې ترکیبونه، لکه udev، په سیسټم کې د ځای پرځای کولو لپاره تازه شوي i.MX قواعد چمتو کوي. دا ترکیبونه معمولا د پالیسۍ تازه کول دي او یوازې د دودیز کولو لپاره کارول کیږي. خپرونه یوازې د اړتیا په صورت کې تازه معلومات چمتو کوي.
  • د ډیمو ترکیبونه
    د مظاهرې ترکیبونه د میټا - sdk لارښود کې میشته دي. دا پرت کې د عکس ترکیبونه او ترکیبونه شامل دي د دودیز کولو لپاره ، لکه د ټچ کیلیبریشن ، یا د نمایش غوښتنلیکونو ترکیبونه.
  • د ماشین زده کړې ترکیبونه
    د ماشین زده کړې ترکیبونه د میټا ایم ایل لارښود کې میشته دي. دا پرت د کڅوړو لپاره د ماشین زده کړې ترکیبونه لري لکه tensorflow-lite، onnx، او داسې نور.
  • د کاکپیټ ترکیبونه
    د کاکپیټ ترکیبونه په میټا کاکپیټ کې اوسیږي او په i.MX 8QuadMax کې د imx-8qmcockpit-mek ماشین ترتیب په کارولو سره ملاتړ کیږي.
    په پرت میټا-nxp-demo-تجربه کې، نور مظاهرې او د وسیلې ترکیبونه شامل دي. دا پرت په ټولو خپور شوي بشپړ عکسونو کې شامل دی.

د کوربه تنظیم

د لینکس کوربه ماشین کې د Yocto پروژې متوقع چلند ترلاسه کولو لپاره ، لاندې بیان شوي کڅوړې او اسانتیاوې باید نصب شي. یو مهم پام د هارډ ډیسک ځای دی چې په کوربه ماشین کې اړین دی. د مثال لپارهampاو، کله چې د اوبنټو په چلولو ماشین کې جوړیږي، لږترلږه د هارډ ډیسک ځای شاوخوا 50 GB دی. دا سپارښتنه کیږي چې لږترلږه 120 GB چمتو شي، کوم چې د ټولو شالیدونو یوځای کولو لپاره کافي دی. د ماشین زده کړې برخې جوړولو لپاره، لږترلږه 250 GB سپارښتنه کیږي.

د اوبنټو وړاندیز شوی لږترلږه نسخه 20.04 یا وروسته ده. وروستی خپرونه د کرومیم v91 ملاتړ کوي، کوم چې د ulimit زیاتوالي ته اړتیا لري (د خلاص شمیر files) تر 4098 پورې.

3.1 ډاکر
i.MX اوس د ډاکر سیټ اپ سکریپټونه خپروي GitHub - nxp-imx/imx-docker: i.MX ډاکر. د ډاکر په کارولو سره د کوربه جوړونې ماشین تنظیم کولو لپاره په ریډم کې لارښوونې تعقیب کړئ.
سربیره پردې په بورډ کې ډاکر یوازې په 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-bspyt1-jpdl1.2-git. subunit mesa-common-dev zstd liblz3-tool file locales -y
$ sudo locale-gen en_US.UTF-8

د ترتیب کولو وسیله د grep ډیفالټ نسخه کاروي چې ستاسو د جوړونې ماشین کې دی. که ستاسو په لاره کې د ګریپ مختلف نسخه شتون ولري ، نو دا ممکن د جوړولو ناکامیدو لامل شي. یو کار دا دی چې د ځانګړي نسخې نوم یو څه ته بدل کړئ چې "ګریپ" نلري.

3.3 د ریپو یوټیلیټ تنظیم کول
ریپو یوه وسیله ده چې د Git په سر کې جوړه شوې چې د پروژو اداره کول اسانه کوي چې ډیری ذخیره لري، کوم چې ورته سرور ته اړتیا نلري. ریپو د Yocto پروژې پرت شوي طبیعت خورا ښه بشپړوي، د کاروونکو لپاره دا اسانه کوي چې خپل پرتونه BSP ته اضافه کړي.

د "ریپو" افادیت نصبولو لپاره، دا مرحلې ترسره کړئ:

  1. د کور لارښود کې د بن فولډر جوړ کړئ.
    $ mkdir ~/bin (دا ګام ته اړتیا نه وي که د بن فولډر دمخه شتون ولري)
    $curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    $ chmod a+x ~/bin/repo
  2. لاندې کرښه په .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 دواړو څخه راځي. د Yocto پروژې پرتونه د سرچینو لارښود ته ډاونلوډ شوي. دا هغه ترکیبونه تنظیموي چې د پروژې جوړولو لپاره کارول کیږي.
لاندې پخوانيample ښیې چې څنګه د i.MX Yocto پروژې ټولنې BSP ترکیب پرتونه ډاونلوډ کړئ. د دې لپاره پخوانیampد پروژې لپاره د 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 init په لاین کې د وروستي پیچونو لپاره تنظیم شوی. په شاخص کې لارښوونې تعقیب کړئ: imx-manifest.git د اصلي GA بیرته ترلاسه کولو لپاره. که نه نو، د GA پلس پیچونه د ډیفالټ لخوا اخیستل کیږي. د زیوس بیس څخه مخکیني ریلیزونو غوره کولو لپاره ، د ریپو ابتکار لاین په پای کې اضافه -m (د منشور نوم) اضافه کړئ او دا به پخواني ریلیزونه بیرته ترلاسه کړي. Examples په README کې چمتو شوي file په پورته ورکړل شوي لینک کې.

د انځور جوړول

دا برخه د عکس جوړولو پروسې سره تفصيلي معلومات وړاندې کوي.

5.1 تشکیلات جوړ کړئ
i.MX یو سکریپټ چمتو کوي، imx-setup-release.sh، چې د i.MX ماشینونو لپاره ترتیب ساده کوي. د سکریپټ کارولو لپاره، د ځانګړي ماشین نوم چې د اړتیاو لپاره جوړ شوی باید مشخص شي او همدارنګه د مطلوب ګرافیکي پس منظر.
سکریپټ یو لارښود او ترتیب ترتیبوي fileد ټاکل شوي ماشین او پس منظر لپاره.
په meta-imx پرت کې، i.MX نوي یا تازه شوي ماشین ترتیبونه وړاندې کوي چې د میټا فریسکل ماشین ترتیبونه پوښي. دا files د imx-setup-release.sh سکریپټ لخوا meta-freescale/conf/machine ډایرکټر کې کاپي شوي. لاندې د 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
• imx6slevk
• 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 ډیسټرو د ډیفالټ په توګه تنظیم شوی. د ډیسټرو تشکیلات په local.conf کې خوندي شوي file د DISTRO ترتیب کې او ښودل کیږي کله چې بټ بیک روان وي. په تیرو خپرونو کې، موږ په خپل layer.conf کې د پوکي ډیسټرو او دودیز شوي نسخې او چمتو کونکي کارولي مګر دودیز ډیسټرو یو غوره حل دی. کله چې ډیفالټ پوکي ډیسټرو کارول کیږي ، د ډیفالټ ټولنې ترتیب کارول کیږي. د i.MX ریلیز په توګه، موږ غوره کوو چې د ترتیبونو یوه سیټ ولرو چې NXP یې ملاتړ کوي او ازموینه کوي.
دلته د DISTRO تشکیلاتو لیست دی. په یاد ولرئ چې fsl-imx-fb په i.MX 8 کې ملاتړ نه کوي او fsl-imxx11 نور ملاتړ نه کوي.

  • fsl-imx-wayland: خالص 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 سکریپټ لپاره ترکیب لاندې ښودل شوی:
$ DISTRO= ماشین = سرچینه imx-setup-release.sh -b

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 ماشین او ډیسټرو مشخصات لري:

ماشین ؟؟= '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 پروژې انځورونه

د انځور نوم هدف د پرت لخوا چمتو شوی
اصلي انځور- لږ تر لږه یو کوچنی عکس چې یوازې وسیله بوټ ته اجازه ورکوي. پوکی
د اصلي انځور اساس یوازې د کنسول عکس چې په بشپړ ډول د هدف وسیلې هارډویر ملاتړ کوي. پوکی
core-image-sato د Sato سره یو عکس، د ګرځنده وسیلو لپاره ګرځنده چاپیریال او بصری سټایل. عکس د Sato موضوع ملاتړ کوي او د Pimlico غوښتنلیکونه کاروي. دا یو ټرمینل، یو مدیر او یو لري file مدیر پوکی
imx-image-core د i.MX عکس د i.MX ازموینې غوښتنلیکونو سره چې د Wayland backends لپاره کارول کیږي. دا عکس زموږ د ورځني اصلي ازموینې لخوا کارول کیږي. meta-imx/meta-sdk
fsl-image-machine- ازموینه د کنسول چاپیریال سره د FSL ټولنې i.MX اصلي عکس - هیڅ GUI انٹرفیس نشته. meta-freescale-distro
imx-image-multimedia د GUI سره د Qt مینځپانګې پرته 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 د انځور جوړول
د Yocto پروژې جوړول د بټ بیک کمانډ کاروي. د مثال لپارهample، bitbake نومول شوی برخه جوړوي. د هرې برخې جوړونه ډیری دندې لري، لکه راوړل، ترتیب کول، تالیف کول، بسته بندي کول، او د هدف روټف ته ځای پرځای کول. د بټ بیک عکس جوړونه د عکس لخوا اړین ټولې برخې راټولوي او د هرې دندې انحصار په ترتیب سره رامینځته کوي. لومړی جوړونه د وسایلو زنځیر دی چې د وسیلو سره د اجزاو جوړولو لپاره اړین دي.
لاندې کمانډ یو پخوانی دیampد انځور جوړولو څرنګوالی:
$ bitbake imx-image-multimedia

5.4 د بټ بیک اختیارونه
د بیټ بیک کمانډ چې د عکس جوړولو لپاره کارول کیږي بیټ بیک دی . اضافي پیرامیټونه د ځانګړو فعالیتونو لپاره کارول کیدی شي چې لاندې تشریح شوي. Bitbake د یوې برخې د پراختیا لپاره مختلف ګټور انتخابونه وړاندې کوي. د BitBake پیرامیټر سره چلولو لپاره، کمانډ داسې ښکاري: bitbake یو مطلوب جوړ شوی بسته ده.
لاندې جدول د BitBake ځینې اختیارونه وړاندې کوي.

جدول 2. د بټ بیک اختیارونه

د بټ بیک پیرامیټر تفصیل
-c راوړل ترلاسه کوي که چیرې د ډاونلوډ حالت د ترسره شوي په توګه نښه شوی نه وي.
-c پاکول د ټولې برخې جوړونې لارښود پاکوي. د جوړونې لارښود کې ټول بدلونونه ورک شوي. د برخې ریښې او حالت هم پاک شوي. برخه هم د ډاونلوډ لارښود څخه لیرې شوې.
-c ځای پرځای کول روټف ته یو عکس یا اجزا ځای په ځای کوي.
-k د ودانولو برخو ته دوام ورکوي حتی که د جوړیدو وقفه واقع شي.
-c compile -f دا سپارښتنه نه کیږي چې د لنډمهاله ډایرکټر لاندې د سرچینې کوډ په مستقیم ډول بدل شي، مګر که دا وي، د Yocto پروژه ممکن دا بیا جوړ نه کړي مګر دا چې دا اختیار کارول شوی نه وي. دا اختیار وکاروئ ترڅو د عکس له مینځه وړلو وروسته د بیا تنظیم کولو مجبور کړئ.
-g د عکس یا برخې لپاره د انحصار ونې لیست کوي.
-DDD د 3 سطحو ژور ډیبګ فعالوي. هر D د ډیبګ بله کچه اضافه کوي.
-s، -Show-versions د ټولو ترکیبونو اوسني او غوره شوي نسخې ښیې.

5.5 U-Bot ترتیب
د U-Bot تشکیلات د اصلي ماشین ترتیب کې تعریف شوي file. ترتیب د UBOOT_CONFIG ترتیباتو په کارولو سره مشخص شوی. دا په local.conf کې UBOOT_CONFIG تنظیم کولو ته اړتیا لري. که نه نو، د U-Bot جوړونه د ډیفالټ په واسطه SD بوټ کاروي.
دا د لاندې کمانډونو په کارولو سره په جلا توګه رامینځته کیدی شي (ماشین سم هدف ته بدل کړئ).
د یو بوټ ډیری ترتیبونه د یو کمانډ سره د U-بوټ ترتیبونو ترمینځ د ځایونو په ایښودلو سره رامینځته کیدی شي.
لاندې د هر بورډ لپاره د U-Bot ترتیبونه دي. i.MX 6 او i.MX 7 بورډونه د SD ملاتړ کوي پرته له OPTEE او د OP-TEE سره:

  • uboot_config_imx93evk="sd fspi"
  • uboot_config_imx8mpevk="sd fspi ecc"
  • uboot_config_imx8mnevk="sd fspi"
  • uboot_config_imx8mmevk="sd fspi"
  • uboot_config_imx8mqevk="sd"
  • uboot_config_imx8dxlevk="sd fspi"
  • uboot_conifg_imx8dxmek=”sd fspi”
  • uboot_config_imx8qxpc0mek = "sd fspi"
  • uboot_config_imx8qxpmek=”sd fspi”
  • uboot_config_imx8qmmek="sd fspi"
  • uboot_config_imx8ulpevk="sd fspi"
  • uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
  • uboot_config_imx6qsabresd="sd sata sd-optee"
  • uboot_config_imx6qsabreauto="sd sata emnor 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_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-Bot ترتیب سره د جوړولو لپاره، لاندې مرحلې ترسره کړئ.
یوازې د یو U-بوټ ترتیب سره:
$ echo "UBOOT_CONFIG = \"eimnor\" >> conf/local.conf
د ډیری U-Bot تشکیلاتو سره:
$ echo "UBOOT_CONFIG = \"sd eimnor\" >> conf/local.conf
$ماشین= bitbake -c د u-boot-imx ځای پرځای کول
یادونه: i.MX 8 imx-boot کاروي چې په U-Bot کې راښکته کیږي.

5.6 سناریو جوړول
لاندې د مختلف تشکیلاتو لپاره د تنظیم کولو سناریوګانې دي.
منشور تنظیم کړئ او د دې کمانډونو سره د Yocto پروژې پرت سرچینې آباد کړئ:
$ 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
دا د فریم بفر بیکینډ سره ملټي میډیا عکس رامینځته کوي.

په i.MX 5.6.2QuadXPlus MEK کې 8 XWayland عکس
$ DISTRO=fsl-imx-xwayland ماشین=imx8qxpmek سرچینه imx-setup-release.sh -b build-xwayland
$ bitbake imx-image-full
دا د Qt 6 او د ماشین زده کړې ځانګړتیاو سره د XWayland انځور جوړوي. د Qt 6 او ماشین زده کړې پرته د جوړولو لپاره، د imx-image-multimedia پرځای وکاروئ.

5.6.3 په i.MX 8M Quad EVK کې د Wayland عکس
$ 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 او Wayland کې د کرومیم براوزر
د Yocto پروژې ټولنه د GPU هارډویر سره د i.MX SoC لپاره د وایلینډ نسخه کرومیم براوزر لپاره د کرومیم ترکیبونه لري. NXP د ټولنې څخه د پیچونو ملاتړ یا ازموینه نه کوي. دا برخه تشریح کوي چې څنګه ستاسو په روټ ایف کې کرومیم مدغم کړئ او د هارډویر ګړندي رینډینګ فعال کړئ Webجی ایل. د کرومیم براوزر اضافي پرتونو ته اړتیا لري لکه میټا براوزر په اوتومات ډول په imx-release-setup.sh سکریپټ کې اضافه شوي.
د XWayland یا Wayland لپاره په local.conf کې، په خپل عکس کې کرومیم اضافه کړئ. 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/examples/webانجن ویجټونه/ سټایل شیټ براوزر
  • /usr/share/qt6/examples/webانجن ویجټونه/ساده براوزر
  • /usr/share/qt6/examples/webانجن ویجټونه/کوکی براوزر
  • /usr/share/qt6/examples/webانجن/چټک نانبروزر

ټول درې براوزرونه پورته لارښود ته د تللو او هلته موندل شوي اجرایوي چلولو سره پرمخ وړل کیدی شي.
ټچ سکرین د اجرا وړ ته د پیرامیټونو -plugin evdevtouch:/dev/input/event0 په اضافه کولو سره فعال کیدی شي.
./quicknanobrowser-plugin evdevtouch:/dev/input/event0
QtWebانجن یوازې په SoC کې د GPU ګرافیک هارډویر سره په i.MX 6، i.MX 7، i.MX 8، او i.MX 9 کې کار کوي.
د Qt شاملولو لپارهwebپه انځور کې انجن، لاندې په local.conf کې یا د عکس ترکیب کې واچوئ.
IMAGE_INSTALL: ضمیمه = "د پیکج ګروپ-qt6-webانجن"

5.6.7 د NXP eIQ ماشین زده کړه
د میټا ایم ایل پرت د NXP eIQ ماشین زده کړې ادغام دی ، کوم چې دمخه د جلا میټا-imx ماشین زده کړې پرت په توګه خپور شوی و او اوس په معیاري BSP عکس (imx-image-full) کې مدغم شوی.
ډیری ځانګړتیاوې Qt 6 ته اړتیا لري. د imx-image-full په پرتله د نورو تشکیلاتو کارولو په صورت کې، لاندې په local.conf کې واچوئ:
IMAGE_INSTALL: ضمیمه = "د بسته بندي ګروپ-imx-ml"
SDK ته د NXP eIQ کڅوړو نصبولو لپاره، لاندې په local.conf کې واچوئ:
TOOLCHAIN_TARGET_TASK: ضمیمه = "tensorflow-lite-dev onnxruntime-dev"

یادونه:
TOOLCHAIN_TARGET_TASK_append متغیر کڅوړې یوازې SDK ته نصبوي، نه عکس ته.
د OpenCV DNN ډیمو لپاره د ماډل تشکیلاتو او ان پټ ډیټا اضافه کولو لپاره ، لاندې په local.conf کې واچوئ:
PACKAGECONFIG:append:pn-opencv_mx8 = "ازموینې ازموینې-imx"

۵.۶.۸ سیستم شوی
Systemd د ډیفالټ ابتکار مدیر په توګه فعال شوی. د ډیفالټ په توګه د سیسټم غیر فعالولو لپاره، fsl-imxpreferred-env.inc ته لاړ شئ او د سیسټمډ برخې په اړه تبصره وکړئ.

5.6.9 ملټي لیب فعالول
د i.MX 8 لپاره، په 32-bit OS کې د 64-bit غوښتنلیکونو جوړول د ملټي لیب ترتیب په کارولو سره ملاتړ کیدی شي. ملټي لیب دا وړتیا وړاندې کوي چې د مختلف هدف اصلاح کولو یا معمارۍ فارمیټونو سره کتابتونونه جوړ کړي او دا د یو سیسټم عکس کې یوځای سره یوځای کړي. ملټي لیب ستاسو په local.conf کې د MULTILIB، DEFAULTTUNE، او IMAGE_INSTALL اعلامیې په اضافه کولو سره فعال شوی. file. ملټي لیب د ډیبیان بسته مدیریت سره نه ملاتړ کیږي. دا د RPM سیسټم ته اړتیا لري. په local.conf کې د دوه بسته مدیریت لینونه تبصره کړئ ترڅو ډیفالټ RPM ته لاړ شئ.
د ملټیلیب اعالمیه په عموم ډول lib32 یا lib64 ده او باید په کې تعریف شي
MULTILIB_GLOBAL_VARIANTS متغیر په لاندې ډول:

ملټلیب = "ملټیلیب: lib32"
DEFAULTTUNE باید د دې بدیل کتابتون ډول لپاره د AVAILTUNES ارزښتونو څخه یو په لاندې ډول وي:
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
IMAGE_INSTALL به په عکس کې اضافه شي، د ځانګړي غوښتنلیک لخوا اړین 32-bit کتابتونونه په لاندې ډول دي:
IMAGE_INSTALL: ضمیمه = "lib32-bash"
په i.MX 8 کې د قضیې لپاره، د 32-bit غوښتنلیک ملاتړ رامینځته کول به په local.conf کې لاندې بیانونو ته اړتیا ولري. دا ترتیب د 64-bit ماشین د اصلي ماشین ډول په توګه مشخص کوي او multilib:lib32 اضافه کوي، چیرې چې دا کتابتونونه د armv7athf-neon ټون سره ترتیب شوي، او بیا په ټولو انځورونو کې د lib32 کڅوړې شاملوي.
ماشین = imx8mqevk
# ملټي لیب هدف تعریف کړئ
conf/multilib.conf ته اړتیا لري
ملټلیب = "ملټیلیب: lib32"
DEFAULTTUNE:virtclass-multilib-lib32 = "armv7athf-neon"
# عکس ته ملټي لیب کڅوړې اضافه کړئ
IMAGE_INSTALL: ضمیمه = "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 ازموینه. برسېره پردې، دانه او U-Bot ترتیبونه لري. د 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 د زندان ودانۍ
جیل هاؤس د لینکس OS پراساس یو جامد تقسیم کولو هایپروایزر دی. دا په i.MX 8M Plus، i.MX 8M Nano، i.MX 8M Quad EVK، او i.MX 8M Mini EVK بورډونو کې ملاتړ کیږي.

د جیل هاؤس جوړونې فعالولو لپاره، لاندې لاین local.conf ته اضافه کړئ:
DISTRO_FEATURES: ضمیمه = "جیل خانه"
په U-Boot کې، jh_netboot یا jh_mmcboot چل کړئ. دا د جیل هاؤس کارولو لپاره وقف شوی DTB باروي. د پخواني په توګه د i.MX 8M Quad اخیستلample، وروسته له دې چې د لینکس OS بوټ شو:
#insmod jailhouse.ko
#./jailhouse imx8mq.cell فعال کړئ

په i.MX 8 کې د جیل هاؤس په اړه د نورو معلوماتو لپاره، د i.MX لینکس کاروونکي لارښود (IMXLUG) وګورئ.

5.6.12 د بسته بندۍ مدیریت
د Yocto پروژې سره د ډیفالټ کڅوړې مدیریت rpm دی. د i.MX ډیسټرو اوس ډیبیان د کڅوړې مدیریت په توګه وړوي. دا په local.conf کې package_rpm ته د ACKAGE_CLASSES سیټ اضافه کولو سره په اسانۍ سره بند کیدی شي ، یا د ډیبیان بسته فیډ PACKAGE_CLASSES = "package_deb" پرته دودیز ډیسټرو رامینځته کول.
د ډیبیان کڅوړې فیډ اضافه کولو سره ، د سرچینې لیست /etc/apt ته اضافه کیدی شي چې د دیبیان بسته فیډ کې لینکونه لري. دا کاروونکو ته اجازه ورکوي چې هغه کڅوړې نصب کړي چې په عکس کې ندي چمتو شوي پرته لدې چې دوی په یوټو عکس کې اضافه کړي. ځکه چې دا کڅوړه فیډ د i.MX Yocto جوړونې پروسې لخوا نه رامینځته کیږي، هیڅ تضمین شتون نلري چې هر بسته به د سم انحصار سره کار وکړي مګر دا د ساده وسیلو چمتو کولو ته اجازه ورکوي.
سافټویر چې پیچلی دی او په ځانګړو نسخو کې ډیر انحصار لري ممکن د بهرني کڅوړې فیډ سره مسلې ولري.

د انځور ځای پرځای کول

بشپړ fileد سیسټم انځورونه ځای پر ځای شوي دي /tmp/deploy/images. یو انځور، د ډیری برخې لپاره، د چاپیریال په ترتیب کې د ماشین لپاره ځانګړی دی. د هر عکس جوړونه د ماشین په ترتیب کې د IMAGE_FSTYPES تعریف شوي پراساس یو U-Boot، یو کرنل، او د عکس ډول جوړوي. file. د ماشین ډیری تشکیلات د SD کارت عکس (.wic) او د روټ ایف ایس عکس (.tar) چمتو کوي. د SD کارت عکس یو ویشل شوی عکس لري (د U-Boot، کرنل، روټ ایف، او نور سره) د اړوند هارډویر بوټ کولو لپاره مناسب دی.

6.1 د SD کارت عکس فلش کول
د SD کارت عکس file .wic یو ویشل شوی عکس لري (د U-Boot، کرنل، روټ ایف، او نور سره) د اړوند هارډویر بوټ کولو لپاره مناسب دی. د SD کارت عکس فلش کولو لپاره ، لاندې کمانډ چل کړئ:
zstdcat .wic.zst | sudo dd of =/dev/sd bs=1M بدلون=fsync
د فلش کولو په اړه د نورو معلوماتو لپاره، د i.MX لینکس کاروونکي لارښود (IMXLUG) کې "د بوټ کولو لپاره د SD/MMC کارت چمتو کول" برخه وګورئ. د NXP eIQ ماشین زده کړې غوښتنلیکونو لپاره، اضافي وړیا ډیسک ځای ته اړتیا ده (نږدې 1 GB). دا په local.conf کې د IMAGE_ROOTFS_EXTRA_SPACE متغیر په اضافه کولو سره تعریف شوی file د یوټو جوړونې پروسې دمخه. وګورئ د یوټو پروژې میګا لارښود.

اصلاح کول

په i.MX لینکس OS کې د جوړولو او تنظیم کولو لپاره درې سناریوګانې شتون لري:

  • د I.MX Yocto پروژې BSP جوړول او د i.MX حواله بورډ کې اعتبار کول. په دې سند کې لارښوونې دا طریقه په تفصیل سره بیانوي.
  • د کرنل تنظیم کول او د کرنل او U-Bot سره د ګمرک بورډ او وسیله ونې رامینځته کول. د SDK جوړولو څرنګوالي په اړه د نورو توضیحاتو لپاره او یوازې د Yocto پروژې ساختماني چاپیریال څخه بهر د کرنل او U-Boot جوړولو لپاره کوربه ماشین تنظیم کړئ ، په i. .MX د کاروونکي لارښود (IMXLUG).
  • د توزیع تنظیم کول د BSP څخه د بسته بندۍ اضافه کول یا لرې کول د I.MX لینکس ریلیزونو لپاره چمتو شوي د دودیز Yocto پروژې پرت رامینځته کولو سره. i.MX ډیری ډیمو وړاندې کويampد i.MX BSP ریلیز په سر کې د دودیز پرت ښودلو لپاره. په دې سند کې پاتې برخې د دودیز DISTRO او بورډ ترتیب کولو لپاره لارښوونې وړاندې کوي.

7.1 د دودیز ډیسټرو رامینځته کول
یو دودیز ډیسټرو کولی شي د دودیز جوړونې چاپیریال تنظیم کړي. ډیسټرو files خپور شوی fsl-imx-wayland، fslimx-xwayland، او fsl-imx-fb ټول د ځانګړو ګرافیکي شالیدونو لپاره تشکیلات ښکاره کوي. ډیسټروس د نورو پیرامیټونو تنظیم کولو لپاره هم کارول کیدی شي لکه دانه ، U-Boot ، او GStreamer. د i.MX ډیسټرو files زموږ د i.MX لینکس OS BSP ریلیزونو ازموینې لپاره اړین دودیز جوړ چاپیریال رامینځته کولو لپاره ټاکل شوی.
دا د هر پیرودونکي لپاره وړاندیز کیږي چې خپل ډیسټرو رامینځته کړي file او دا د دوی د جوړیدو چاپیریال لپاره چمتو کونکو ، نسخو ، او دودیز تشکیلاتو تنظیم کولو لپاره وکاروئ. یو ډیسټرو د موجوده ډیسټرو کاپي کولو سره رامینځته کیږي file، یا د poky.conf په څیر یو او د اضافي بدلونونو اضافه کول ، یا د i.MX ډیسټرو څخه یو په شمول او دا د پیل ټکي په توګه کارول شامل دي.

7.2 د ګمرکي بورډ ترتیب کول
هغه پلورونکي چې د حوالې بورډونه رامینځته کوي ممکن غواړي خپل بورډ د FSL ټولنې BSP کې اضافه کړي.
د FSL ټولنې BSP لخوا ملاتړ شوي نوي ماشین درلودل د ټولنې سره د سرچینې کوډ شریکول اسانه کوي ، او د ټولنې څخه د فیډبیک لپاره اجازه ورکوي.
د Yocto پروژه د نوي i.MX میشته بورډ لپاره د BSP رامینځته کول او شریکول اسانه کوي. د پورته کولو پروسه باید پیل شي کله چې د لینکس OS کارنل او بوټلوډر کار کوي او د دې ماشین لپاره ازمول کیږي. دا خورا مهم دی چې یو مستحکم لینکس کرنل او بوټلوډر ولرئ (د مثال لپارهample، U-Boot) باید د ماشین په ترتیب کې په نښه شي fileد دې ماشین لپاره کارول شوي ډیفالټ وي.
بل مهم ګام د نوي ماشین لپاره د ساتونکي ټاکل دي. ساتونکی هغه څوک دی چې د دې بورډ لپاره د کار کولو اصلي کڅوړو سیټ ساتلو مسؤلیت لري. د ماشین ساتونکی باید کرنل او بوټلوډر تازه وساتي ، او د کارونکي ځای بسته د دې ماشین لپاره ازمول شوي.

اړین ګامونه لاندې لیست شوي دي.

  1. د کرنل ترتیب تنظیم کړئ fileد اړتیا په صورت کې. د کرنل ترتیب file په arch/arm/configs کې موقعیت لري او د پلورونکي کرنل ترکیب باید د کرنل ترکیب له لارې بار شوي نسخه دودیز کړي.
  2. د اړتیا سره سم U-Bot تنظیم کړئ. په دې اړه د جزیاتو لپاره د i.MX BSP پورټینګ لارښود (IMXBSPPG) وګورئ.
  3. د بورډ ساتونکی وټاکئ. دا ساتونکی دا ډاډه کوي files د اړتیا سره سم تازه شوي، نو جوړونه تل کار کوي.
  4. د Yocto پروژې جوړښت تنظیم کړئ لکه څنګه چې د Yocto پروژې ټولنې لارښوونو کې تشریح شوي لکه څنګه چې لاندې ښودل شوي.
    د ټولنې ماسټر څانګه وکاروئ.
    a. د اړتیا وړ کوربه کڅوړه ډاونلوډ کړئ ، ستاسو د کوربه لینکس OS توزیع پورې اړه لري ، له دې څخه د یوټو پروژې چټک پیل.
    ب. د کمانډ سره ریپو ډاونلوډ کړئ:
    $curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    ج. د هر څه د ساتلو لپاره یو ډایرکټر جوړ کړئ، د هر ډایرکټر نوم کارول کیدی شي. دا سند imxcommunity-bsp کاروي.
    $ mkdir imx-community-bsp
    d. لاندې کمانډ اجرا کړئ:
    $ cd imx-community-bsp
    e. د ریپو د ماسټر څانګې سره ریپو پیل کړئ.
    $ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -ب ماسټر
    f. هغه ترکیبونه ترلاسه کړئ چې د جوړولو لپاره به کارول کیږي.
    $ repo sync
    g. د لاندې کمانډ سره چاپیریال تنظیم کړئ:
    $ سرچینه ترتیب کول - چاپیریال جوړونه
  5. یو ورته ماشین غوره کړئ file په fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine کې او کاپي کړئ، د خپل بورډ د نوم په کارولو سره. نوی تخته ترمیم کړئ file ستاسو د بورډ په اړه د معلوماتو سره. لږترلږه نوم او توضیحات بدل کړئ. MACHINE_FEATURE اضافه کړئ.
  6. خپل بدلونونه د ټولنې د وروستي ماسټر څانګې سره معاینه کړئ، ډاډ ترلاسه کړئ چې هرڅه ښه کار کوي. لږترلږه اصلي عکس - لږترلږه وکاروئ.
    $ bitbake core-image-minimal
  7. پیچونه چمتو کړئ. د ترکیب سټایل لارښود تعقیب کړئ او git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README برخه کې د ونډې ورکولو حق لري.
  8. د میټا فری سکیل - دریم ګوند ته پورته. د پورته کولو لپاره، پیچونه واستوئ metafreescale@yoctoproject.org.

7.3 ستاسو په BSP کې د امنیتي زیانونو څارنه
د عام زیان مننې او افشا کیدو څارنه (CVE) د Timesys څخه د NXP فعال شوي ویګیلز وسیلو سره ترسره کیدی شي. Vigiles د زیان مننې نظارت او مدیریت وسیله ده چې د هدف عکسونو د جوړیدو وخت Yocto CVE تحلیل چمتو کوي. دا د Yocto پروژې BSP کې کارول شوي سافټویر په اړه د میټاډاټا راټولولو او د CVE ډیټابیس سره پرتله کولو سره دا کار کوي چې د مختلف سرچینو څخه د CVEs په اړه معلومات مدغم کوي ، پشمول د NIST، Ubuntu، او څو نورو.
په لوړه کچهview د کشف شوي زیانمننې بیرته راګرځول کیږي، او د CVEs، د دوی شدت او شته اصلاحات په اړه د معلوماتو سره بشپړ مفصل تحلیل کیدی شي. viewed آنلاین.
آنلاین راپور ته د لاسرسي لپاره، د لینک په تعقیب د خپل NXP Vigiles حساب لپاره راجستر کړئ:
https://www.timesys.com/register-nxp-vigiles/
د 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 ضمیمه کړئ:
میراث += "څارګر"

۷.۳.۲ اجرا کول
یوځل چې میټا ټایمسیس ستاسو په جوړښت کې اضافه شي ، ویګیلز هرکله چې د لینکس BSP د یوکو سره رامینځته کیږي د امنیت زیان مننې سکین اجرا کوي. اضافي امرونو ته اړتیا نشته. وروسته له دې چې هر جوړونه بشپړ شي، د زیان مننې سکین معلومات په ډایرکټر کې زیرمه کیږي 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 پروژې چاپیریال ډاونلوډ کول.
د ریپو پیل لپاره -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
د ویلینډ لپاره تنظیم کول:
$: 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"
لارښودونه باید دمخه شتون ولري او مناسب اجازې ولري. شریک شوی سټیټ مرسته کوي کله چې ډیری جوړونې لارښودونه تنظیم شوي وي ، چې هر یو یې د جوړیدو وخت کمولو لپاره ګډ کیچ کاروي. د ګډ ډاونلوډ لارښود د ترلاسه کولو وخت کموي. د دې ترتیباتو پرته، د Yocto پروژه د سټیټ کیچ او ډاونلوډونو لپاره د جوړونې لارښود ته ډیفالټ کوي.
په DL_DIR ډایرکټر کې ډاونلوډ شوي هر کڅوړه د a سره نښه شوې .شوی که ستاسو شبکه د کڅوړې په راوړلو کې ستونزه ولري، تاسو کولی شئ په لاسي ډول د بسته بندۍ نسخه DL_DIR ډایرکټر ته کاپي کړئ او یو جوړ کړئ .شوی file د ټچ کمانډ سره. بیا د بټ بیک کمانډ چل کړئ:
بټ بیک .
د نورو معلوماتو لپاره، وګورئ د Yocto پروژې د حوالې لارښود - د Yocto پروژه ® 5.0.1 اسناد.

8.3 ترکیبونه
هره برخه د ترکیب په کارولو سره جوړه شوې. د نوو برخو لپاره، یو ترکیب باید جوړ شي چې سرچینې (SRC_URI) ته اشاره وکړي او پیچونه مشخص کړي، که د تطبیق وړ وي. د Yocto پروژې چاپیریال له جوړ څخه جوړیږيfile په ترکیب کې د SRC_URI لخوا ټاکل شوي ځای کې. کله چې د آټو اوزارونو څخه جوړونه رامینځته کیږي ، یو ترکیب باید د آټوټولز او pkgconfig میراث شي. جوړولfiles باید CC ته اجازه ورکړي چې د کراس کمپائل وسیلو لخوا بیرته راګرځول شي ترڅو د Yocto پروژې سره جوړ شوی بسته ترلاسه کړي.

ځینې ​​برخې ترکیبونه لري مګر اضافي پیچونو یا تازه معلوماتو ته اړتیا لري. دا د bbappend ترکیب په کارولو سره ترسره کیدی شي. دا د تازه شوي سرچینې په اړه د موجوده ترکیب توضیحاتو سره ضمیمه کیږي. د مثال لپارهample، د نوي پیچ شاملولو لپاره د bbappend ترکیب باید لاندې مینځپانګې ولري:
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
SRC_URI += file/ .پیچ
FILESEXTRAPATHS_prepend د Yocto پروژې ته وايي چې په SRC_URI کې لیست شوي پیچ موندلو لپاره لیست شوي لارښود کې وګورئ.

یادونه:
که د bbappend ترکیب نه وي اخیستل شوی، view د راوړلو لاګ file (log.do_fetch) د کاري فولډر لاندې وګورئ ترڅو وګورئ چې ایا اړوند پیچ ​​شامل دي که نه. ځینې ​​​​وختونه د ترکیب Git نسخه په bbappend کې د نسخې پرځای کارول کیږي files.

8.4 د اضافي کڅوړو غوره کولو څرنګوالی
اضافي کڅوړې په عکسونو کې اضافه کیدی شي که چیرې د دې کڅوړې لپاره ترکیب چمتو شوی وي. د ټولنې لخوا چمتو شوي ترکیبونو د لټون وړ لیست موندل کیدی شي layers.openembedded.org/. تاسو کولی شئ د دې لپاره لټون وکړئ چې ایا یو غوښتنلیک دمخه د یوکوټو پروژې ترکیب لري او ومومئ چې له کوم ځای څخه یې ډاونلوډ کړئ.

8.4.1 د انځور تازه کول
یو انځور د کڅوړو او د چاپیریال ترتیب ترتیب دی.
یو انځور file (لکه imx-image-multimedia.bb) هغه کڅوړې تعریفوي چې دننه ځي file سیسټم
ريښه file سیسټمونه، کرنلونه، ماډلونه، او د U-Bot بائنری په build/tmp/deploy/images/ کې ​​شتون لري .

یادونه:
تاسو کولی شئ کڅوړې جوړې کړئ پرته لدې چې دا په عکس کې شامل کړئ ، مګر تاسو باید عکس بیا جوړ کړئ که تاسو غواړئ بسته په اتومات ډول په روټ ایف کې نصب کړئ.

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_ : = »
د غوره نسخو کارولو په اړه د نورو معلوماتو لپاره د Yocto پروژې لارښود وګورئ.

8.4.4 غوره چمتو کوونکی
غوره چمتو کونکی د یوې ځانګړې برخې لپاره د غوره چمتو کونکي مشخص کولو لپاره کارول کیږي. یوه برخه کولی شي ډیری چمتو کونکي ولري. د مثال لپارهample، د لینکس کرنل د 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 کورنیو لاندې لیست شوي. ځینې ​​بدلونونه په local.conf کې د ځانګړي 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 د بټ بیک لاګونه
BitBake د جوړونې او بسته بندۍ پروسې په temp لارښود کې په tmp/work/ کې ننوځي / /حرارت
که یوه برخه د بسته بندۍ په راوړلو کې پاتې راشي، نو هغه لاګ چې تېروتنې ښیې په کې دی file log.do_fetch.
که چیرې یوه برخه په تالیف کې پاتې راشي ، نو هغه لاګ چې خطاګانې ښیې په کې دی file log.do_compile.
ځینې ​​​​وختونه یوه برخه د تمې سره سم نه ځای پرځای کیږي. د جوړونکي برخې لارښود لاندې لارښودونه چیک کړئ (tmp/work/ / ). د هر ترکیب بسته، پیکجز-سپلیټ، او sysroot* لارښودونه وګورئ ترڅو وګورئ files هلته ځای پر ځای شوي دي (چیرې چې دوی ديtaged مخکې له دې چې د پلي کولو لارښود ته کاپي شي).

8.4.7 څنګه د CVE څارنې او خبرتیا لپاره میکانیزم اضافه کړئ
د CVE تعقیب میکانیزم د GitHub څخه ترلاسه کیدی شي. ډایرکټر ته لاړ شئ imx-yocto-bsp/sources.

لاندې کمانډ چل کړئ:
git کلون https://github.com/TimesysGit/meta-timesys.git -ب کرکسټون
دا کمانډ به یو اضافي میټلییر ډاونلوډ کړي چې د NXP او Timesys څخه د Vigiles محصول وړاندیز کولو برخې په توګه د امنیت نظارت او خبرتیا لپاره کارول شوي د عکس څرګند نسل لپاره سکریپټونه چمتو کوي. د حل د کارولو څرنګوالي په اړه 7.3 برخه تعقیب کړئ.
بشپړ CVE راپور ورکولو ته د لاسرسي ترلاسه کول د لینکس لینک لایسنس کیلي ته اړتیا لري. ستاسو د پراختیا چاپیریال کې د کلیدي پرته، Vigiles په ډیمو حالت کې اجرا کولو ته دوام ورکوي، یوازې د لنډیز راپورونه تولیدوي.
په لینکس لینک کې خپل Vigiles حساب ته ننوځئ (یا یو جوړ کړئ که تاسو نلرئ: https://www.timesys.com/registernxp-vigiles/). خپل غوره توبونو ته لاسرسی ومومئ او نوی تولید کړئ
کلید. کیلي ډاونلوډ کړئ file ستاسو د پراختیا چاپیریال ته. د کیلي موقعیت مشخص کړئ file ستاسو په Yocto conf/local.conf کې file د لاندې بیان سره:
VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"

حوالې

  • د بوټ سویچونو په اړه د توضیحاتو لپاره ، د i.MX لینکس کارونکي لارښود (IMXLUG) کې "د i.MX بورډونو بوټ کولو څرنګوالی" برخه وګورئ.
  • د U-Boot په کارولو سره د عکسونو ډاونلوډ کولو څرنګوالي لپاره ، د i.MX لینکس کارونکي لارښود (IMXLUG) کې "د U-Boot په کارولو سره د عکسونو ډاونلوډ" برخه وګورئ.
  • د SD/MMC کارت د تنظیم کولو څرنګوالی لپاره، د i.MX لینکس کارونکي لارښود (IMXLUG) کې "د بوټ لپاره د SD/MMC کارت چمتو کول" برخه وګورئ.

په سند کې د سرچینې کوډ په اړه یادونه

Exampپه دې سند کې ښودل شوی کوډ لاندې کاپي حق لري او د BSD-3-Clause جواز لري:
د کاپي حق 2024 NXP بیا توزیع او د سرچینې او بائنری فورمو کې کارول، د تعدیل سره یا پرته، اجازه لري چې لاندې شرایط پوره کړي:

  1. د سرچینې کوډ بیا توزیع باید د کاپي حق پورتنۍ خبرتیا، د شرایطو لیست او لاندې اعلانات وساتي.
  2. په بائنری شکل کې بیا توزیع باید د پورتنۍ کاپي حق خبرتیا بیا تولید کړي، د شرایطو دا لیست او په اسنادو او / یا نورو توکو کې چې د توزیع سره چمتو شوي لاندې اعلانات.
  3. نه د کاپي رایټ لرونکي نوم او نه هم د دې شریک کونکي نومونه د ځانګړي مخکیني لیکلي اجازې پرته د دې سافټویر څخه ترلاسه شوي محصولاتو تایید یا فروغ لپاره کارول کیدی شي.

دا سافټویر د کاپي حقدارانو او ونډه اخیستونکو لخوا چمتو شوی "لکه څنګه چې دی" او هر ډول څرګند یا ضمیمه تضمینونه، په شمول، مګر محدود نه دي، د پورتنی تضمین تضمین رد شوی. په هیڅ صورت کې د کاپي حق لرونکی یا ونډه اخیستونکي به د کوم مستقیم، غیر مستقیم، حادثې، ځانګړي، مثالي، یا پایله لرونکي زیانونو لپاره مسؤل نه وي (په شمول، مګر محدودیت نه لري د کارونې، ډاټا، یا ګټې ضایع کول؛ یا د سوداګرۍ مداخله) که څه هم د مسؤلیت په هره تیورۍ کې، که په تړون کې وي، سخت مسؤلیت، یا شکنجه (په شمول د غفلت یا بل ډول) له الرې، په هر صورت کې د امریکا څخه بهر د دې ډول زیانونو احتمال.

د بیاکتنې تاریخ

دا جدول د بیاکتنې تاریخ وړاندې کوي.
د بیاکتنې تاریخ

د سند ID نیټه د پام وړ بدلونونه
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 ۹/۹۷ 6.1.55 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 ۹/۹۷ 6.1.36 کرنل ته لوړ شوی او I.MX 91P اضافه شوی.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 ۹/۹۷ 6.1.22 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 ۹/۹۷ په 3.2 برخه کې د کمانډ لاینونو کې د تېروتنې سمون.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 ۹/۹۷ 6.1.1 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 ۹/۹۷ 5.15.71 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 ۹/۹۷ 5.15.52 کرنل ته لوړ شوی، او i.MX 93 اضافه کړی.
IMXLXVOCTOUG v.LF5.15.32_2.0.0 ۹/۹۷ 5.15.32 کرنل، U-Boot 2022.04، او Kirkstone Yocto ته لوړ شوی.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 ۹/۹۷ 5.15.5 کرنل، Honister Yocto، او Qt6 ته لوړ شوی.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 ۹/۹۷ کرنل 5.10.72 ته لوړ کړ او BSP یې تازه کړ.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 ۹/۹۷ د i.MX GULP الفا لپاره تازه شوی او کرنل 5.10.52 ته لوړ شوی.
IMXLXYOCTOUG v.LF5.10.35_2.0.0 ۹/۹۷ 5.10.35 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 ۹/۹۷ د 3.1 برخه 'د کوربه کڅوړو کې د کمانډ لاینونو کې ټایپو سمه کړه.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 ۹/۹۷ 5.10.9 کرنل ته لوړ شوی.
IMXLXYOCTOUG v.L5.4.70_2.3.0 ۹/۹۷ په برخه کې د کمانډ لاینونه تازه کړل "د بازو Cortex-M4 عکس چلول".
IMXLXYOCTOUG v.L5.4.70_2.3.0 ۹/۹۷ i.MX 5.4 GA د خوشې کولو لپاره د i.MX بورډونو په شمول د i. MX 8M Plus او i.MX 8DXL.
IMXLXYOCTOUG v.L5.4.47_2.2.0 ۹/۹۷ I.MX 5.4 Beta2 د i.MX 8M Plus لپاره، بیټا د 8DXL لپاره، او د خوشې شوي I.MX بورډونو لپاره متحد GA.
IMXLXYOCTOUG v.L5.4.24_2.1.0 ۹/۹۷ i.MX 5.4 بیټا د i.MX 8M Plus لپاره خوشې کول، Aipha2 د 8DXL لپاره، او د خوشې شوي i.MX بورډونو لپاره یوځای شوي GA.
IMXLXYOCTOUG v.L5.4.3_2.0.0 ۹/۹۷ i.MX 5.4 الفا د i.MX 8M پلس او 8DXL EVK بورډونو لپاره خوشې کوي.
IMXLXYOCTOUG v.LF5A.3_1.0.0 ۹/۹۷ I.MX 5.4 کرنل او یوکټو پروژې اپ گریڈونه.
IMXLXYOCTOUG v.L4.19.35_1.1.0 ۹/۹۷ I.MX 4.19 کرنل او یوکټو پروژې اپ گریڈونه.
IMXLXYOCTOUG v.L4.19.35_1.0.0 ۹/۹۷ I.MX 4.19 Beta Kernel او Yocto پروژې نوي کول.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga ۹/۹۷ i.MX 4.14 د کرنل اپ گریڈ او بورډ تازه کول.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga ۹/۹۷ I.MX 6، i.MX 7، i.MX 8 کورنۍ GA خوشې کول.
IMXLXYOCTOUG v14.14.62_1.0.0_ beta ۹/۹۷ i.MX 4.14 د کرنل اپ گریڈ، د Yocto پروژې سومو اپ گریڈ.
IMXLXYOCTOUG v14.9.123_2.3.0_ 8mm ۹/۹۷ i.MX 8M مینی GA خوشې کول.
IMXLXYOCTOUG v14.9.88_2.2.0_ 8qxp-beta2 ۹/۹۷ i.MX 8QuadXPlus Beta2 خوشې کول.
IMXLXYOCTOUG v14.9.88_2.1.0_ 8mm-alpha ۹/۹۷ i.MX 8M مینی الفا خوشې کول.
IMXLXYOCTOUG v14.9.88_2.0.0-ga ۹/۹۷ i.MX 7ULP او i.MX 8M Quad GA خوشې کول.
IMXLXYOCTOUG v14.9.51_imx8mq-ga ۹/۹۷ اضافه شوی i.MX 8M Quad GA.
IMXLXYOCTOUG v14.9.51_8qm- beta2/8qxp-beta ۹/۹۷ i.MX 8QuadMax Beta2 او i.MX 8QuadXPlus بیټا اضافه شوي.
IMXLXYOCTOUG v.L4.9.51_imx8mq- بیټا ۹/۹۷ د i.MX 8M Quad اضافه شوی.
IMXLXYOCTOUG v14.9.51_imx8qm- بیټا 1 ۹/۹۷ i.MX 8QuadMax اضافه کړل.
IMXLXYOCTOUG v14.9.51_imx8qxp- الفا ۹/۹۷ ابتدايي خوشې کول.

قانوني معلومات

تعریفونه
مسوده - په یوه سند کې د مسودې حالت ښیي چې مینځپانګه لاهم د داخلي بیاکتنې لاندې دهview او د رسمي تصویب تابع وي، کوم چې کیدای شي د تعدیلاتو یا اضافو پایله ولري. د NXP سیمی کنډکټرونه د اسنادو په مسوده کې شامل شوي معلوماتو دقت یا بشپړتیا په اړه هیڅ ډول نمایش یا تضمین نه ورکوي او د داسې معلوماتو کارولو پایلو لپاره هیڅ مسؤلیت نلري.
ددفتروسایل
محدود تضمین او مسؤلیت - په دې سند کې معلومات دقیق او د باور وړ دي. په هرصورت، د NXP سیمیکمډکټرونه د داسې معلوماتو دقت یا بشپړتیا په اړه هیڅ ډول نمایش یا تضمین نه ورکوي، څرګند یا ضمیمه شوي او د داسې معلوماتو کارولو پایلو لپاره هیڅ مسؤلیت نلري. د NXP سیمیکنډکټرونه په دې سند کې د مینځپانګې مسؤلیت په غاړه نه اخلي که چیرې د NXP سیمیکمډکټر څخه بهر د معلوماتو سرچینې لخوا چمتو شوي وي.
په هیڅ صورت کې د NXP سیمیک کنډکټرونه د هر ډول غیر مستقیم، حادثې، مجازاتو، ځانګړي یا پایله لرونکي زیانونو لپاره مسؤل نه دي (پشمول - پرته له محدودیت څخه ضایع شوې ګټې، ضایع شوي سپما، د سوداګرۍ خنډ، د هر محصول یا د بیا کار کولو لګښتونو لرې کولو یا بدلولو پورې اړوند لګښتونه) که یا دا ډول زیانونه د شکنجې (د غفلت په ګډون)، تضمین، د تړون سرغړونې یا کومې بلې قانوني نظریې پر بنسټ ندي.
د هر ډول زیانونو سره سره چې پیرودونکي ممکن د کوم دلیل له امله پیښ شي، د NXP سیمیکمډکټرونو مجموعي او مجموعي مسؤلیت د پیرودونکي په وړاندې د هغه محصولاتو لپاره چې دلته تشریح شوي باید د NXP سیمیکمډکټرونو د سوداګریز پلور د شرایطو او شرایطو سره سم محدود وي. د بدلونونو کولو حق - د NXP سیمی کنډکټر حق لري چې په دې سند کې خپاره شوي معلوماتو کې بدلونونه راولي، په شمول پرته له محدودیت مشخصاتو او د محصول توضیحات، هر وخت او پرته له خبرتیا. دا سند د خپریدو دمخه چمتو شوي ټول معلومات ځای په ځای کوي او ځای په ځای کوي.
د استعمال لپاره مناسب - د NXP سیمیکمډکټر محصولات ډیزاین شوي ، مجاز یا تضمین ندي چې د ژوند ملاتړ ، ژوند - مهم یا خوندیتوب - مهم سیسټمونو یا تجهیزاتو کې د کارولو لپاره مناسب وي ، او نه هم په غوښتنلیکونو کې چیرې چې د NXP سیمیکمډکټر محصول ناکامي یا نیمګړتیا په معقول ډول تمه کیدی شي پایله ولري. شخصي ژوبل، مړینه یا شدید ملکیت یا د چاپیریال زیان. د NXP سیمیکنډکټرونه او د هغې عرضه کونکي په داسې تجهیزاتو یا غوښتنلیکونو کې د NXP سیمیکمډکټر محصولاتو شاملولو او/یا کارولو لپاره هیڅ مسؤلیت نه مني او له همدې امله دا ډول شاملول او/یا کارول د پیرودونکي په خپل خطر کې دي.
غوښتنلیکونه - هغه غوښتنلیکونه چې دلته د دې محصولاتو لپاره تشریح شوي یوازې د توضیحي موخو لپاره دي. د NXP سیمیکمډکټرونه هیڅ استازیتوب یا تضمین نه کوي چې دا ډول غوښتنلیکونه به د نورو ازموینې یا ترمیم پرته د ټاکل شوي کارونې لپاره مناسب وي.
پیرودونکي د NXP Semiconductors محصولاتو په کارولو سره د خپلو غوښتنلیکونو او محصولاتو ډیزاین او عملیاتو مسؤلیت لري، او د NXP سیمیکمډکټر د غوښتنلیکونو یا پیرودونکي محصول ډیزاین سره د مرستې لپاره هیڅ مسؤلیت نه مني. دا د پیرودونکي یوازینۍ مسؤلیت دی چې معلومه کړي چې ایا د NXP سیمیکمډکټر محصول د پیرودونکي غوښتنلیکونو او محصولاتو لپاره چې پلان شوي ، او همدارنګه د پلان شوي غوښتنلیک او د پیرودونکي د دریمې ډلې پیرودونکي کارولو لپاره مناسب او مناسب دی. پیرودونکي باید مناسب ډیزاین او عملیاتي محافظتونه چمتو کړي ترڅو د دوی غوښتنلیکونو او محصولاتو پورې اړوند خطرونه کم کړي.
د NXP سیمیکمډکټرونه د کوم ډیفالټ ، زیان ، لګښت یا ستونزې پورې اړوند هیڅ مسؤلیت نه مني چې د پیرودونکي غوښتنلیکونو یا محصولاتو کې د کوم ضعف یا ډیفالټ پراساس وي ، یا د پیرودونکي د دریمې ډلې پیرودونکي لخوا غوښتنلیک یا کارول. پیرودونکي د NXP سیمیکمډکټر محصولاتو په کارولو سره د پیرودونکي غوښتنلیکونو او محصولاتو لپاره د ټولو اړینو ازموینو ترسره کولو مسؤلیت لري ترڅو د غوښتنلیکونو او محصولاتو یا غوښتنلیک یا د پیرودونکي د دریمې ډلې پیرودونکي لخوا کارولو څخه مخنیوی وشي. NXP پدې برخه کې هیڅ مسؤلیت نه مني.
د تجارتي خرڅلاو شرایط او شرایط - د NXP سیمی کنډکټر محصولات د سوداګریز پلور عمومي شرایطو او شرایطو سره سم پلورل کیږي، لکه څنګه چې په دې پاڼه کې خپاره شوي https://www.nxp.com/profile/terms، پرته لدې چې په بل ډول په یوه معتبر لیکلي انفرادي تړون کې موافقه شوې وي. په هغه صورت کې چې یو انفرادي تړون پای ته رسیږي یوازې د اړوند تړون شرایط او شرایط پلي کیږي. د NXP سیمیکنډکټرونه دلته په ښکاره ډول د پیرودونکي لخوا د NXP سیمیکمډکټر محصولاتو پیرودلو په اړه د پیرودونکي عمومي شرایطو او شرایطو پلي کولو اعتراض کوي.
د صادراتو کنټرول - دا سند او همدارنګه دلته تشریح شوي توکي ممکن د صادراتو کنټرول مقرراتو تابع وي. صادرات ممکن د وړ چارواکو څخه مخکینۍ اجازې ته اړتیا ولري.
په غیر اتومات وړ وړ محصولاتو کې د کارولو لپاره مناسب - پرته لدې چې دا سند په څرګند ډول وايي چې دا ځانګړي NXP سیمی کنډکټر محصول د موټرو وړ دی ، محصول د موټرو کارولو لپاره مناسب ندی. دا د موټرو ازموینې یا غوښتنلیک اړتیاو سره سم نه وړ دی او نه ازمول شوی. د NXP سیمیکمډکټرونه د موټرو تجهیزاتو یا غوښتنلیکونو کې د غیر اتومات وړ وړ محصولاتو شاملولو او/یا کارولو لپاره هیڅ مسؤلیت نه مني.
په هغه صورت کې چې پیرودونکی محصول د اتوماتیک غوښتنلیکونو کې د ډیزاین کولو او کارولو لپاره د موټرو مشخصاتو او معیارونو لپاره کاروي ، پیرودونکي (a) باید محصول د دې ډول اتومات غوښتنلیکونو ، کارولو او مشخصاتو لپاره د محصول د NXP سیمیکمډکټر تضمین پرته وکاروي ، او ( b) هرکله چې پیرودونکي د NXP سیمیکمډکټرونو مشخصاتو هاخوا د اتوماتیک غوښتنلیکونو لپاره محصول کاروي دا ډول کارول باید یوازې د پیرودونکي په خپل خطر کې وي ، او (c) پیرودونکي د پیرودونکي ډیزاین او کارولو په پایله کې د هر ډول مسؤلیت ، زیانونو یا ناکام محصول ادعاګانو لپاره د NXP سیمیکنډکټرونو بشپړ تاوان ورکوي. د NXP سیمی کنډکټرونو معیاري تضمین او د NXP سیمیکمډکټر محصول مشخصاتو هاخوا د اتوماتیک غوښتنلیکونو لپاره محصول.
ژباړې - د یوه سند غیر انګلیسي (ژباړل شوې) نسخه، په دې سند کې د قانوني معلوماتو په ګډون، یوازې د حوالې لپاره ده. د ژباړل شوي او انګلیسي نسخو ترمنځ د کوم توپیر په صورت کې انګلیسي نسخه باید غالب وي.
امنیت - پیرودونکي پوهیږي چې د NXP ټول محصولات ممکن د نامعلومو زیانونو تابع وي یا ممکن د پیژندل شوي محدودیتونو سره د تاسیس شوي امنیتي معیارونو یا مشخصاتو ملاتړ وکړي. پیرودونکی د خپل ژوند په اوږدو کې د خپلو غوښتنلیکونو او محصولاتو ډیزاین او عملیاتو مسؤل دی ترڅو د پیرودونکي غوښتنلیکونو او محصولاتو باندې د دې زیانونو اغیز کم کړي. د پیرودونکي مسؤلیت نورو خلاص او/یا ملکیت ټیکنالوژیو ته هم غزیږي چې د پیرودونکي غوښتنلیکونو کې د کارولو لپاره د NXP محصولاتو لخوا ملاتړ کیږي. NXP د کوم زیان لپاره هیڅ مسؤلیت نه مني. پیرودونکي باید په منظمه توګه د NXP څخه امنیتي تازه معلومات وګوري او په سمه توګه تعقیب کړي.
پیرودونکي باید د امنیتي ځانګړتیاو سره محصولات غوره کړي چې د ټاکل شوي غوښتنلیک مقررات، مقررات او معیارونه په غوره توګه پوره کوي او د خپلو محصولاتو په اړه د ډیزاین وروستۍ پریکړې کوي او یوازې د خپلو محصولاتو په اړه د ټولو قانوني، تنظیمي، او امنیت پورې اړوند اړتیاو سره د موافقت مسولیت لري. د هر ډول معلوماتو یا مالتړ چې کیدای شي د NXP لخوا چمتو شي.
NXP د محصول امنیت پیښې غبرګون ټیم (PSIRT) لري (د لاسرسي وړ PSIRT@nxp.com) چې د NXP محصولاتو امنیتي زیانونو ته د څیړنې، راپور ورکولو، او حل حل اداره کوي.
NXP BV - NXP BV عملیاتي شرکت نه دی او دا محصولات نه توزیع کوي یا پلوري.

سوداګریزې نښې
یادونه: ټول راجع شوي برانډونه، د محصول نومونه، د خدماتو نومونه، او سوداګریزې نښې د دوی د اړوندو مالکینو ملکیت دی.
NXP - د کلمې نښه او لوګو د NXP BV سوداګریزې نښې دي

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed فعال, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — په متحده ایالاتو او/یا نورو ځایونو کې د آرم لمیټډ (یا د هغې فرعي یا وابسته) سوداګریزې نښې او/یا راجستر شوي سوداګریزې نښې دي. اړونده ټیکنالوژي ممکن د هر یا ټولو پیټینټونو ، کاپي حقونو ، ډیزاینونو او سوداګرۍ رازونو لخوا خوندي شي. ټول حقونه خوندي دي.
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 پروژه, i.MX Yocto پروژه, Yocto پروژه, پروژه

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *