NXP -LOGO

NXP UG10164 i.MX Yocto долбоору

NXP-UG10164-iMX-Yocto-Project-PRODUCT

Документ маалыматы

Маалымат Мазмун
Ачкыч сөздөр i.MX, Linux, LF6.12.20_2.0.0
Реферат Бул документ Yocto Project куруу чөйрөсүн колдонуу менен i.MX тактасы үчүн сүрөттү кантип курууну сүрөттөйт. Ал i.MX релиз катмарын жана i.MX үчүн атайын колдонууну сүрөттөйт.

Бүттүview

  • Бул документ Yocto Project куруу чөйрөсүн колдонуу менен i.MX тактасы үчүн сүрөттү кантип курууну сүрөттөйт. Ал i.MX релиз катмарын жана i.MX үчүн атайын колдонууну сүрөттөйт.
  • Yocto долбоору камтылган Linux OS иштеп чыгууга багытталган ачык булактуу кызматташуу болуп саналат. Yocto долбоору боюнча көбүрөөк маалымат алуу үчүн, Yocto Долбоор баракчасын караңыз: www.yoctoproject.org/  Yocto Долбоорунун башкы бетинде системаны кантип колдонуу керектиги кеңири сүрөттөлгөн бир нече документтер бар. Негизги Yocto колдонуу үчүн.
  • i.MX релиз катмары жок долбоор, Yocto Project Quick Start даректеги нускамаларды аткарыңыз https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • FSL Yocto Project Community BSP (freescale.github.io дарегинен табылган) бул NXPден тышкаркы өнүктүрүү коомчулугу, Yocto Долбоорунун чөйрөсүндө i.MX такталарын колдоо. i.MX Yocto Долбоорунун жамаатына кошулуп, Yocto Долбоорунун негизине негизделген релизди камсыз кылат. FSL жамаатынын BSP колдонуусуна тиешелүү маалымат коомчулукта жеткиликтүү web бет. Бул документ жамааттын BSP документтеринин кеңейтилиши болуп саналат.
  • Fileсүрөттөрдү түзүү үчүн колдонулган с катмарларда сакталат. Катмарлар ыңгайлаштыруунун ар кандай түрлөрүн камтыйт жана ар кандай булактардан келет. Кээ бир fileкатмардагылар рецепттер деп аталат. Yocto Долбоорунун рецепттери баштапкы кодду алуу, компонентти куруу жана пакеттөө механизмин камтыйт. Төмөнкү тизмелер бул чыгарылышта колдонулган катмарларды көрсөтөт.

i.MX чыгаруу катмары

  • meta-imx
    • meta-imx-bsp: мета-freescale, poky жана мета-ачылган катмарлар үчүн жаңыртуулар
    • meta-imx-sdk: meta-freescale-дистрос үчүн жаңыртуулар
    • meta-imx-ml: Машина үйрөнүү рецепттери
    • meta-imx-v2x: V2X рецепттери i.MX 8DXL үчүн гана колдонулат
    • meta-imx-кокпит: i.MX 8QuadMax үчүн кабина рецепттери

Yocto Долбоорунун коомчулук катмарлары

  • meta-freescale: Негизги жана i.MX Arm маалымдама такталары үчүн колдоо көрсөтөт.
  • meta-freescale-3rdparty: Үчүнчү тарап жана өнөктөштөр кеңештерине колдоо көрсөтөт.
  • meta-freescale-distro: Өнүктүрүү жана көнүгүү тактасынын мүмкүнчүлүктөрүн өнүктүрүүгө жардам берүүчү кошумча элементтер.
  • fsl-community-bsp-base: Көбүнчө база деп аталат. FSL Community BSP үчүн базалык конфигурацияны камсыз кылат.
  • meta-openembedded: OE-негизги аалам үчүн катмарларды чогултуу. layers.openembedded.org/ караңыз.
  • poky: Pokyдеги негизги Yocto долбоорунун элементтери. Чоо-жайы үчүн Poky README караңыз.
  • мета-браузер: бир нече браузерлерди камсыз кылат.
  • meta-qt6: Qt 6 камсыз кылат.
  • meta-timesys: BSP алсыздыктарын (CVEs) көзөмөлдөө жана билдирүү үчүн Vigiles куралдарын камсыз кылат.

Бул документтеги жамааттык катмарларга шилтемелер meta-imxтен башка Yocto долбоорундагы бардык катмарлар үчүн. i.MX такталары мета-imx жана мета-эркин масштабдуу катмарларда конфигурацияланган. Бул U-Boot, Linux ядросу жана маалымдама тактасына тиешелүү деталдарды камтыйт.
i.MX i деп аталган кошумча катмарды камсыз кылат. FSL Yocto Project Community BSP менен жаңы i.MX чыгарууну бириктирүү үчүн, мета-imx деп аталган MX BSP Release. Meta-imx катмары Yocto Долбоорунун жаңыртылган жана жаңы рецепттерин жана жаңы чыгарылыштар үчүн машина конфигурацияларын чыгарууга багытталган, алар Yocto Долбоорундагы учурдагы мета-фрикал жана мета-фрискал-дистро катмарларында али жеткиликтүү эмес. i.MX BSP Release катмарынын мазмуну рецепттер жана машина конфигурациялары болуп саналат. Көптөгөн сыноо учурларда, башка катмарлар рецепттерди ишке ашырат же камтыйт files жана i.MX релиз катмары учурдагы рецептке кошуу, же компонентти кошуу жана тактар ​​же булак жайгашкан жерлер менен жаңыртуу аркылуу рецепттерге жаңыртууларды берет. Көпчүлүк i.MX релиз катмарынын рецепттери өтө кичинекей, анткени алар коомчулук камсыз кылган нерселерди колдонушат жана башка катмарларда жеткиликсиз болгон ар бир жаңы пакет версиясы үчүн керектүү нерсени жаңыртышат.

  • i.MX BSP Release катмары ошондой эле системанын сүрөтүн жүктөө үчүн зарыл болгон бардык компоненттерди камтыган сүрөт рецепттерин камсыздайт, бул колдонуучуну жеңилдетет. Компоненттерди өзүнчө же сүрөт рецепти аркылуу курууга болот, ал сүрөттө талап кылынган бардык компоненттерди бир куруу процессине тартат.
  • i.MX ядросу жана U-Boot релиздери i.MX коомдук GitHub репозиторийлери аркылуу жеткиликтүү. Бирок, бир нече компоненттер i.MX күзгүсүндө пакеттер катары чыгарылат. Пакетке негизделген рецепттер тартылат fileGit жайгашкан жердин ордуна i.MX күзгүсүнөн алып, керектүү пакетти түзүңүз.
  • Экилик катары чыгарылган бардык пакеттер ар бир машина конфигурациясында аныкталган DEFAULTTUNE тарабынан белгиленгендей иштетилген аппараттык калкыма чекит менен курулган. file. Программанын калкыма чекит пакеттери jethro релизинен баштап берилбейт.
  • Release LF6.12.20_2.0.0 Yocto Project 5.2 (Walnascar) үчүн чыгарылган. Yocto Project 5.2 үчүн ошол эле рецепттер агымга көтөрүлүп, Yocto долбоорунун кийинки чыгарылышында жеткиликтүү болот. Yocto Долбоорунун релиз цикли болжол менен алты айга созулат.
  • Meta-imx ичиндеги рецепттер жана патчтар жамааттын катмарларына чейин жеткирилет. Андан кийин белгилүү бир компонент үчүн жасалат files in meta-imx мындан ары кереги жок жана FSL Yocto Project Community BSP колдоо көрсөтөт. Коомчулук i.MX маалымдама такталарын, жамааттык такталарды жана үчүнчү тараптын такталарын колдойт.

Акыркы колдонуучу лицензия келишими
NXP Yocto Project BSP чөйрөсүн орнотуу процессинде, NXP Акыркы Колдонуучунун Лицензиялык Келишими (EULA) көрсөтүлөт. i.MX Proprietary программасын колдонууну улантуу үчүн колдонуучулар бул лицензиянын шарттарына макул болушу керек. Шарттарга макулдашуу Yocto долбооруна i.MX күзгүсүндөгү пакеттерди ачууга мүмкүндүк берет.

Эскертүү:
Орнотуу процессинде бул лицензиялык келишимди кылдат окуп чыгыңыз, анткени кабыл алынгандан кийин, i.MX Yocto Долбоорунун чөйрөсүндөгү бардык мындан аркы иштер ушул кабыл алынган келишимге байланган.

Шилтемелер
i.MX программасында колдоого алынган бир нече үй-бүлө бар. Төмөндө тизмеленген үй-бүлөлөр жана ар бир үй-бүлөгө SoCs берилген. i.MX Linux Release Notes учурдагы чыгарылышта кайсы SoC колдоого алынганын сүрөттөйт. Кээ бир мурда чыгарылган SoC'тер учурдагы чыгарылышта түзүлүшү мүмкүн, бирок алар мурунку валидацияланган деңгээлде болсо, текшерилбейт.

  • 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 Plus, 8M Quad, 8M Mini, 8M Nano
  • i.MX 8X үй-бүлөсү: 8QuadXPlus, 8DXL, 8DXL OrangeBox, 8DualX
  • i.MX 9 Үй-бүлө: i.MX 91, i.MX 93, i.MX 95, i.MX 943

Бул релиз төмөнкү шилтемелерди жана кошумча маалыматтарды камтыйт.

  • i.MX Linux Release Notes (RN00210) – Чыгаруу маалыматын берет.
  • i.MX Linux Колдонуучунун колдонмосу (UG10163) – U-Boot жана Linux OS орнотуу жана колдонуу боюнча маалымат берет
    и. MX спецификалык өзгөчөлүктөрү.
  • i.MX Yocto Долбоорунун Колдонуучусунун колдонмосу (UG10164) – Хостту орнотуу, куралдар чынжырын орнотуу жана сүрөттөрдү түзүү үчүн баштапкы кодду куруу үчүн Yocto долбоорунун жардамы менен NXP иштеп чыгуу тутумдары үчүн тактайдын колдоо пакетин сүрөттөйт.
  • i.MX Porting Guide (UG10165) – BSPти жаңы тактага көчүрүү боюнча көрсөтмөлөрдү берет.
  • i.MX Machine Learning Колдонуучунун колдонмосу (UG10166) – Машина үйрөнүү маалыматын берет.
  • i.MX DSP Колдонуучунун колдонмосу (UG10167) – i.MX 8 үчүн DSP жөнүндө маалымат берет.
  • i.MX 8M Plus Камера жана дисплей колдонмосу (UG10168) – i.MX 8M Plus үчүн ISP Independent Sensor Interface API жөнүндө маалымат берет.
  • i.MX 8QuadMax (UG10169) үчүн i.MX Digital Cockpit жабдыктарын бөлүүнү иштетүү – i.MX 8QuadMax үчүн i.MX Digital Cockpit аппараттык чечими менен камсыз кылат.
  • i.MX Graphics Колдонуучунун колдонмосу (UG10159) – Графикалык мүмкүнчүлүктөрдү сүрөттөйт.
  • Harpoon Колдонуучунун колдонмосу (UG10170) – i.MX 8M түзмөктөрүнүн үй-бүлөсү үчүн Harpoon чыгарууну сунуштайт.
  • i.MX Linux Reference Manual (RM00293) – i.MX үчүн Linux драйверлери жөнүндө маалымат берет.
  • i.MX VPU Колдонмо программалоо интерфейси Linux Reference Manual (RM00294) – i.MX 6 VPUдеги VPU API боюнча маалымдама маалыматын берет.
  • EdgeLock Enclave Hardware Security Module API (RM00284) – Бул документ EdgeLock Enclave үчүн i.MX 8ULP, i.MX 93 жана i.MX 95 Hardware Security Module (HSM) чечимдери тарабынан берилген API программалык маалымдама сүрөттөмөсү ( ELE) платформа.

Ыкчам баштоо колдонмолору тактадагы негизги маалыматты жана аны орнотууну камтыйт. Алар NXPде webсайт.

  • SABER Platform тез баштоо колдонмосу (IMX6QSDPQSG)
  • i.MX 6UltraLite EVK Ыкчам баштоо колдонмосу (IMX6ULTRALITEQSG)
  • i.MX 6ULL ​​EVK Ыкчам баштоо колдонмосу (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD Ыкчам баштоо колдонмосу (SABRESDBIMX7DUALQSG)
  • i.MX 8M Quad Evaluation Kit Тез баштоо колдонмосу (IMX8MQUADEVKQSG)
  • i.MX 8M Mini Evaluation Kit Quick Start Guide (8MMINIEVKQSG)
  • i.MX 8M Nano баалоо комплекти тез баштоо үчүн колдонмо (8MNANOEVKQSG)
  • i.MX 8QuadXPlus Multisensory иштетүү комплекти Ыкчам баштоо колдонмосу (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax Multisensory иштетүү комплекти Ыкчам баштоо колдонмосу (IMX8QUADMAXQSG)
  • i.MX 8M Plus баалоо комплекти тез баштоо үчүн колдонмо (IMX8MPLUSQSG)
  • i.MX 8ULP EVK Ыкчам баштоо колдонмосу (IMX8ULPQSG)
  • i.MX 8ULP EVK9 Ыкчам баштоо колдонмосу (IMX8ULPEVK9QSG)
  • i.MX 93 EVK Ыкчам баштоо колдонмосу (IMX93EVKQSG)
  • i.MX 93 9×9 QSB Quick Start Guide (93QSBQSG)

Документтер онлайн режиминде жеткиликтүү nxp.com

Өзгөчөлүктөрү

i.MX Yocto Project Release катмарлары төмөнкү өзгөчөлүктөргө ээ:

  • Linux ядросунун рецепти
    • Ядро рецепти рецепттер-ядро папкасында жайгашкан жана i.MX GitHub репозиторийинен жүктөлүп алынган i.MX Linux ядро ​​булагы linux-imx.gitти бириктирет. Бул долбоордогу рецепттер тарабынан автоматтык түрдө аткарылат.
    • LF6.12.20_2.0.0 — Yocto долбоору үчүн чыгарылган Linux ядросу.
  • U-Boot рецепти
    • U-Boot рецепти рецепттер-bsp папкасында жайгашкан жана i.MX GitHub репозиторийинен жүктөлүп алынган i.MX U-Boot булагы uboot-imx.gitти бириктирет.
    • i.MX 6.12.20, i.MX 2.0.0, i.MX 6, i.MX 7, i.MX 8, i.MX 91 жана i.MX 93 түзмөктөрү үчүн i.MX релиз LF943_95 жаңыртылган v2025.04MX-U.Bo версиясын колдонот. Бул версия бардык i.MX жабдыктары үчүн жаңыртылган эмес.
    • i.MX Yocto Project Community BSP негизги линиядан u-boot-fslc колдонот, бирок бул U-Boot коомчулугу тарабынан гана колдоого алынат жана L6.12.20 өзөгү менен колдоого алынбайт.
    • i.MX Yocto Project Community BSP U-Boot версияларын тез-тез жаңыртып турат, андыктан жогорудагы маалымат өзгөрүшү мүмкүн, анткени жаңы U-Boot версиялары мета-эркин масштабдуу катмарларга интеграцияланган жана i.MX u-boot-imx релиздеринин жаңыртуулары негизги линияга бириктирилген.
  • Графикалык рецепттер
    • Графикалык рецепттер рецепттер-графика папкасында жайгашкан.
    • Графикалык рецепттер i.MX графикалык пакетинин чыгарылышын бириктирет.
      Vivante GPU жабдыгы бар i.MX SoC үчүн imx-gpu-viv рецепттери ар бир дистрибуция үчүн графикалык компоненттерди топтойт: кадр буфери (FB), XWayland, Wayland бэкэнд жана Вестон композитору (Вестон). i.MX 6 жана i.MX 7 гана кадр буферин колдойт.
    • Mali GPU жабдыктары бар i.MX SoCs үчүн mali-imx рецепттери XWayland жана Wayland бэкэнд дистрибуциясы үчүн графикалык компоненттерди топтойт. Бул функция i.MX 9 үчүн гана.
    • Xorg-драйвер xserver-xorg бириктирет.
  • i.MX пакетинин рецепттери
    firmware-imx, fimrware-upower, imx-sc-fimrware жана башка топтомдор рецепттер-bsp ичинде жайгашкан жана i.MX күзгүсүнөн тартып, сүрөт рецепттерин түзүп, пакеттөө үчүн.
  • Мультимедиялык рецепттер
    • Мультимедиа рецепттери рецепттер-мультимедиа папкасында жайгашкан.
    • Imx-codec жана imx-parser сыяктуу проприетардык пакеттерде рецепттер i.MX коомдук күзгүсүнөн булакты тартып, аларды сүрөт рецепттерине салып, таңгактайт.
    • Ачык булак пакеттеринде GitHubдагы жалпыга ачык Git Repos булактарынан алынган рецепттер бар.
    • Кээ бир рецепттер лицензиясы чектелген кодектер үчүн берилген. Булар үчүн топтомдор i.MX коомдук күзгүсүндө жок. Бул пакеттер өзүнчө жеткиликтүү. Буларды алуу үчүн i.MX Marketing өкүлүңүз менен байланышыңыз.
  • Негизги рецепттер
    Кээ бир эрежелер рецепттери, мисалы, udev, системада жайылтыла турган жаңыртылган i.MX эрежелерин камсыз кылат. Бул рецепттер адатта саясаттын жаңыртуулары жана ыңгайлаштыруу үчүн гана колдонулат. Релиздер зарыл болгон учурда гана жаңыртууларды камсыз кылат.
  • Демо рецепттер
    Демонстрация рецепттери meta-imx-sdk каталогунда жайгашкан. Бул катмар тийүү калибрлөө же демонстрация колдонмолору үчүн рецепттер сыяктуу сүрөт рецепттерин жана ыңгайлаштыруу үчүн рецепттерди камтыйт.
  • Машина үйрөнүү рецепттери
    Машина үйрөнүү рецепттери meta-imx-ml каталогунда жайгашкан. Бул катмар tensorflow-lite жана onnx сыяктуу пакеттер үчүн машина үйрөнүү рецепттерин камтыйт.
  • Кокпиттин рецепттери
    Кокпиттин рецепттери мета-imx-кокпитте жайгашкан жана i.MX 8QuadMaxте imx-8qm-cockpit-mek машина конфигурациясын колдонуу менен колдоого алынат.
  • GoPoint рецепттери
    GoPoint демо рецепттери мета-nxp-демо-тажрыйба катмарында жайгашкан. Көбүрөөк демонстрация жана курал рецепттери камтылган. Бул катмар бардык чыгарылган толук сүрөттөрдө камтылган.

Хост орнотуу

Linux хост машинасында Yocto Долбоорунун күтүлгөн жүрүм-турумуна жетүү үчүн, төмөндө сүрөттөлгөн пакеттерди жана утилиталарды орнотуңуз. Маанилүү жагдай - бул хост машинасында талап кылынган катуу диск мейкиндиги. Мисалы үчүнample, Ubuntu менен иштеген машинада курууда, талап кылынган минималдуу катуу диск мейкиндиги болжол менен 50 ГБ. Бул кеминде 120 ГБ берилиши сунушталат, бул бардык серверлерди чогуу компиляциялоо үчүн жетиштүү. Машина үйрөнүү компоненттерин куруу үчүн кеминде 250 ГБ сунушталат.
Сунушталган минималдуу Ubuntu версиясы 22.04 же андан кийинкиси.

  1. Докер
    i.MX азыр imx-dockerде докерди орнотуу скрипттерин чыгарып жатат. Докерди колдонуу менен хост куруу машинасын орнотуу үчүн Readme ичиндеги нускамаларды аткарыңыз.
    Мындан тышкары, борттогу докер i.MX 8ге гана мета-виртуалдаштыруу катмарын кошуу менен стандарттык манифест менен иштетилген. Бул тышкы докер хабтарынан докер контейнерлерин орнотуу үчүн башсыз системаны түзөт.
  2. Хост пакеттери
    Yocto Долбоорунун курулушу Yocto Долбоорунун алкагында документтештирилген куруу үчүн атайын пакеттерди орнотууну талап кылат. Yocto Project Quick Start бөлүмүнө өтүп, куруу машинаңыз үчүн орнотулушу керек болгон пакеттерди текшериңиз.
    Essential Yocto Project хост пакеттери болуп төмөнкүлөр саналат:

sudo apt-get install build-essential chrpath cpio debianutils diffstat file гавк
gcc git iputils-ping libacl1 liblz4-tool жергиликтүү тилдер python3 python3-git python3- jinja2 python3-pexpect python3-pip python3-субирдик socat texinfo unzip wget xzutilszstd efitools
Конфигурациялоо куралы сиздин куруучу машинаңыздагы grepдин демейки версиясын колдонот. Эгерде сиздин жолуңузда grepдин башка версиясы бар болсо, анда ал курулуштардын иштебей калышына алып келиши мүмкүн. Чечимдин бири - атайын версиянын атын grep камтыбаган нерсеге өзгөртүү.

Репо утилитасын орнотуу
Репо бул Gitтин үстүнө курулган курал, ал бир нече репозиторийлерди камтыган долбоорлорду башкарууну жөнөкөйлөтөт, ал тургай алар ар кандай серверлерде жайгаштырылса да. Repo Yocto Долбоорунун катмарлуу мүнөзүн абдан жакшы толуктайт, бул колдонуучуларга BSPге өз катмарларын кошууну жеңилдетет.

"Репо" утилитасын орнотуу үчүн, төмөнкү кадамдарды аткарыңыз:

  1. Үй каталогунда бин папкасын түзүңүз.
  2. ~/bin папкасы сиздин PATH өзгөрүлмөңүздө экенин текшерүү үчүн .bashrc папкасына төмөнкү сапты кошуңуз file. экспорттоо PATH=~/bin:$PATH

Yocto долбоорун орнотуу

i.MX Yocto Project BSP Release каталогу бир же бир нече куруу каталогдорун куруу үчүн колдонулган рецепттерди жана чөйрөнү орнотуу үчүн колдонулган скрипттердин топтомун камтыган булактар ​​каталогун камтыйт.
Долбоорду куруу үчүн колдонулган рецепттер коомчулуктан да, i.MX BSP релизинен да келет. Yocto Долбоорунун катмарлары булактар ​​каталогуна жүктөлөт. Бул кадам долбоорду куруу үчүн бардык керектүү рецепттер орнотулушун камсыздайт.
Кийинки эксample i.MX Yocto Project Linux BSP рецепт катмарларын кантип жүктөө керектигин көрсөтөт. Бул үчүн эксample, долбоор үчүн imx-yocto-bsp деп аталган каталог түзүлөт. Мунун ордуна каалаган ат колдонулушу мүмкүн.

Эскертүү:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar бардык манифесттердин тизмеси бар fileбул чыгарылышта колдоого алынат.
Бул процесс аяктагандан кийин, BSP imx-yocto-bsp/sources каталогуна текшерилет.

Image Build

Бул бөлүмдө сүрөттү түзүү процесси менен бирге толук маалымат берилет.
Конфигурацияларды түзүү
i.MX BSP i.MX машиналарын жөндөөнү жөнөкөйлөштүрүүчү imx-setup-release.sh сценарийин камсыз кылат. Скриптти колдонуу үчүн, курула турган конкреттүү машинанын аталышы жана керектүү графикалык сервер көрсөтүлүшү керек. Скрипт каталогду жана конфигурацияны орнотот files көрсөтүлгөн машина жана арткы үчүн.
Meta-imx катмарында i.MX жаңы же жаңыртылган машина конфигурацияларын камсыз кылат, алар мета-эркин масштабдагы машина конфигурацияларын капташат. Булар files imx-setup-release.sh скрипти менен meta-freescale/conf/machin каталогуна көчүрүлөт. Жаңы параметр түзүңүз. Төмөнкүлөр i.MX машинасынын конфигурациясы fileтандаса болот. Акыркы толуктоолор үчүн релиз эскертүүлөрүн же машина каталогун текшериңиз.
  • i.MX 6
    • imx6qpsabresd
    • imx6ulevk
    • imx6ulz-14×14-evk
    • imx6ull14x14evk
    • imx6ull9x9evk
    • imx6dlsabresd
    • imx6qsabresd
    • imx6solosabresd
    • imx6sxsabresd
    • imx6sllevk
  • i.MX 7
    • imx7dsabresd
  • i.MX 8
    • imx8qmmek
    • imx8qxpc0mek
    • imx8mqevk
    • imx8mm-lpddr4-evk
    • imx8mm-ddr4-evk
    • imx8mn-lpddr4-evk
    • imx8mn-ddr4-evk
    • imx8mp-lpddr4-evk
    • imx8mp-ddr4-evk
    • imx8dxla1-lpddr4-evk
      imx8dxlb0-lpddr4-evk
    • imx8dxlb0-ddr3l-evk
    • imx8mnddr3levk
    • imx8ulp-lpddr4-evk
    • imx8ulp-9×9-lpddr4x-evk
  • i.MX 9
    • imx91-11×11-lpddr4-evk
    • imx91-9×9-lpddr4-qsb
    • imx93-11×11-lpddr4x-evk
    • imx93-14×14-lpddr4x-evk
    • imx93-9×9-lpddr4-qsb
    • imx943-19×19-lpddr5-evk
    • imx943-19×19-lpddr4-evk
    • imx95-19×19-lpddr5-evk
    • imx95-15×15-lpddr4x-evk
    • imx95-19×19-verdin

Ар бир куруу папкасы бир гана дистрибуцияны колдоно тургандай конфигурацияланышы керек. DISTRO_FEATURES өзгөрмө өзгөргөн сайын, таза куруу папкасы керек болот. Дистро конфигурациялары local.conf ичинде сакталат file DISTRO жөндөөсүндө жана bitbake иштеп жатканда көрсөтүлөт. Мурунку чыгарылыштарда биз layer.conf сайтында poky дистрибуцияны жана ыңгайлаштырылган версияларды жана провайдерлерди колдондук, бирок ыңгайлаштырылган дистрибуция жакшыраак чечим. Демейки poky дистрибуция колдонулганда, демейки коомчулук конфигурациясы колдонулат. i.MX чыгарылышы катары, биз NXP колдогон жана сынап жаткан конфигурациялардын топтомун алууну каалайбыз.
Бул жерде DISTRO конфигурацияларынын тизмеси. fsl-imx-fb i.MX 8 же i.MX 9да колдоого алынбай турганын жана fsl-imx-x11 мындан ары колдоого алынбай турганын эске алыңыз.

  • fsl-imx-wayland: Таза Wayland графикасы.
  • fsl-imx-xwayland: Wayland графикасы жана X11. EGL колдонгон X11 колдонмолору колдоого алынбайт.
  • fsl-imx-fb: Frame Buffer графикасы – X11 же Wayland жок. Frame Buffer i.MX 8 жана i.MX 9да колдоого алынбайт.

Эгерде дистрибуция жок болсо file көрсөтүлгөн болсо, XWayland дистро демейки боюнча орнотулган. Колдонуучулар өздөрүнүн дистрибуциясын түзө алышат file артыкчылыктуу версияларды жана камсыздоочуларды коюу үчүн local.conf жаңыртпастан, алардын чөйрөсүн өзгөчөлөштүрүү үчүн алардын бирине негизделген.
imx-setup-release.sh скриптинин синтаксиси төмөндө көрсөтүлгөн:

Кайда,

  • DISTRO= куруу чөйрөсүн конфигурациялоочу дистрибуция болуп саналат жана meta-imx/meta-imx-sdk/conf/distro ичинде сакталат.
  • МАШИНА= конфигурацияга ишарат кылган машинанын аталышы file conf/machine in meta-freescale жана meta-imx.
  • -b imx-setup-release.sh скрипти тарабынан түзүлгөн куруу каталогунун атын көрсөтөт.
  • Скрипт иштетилгенде, ал колдонуучудан EULA кабыл алууну сунуштайт. EULA кабыл алынгандан кийин, кабыл алуу ар бир куруу папкасынын ичинде local.conf ичинде сакталат жана EULA кабыл алуу суроосу ал куруу папкасы үчүн мындан ары көрсөтүлбөйт.
  • Скрипт иштетилгенден кийин, жумушчу каталог жаңы эле сценарий тарабынан түзүлгөн, -b опциясы менен көрсөтүлгөн. камтыган conf папкасы түзүлөт files bblayers.conf жана local.conf.
  • The /conf/bblayers.conf file i.MX Yocto долбоорунун чыгарылышында колдонулган бардык мета катмарларды камтыйт.
  • local.conf file машинанын жана дистрибуциянын мүнөздөмөлөрүн камтыйт:
  • МАШИНА ??= 'imx7ulpevk'
  • DISTRO ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = "1"
    Кайда,
  • МАШИНА конфигурациясын бул түзөтүү аркылуу өзгөртүүгө болот file, зарыл болсо.
  • local.conf ичинде ACCEPT_FSL_EULA file EULA шарттарын кабыл алганыңызды билдирет.
  • Мета-imx катмарында i.MX 6 жана i.MX 6 машиналары үчүн консолидацияланган машина конфигурациялары (imx7qpdlsolox.conf жана imx6ul7d.conf) каралган. i.MX тестирлөө үчүн бир сүрөттөлүштө бардык түзмөк дарактары менен жалпы сүрөттү куруу үчүн колдонот. Бул машиналарды сыноодон башка эч нерсе үчүн колдонбоңуз.

i.MX Yocto долбоорунун сүрөтүн тандоо
Yocto долбоору ар кандай катмарларда жеткиликтүү болгон кээ бир сүрөттөрдү камсыз кылат. Сүрөт рецепттери ар кандай негизги сүрөттөрдү, алардын мазмунун жана сүрөт рецепттерин камсыз кылган катмарларды тизмелейт.

Таблица 1. i.MX Yocto долбоорунун сүрөттөрү

Сүрөттүн аты Максат катмар тарабынан берилген
негизги-сүрөт-минималдуу Түзмөктү жүктөөгө гана мүмкүндүк берген кичинекей сүрөт. poky
негизги-сүрөт-базасы Максаттуу аппараттын жабдыктарын толугу менен колдогон консолдук гана сүрөт. poky
core-image-sato Сато менен сүрөт, мобилдик чөйрө жана мобилдик түзмөктөр үчүн визуалдык стил. Сүрөт Sato темасын колдойт жана Pimlico тиркемелерин колдонот. Анда терминал, редактор жана а file менеджер. poky
imx-image-core Wayland серверлери үчүн колдонула турган i.MX сыноо колдонмолору менен i.MX сүрөтү. Бул сүрөт биздин күнүмдүк негизги тестирлөөдө колдонулат. meta-imx/meta-imx-sdk
fsl-image-machine- тест Консолдук чөйрөсү бар FSL Community i.MX негизги сүрөтү – GUI интерфейси жок. meta-freescale-distro
imx-image- мультимедиа Qt мазмуну жок GUI менен i.MX сүрөтүн түзөт. meta-imx/meta-imx-sdk
Сүрөттүн аты Максат катмар тарабынан берилген
imx-сүрөт-толук Machine Learning өзгөчөлүктөрү менен ачык булак Qt 6 сүрөтүн курат. Бул сүрөттөр аппараттык графикасы бар i.MX SoC үчүн гана колдоого алынат. Алар i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite же i.MX 8DXLде колдоого алынбайт. meta-imx/meta-imx-sdk

Имидж түзүү
Yocto Долбоорунун түзүлүшү bitbake буйругун колдонот. Мисалы үчүнample, bitbake аталган компонентти түзөт. Ар бир курамдык курамда алуу, конфигурациялоо, компиляция, таңгактоо жана максаттуу rootfs үчүн жайылтуу сыяктуу бир нече тапшырмалар бар. Bitbake сүрөтүнүн түзүлүшү сүрөт талап кылган бардык компоненттерди чогултат жана тапшырмага көз карандылык иретинде түзүлөт. Биринчи куруу - бул инструменттердин чынжырчасы жана компоненттерди куруу үчүн керектүү шаймандар.

Төмөнкү буйрук эксampсүрөттү кантип куруу керектиги жөнүндө:

  • bitbake imx-image-мултимедиа

Bitbake параметрлери
Сүрөттү куруу үчүн колдонулган bitbake буйругу - bitbake . Кошумча параметрлер төмөндө сүрөттөлгөн белгилүү бир иш-чаралар үчүн колдонулушу мүмкүн. Bitbake синглди иштеп чыгуу үчүн ар кандай пайдалуу варианттарды камсыз кылат
компоненти. BitBake параметри менен иштетүү үчүн, буйрук төмөнкүдөй көрүнөт:

bitbake
Кайда, каалаган куруу пакети болуп саналат. Төмөнкү таблица кээ бир BitBake параметрлерин берет.

Таблица 2. BitBake параметрлери

BitBake параметри Description
-c алып келүү Жүктөлүп алынгандардын абалы аткарылды деп белгиленбесе, алынат.
-c таза Бүткүл компонентти куруу каталогун тазалайт. Куруу каталогундагы бардык өзгөртүүлөр жоголот. Компоненттин тамыры жана абалы да тазаланат. Компонент жүктөө каталогунан да алынып салынат.
-c жайгаштыруу Сүрөттү же компонентти rootfs үчүн жайгаштырат.
-k Куруу үзгүлтүккө учураса дагы компоненттерди курууну улантат.
-c компиляция -f Убактылуу каталогдун астындагы баштапкы кодду түздөн-түз өзгөртүү сунушталбайт, бирок эгер өзгөртүлсө, Yocto долбоору бул параметр колдонулмайынча аны кайра түзө албайт. Сүрөт орнотулгандан кийин кайра компиляцияга мажбурлоо үчүн бул параметрди колдонуңуз.
-g Сүрөт же компонент үчүн көз карандылык дарагын тизмелейт.
-DDD Мүчүлүштүктөрдү оңдоонун 3 деңгээлин терең күйгүзөт. Ар бир D мүчүлүштүктөрдү оңдоонун башка деңгээлин кошот.
-s, –show-версиялары Бардык рецепттердин учурдагы жана тандалган версияларын көрсөтөт.

U-Boot конфигурациясы
U-Boot конфигурациялары негизги машина конфигурациясында аныкталган file. Конфигурация UBOOT_CONFIG орнотуулары аркылуу аныкталат. Бул local.conf ичинде UBOOT_CONFIG жөндөөсүн талап кылат. Болбосо, U-Boot түзүлүшү демейки боюнча SD жүктөөсүн колдонот.
Булар төмөнкү буйруктарды колдонуу менен өзүнчө курулса болот (МАШИНАНЫ туура максатка өзгөртүү). U-Boot конфигурацияларынын ортосунда боштуктарды коюу менен бир буйрук менен бир нече U-Boot конфигурацияларын түзсө болот.
Төмөндө ар бир такта үчүн U-Boot конфигурациялары келтирилген. i.MX 6 жана i.MX 7 такталары OP-TEE жана OP-TEE жок SDди колдойт:

  • uboot_config_imx95evk=”sd fspi”
  • uboot_config_imx943evk=”sd xspi”
  • uboot_config_imx93evk=”sd fspi”
  • uboot_config_imx91evk=”sd nand fspi ecc”
  • uboot_config_imx8mpevk=”sd fspi ecc”
  • uboot_config_imx8mnevk=”sd fspi”
  • uboot_config_imx8mmevk=”sd fspi”
  • uboot_config_imx8mqevk=”sd”
  • uboot_config_imx8dxlevk=”sd fspi”
  • uboot_conifg_imx8dxmek=”sd fspi”
  • uboot_config_imx8qxpc0mek=”sd fspi”
  • uboot_config_imx8qxpmek=”sd fspi”
  • uboot_config_imx8qmmek=”sd fspi”
  • uboot_config_imx8ulpevk=”sd fspi”
  • uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
  • uboot_config_imx6qsabresd=”sd sata sd-optee”
  • uboot_config_imx6qsabreauto=”sd sata eimnor spinor nand sd-optee”
  • uboot_config_imx6dlsabresd=”sd epdc sd-optee”
  • uboot_config_imx6dlsabreauto=”sd eimnor spinor nand sd-optee”
  • uboot_config_imx6solosabresd=”sd sd-optee”
  • uboot_config_imx6solosabreauto=”sd eimnor spinor nand sd-optee”
  • uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
  • uboot_config_imx6sxsabreauto=”sd qspi1 nand sd-optee”
  • uboot_config_imx6qpsabreauto=”sd sata eimnor spinor nand sd-optee”
  • uboot_config_imx6qpsabresd=”sd sata sd-optee”
  • uboot_config_imx6sllevk=”sd epdc sd-optee”
  • uboot_config_imx6ulevk=”sd emmc qspi1 sd-optee”
  • uboot_config_imx6ul9x9evk=”sd qspi1 sd-optee”
  • uboot_config_imx6ull14x14evk=”sd emmc qspi1 nand sd-optee”
  • uboot_config_imx6ull9x9evk=”sd qspi1 sd-optee”
  • uboot_config_imx6ulz14x14evk=”sd emmc qspi1 nand sd-optee”
  • uboot_config_imx7dsabresd=”sd epdc qspi1 nand sd-optee”
  • uboot_config_imx7ulpevk=”sd emmc sd-optee”

Бир гана U-Boot конфигурациясы менен:

  • echo “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf

Бир нече U-Boot конфигурациялары менен:

  • echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
  • МАШИНА= bitbake -c deploy u-boot-imx

Сценарийлерди түзүү
Төмөндө ар кандай конфигурациялар үчүн орнотуу сценарийлери келтирилген.
Манифестти орнотуп, Yocto долбоору катмарынын булактарын төмөнкү буйруктар менен толтуруңуз:

Төмөнкү бөлүмдөр кээ бир конкреттүү экс беретamples. Буйруктарды ыңгайлаштыруу үчүн көрсөтүлгөн машинанын аттарын жана арткы четтерин алмаштырыңыз.

i.MX 8M Plus EVK XWayland графикасы менен

  • DISTRO=fsl-imx-xwayland MACHINE=imx8mpevk булагы imx-setup-release.sh -b build-xwayland bitbake imx-image-full
  • Бул Qt 6 жана машина үйрөнүү функциялары менен XWayland сүрөтүн түзөт. Qt 6 жана машина үйрөнүүсүз куруу үчүн анын ордуна imx-image-мултимедиа колдонуңуз.

Walyand графикасы менен i.MX 8M Quad EVK сүрөтү

  • DISTRO=fsl-imx-wayland MACHINE=imx8mqevk булагы imx-setup-release.sh -b buildwayland
  • bitbake imx-image-мултимедиа
    Бул Qt 6сыз мультимедиа менен Weston Wayland сүрөтүн түзөт.

i.MX 6QuadPlus SABRE-AI сүрөтү Frame Buffer графикасы менен

  • DISTRO=fsl-imx-fb MACHINE=imx6qpsabresd булагы imx-setup-release.sh –b buildfb
  • bitbake imx-image-мултимедиа
  • Бул кадр буфери менен мультимедиялык сүрөттү түзөт.

Куруу чөйрөсү кайра иштетилүүдө
Эгер жаңы терминал терезеси ачылса же куруу каталогу орнотулгандан кийин машина кайра жүктөлсө, чөйрө өзгөрмөлөрүн орнотуу жана курууну кайра иштетүү үчүн орнотуу чөйрөсүнүн сценарийи колдонулушу керек. Толук imx-setup-release.sh кереги жок.

булак орнотуу-чөйрө

Wayland боюнча Chromium браузери
Yocto Долбоорунун коомчулугунда GPU жабдыгы менен i.MX SoC үчүн Wayland версиясы үчүн Chromium браузеринин Chromium рецепттери бар. NXP коомчулуктун патчтарын колдобойт же сынабайт. Бул бөлүмдө Chromium'ду rootf'териңизге кантип интеграциялоо жана аппараттык тездетилген көрсөтүүнү иштетүү сүрөттөлөт. WebGL. Chromium серепчиси imx-release-setup.sh скриптине автоматтык түрдө кошулган мета-браузер сыяктуу кошумча катмарларды талап кылат.

Эскертүү:

  • X11 колдоого алынбайт.
  • i.MX 6 жана i.MX 7 колдоосу бул чыгарылышта эскирген жана кийинки чыгарылышта алынып салынат. local.conf ичинде Chromium'ду сүрөтүңүзгө кошуңуз.

CORE_IMAGE_EXTRA_INSTALL += "хром-озон-wayland"
Курулуңузга Chromium катмарын кошуңуз.
bitbake-layers кошуу катмары ../sources/meta-browser/meta-chromium

Qt 6 жана QtWebМотор браузерлери
Qt 6 коммерциялык жана ачык булак лицензиясына ээ. Yocto долбоорунда курууда, ачык булак
лицензия демейки болуп саналат. Бул лицензиялардын ортосундагы айырмачылыктарды түшүнүп, туура тандаңыз. Ачык булак лицензиясында колдонуучу Qt 6 иштеп баштагандан кийин, аны коммерциялык лицензия менен колдонууга болбойт. Бул лицензиялардын ортосундагы айырмачылыктарды түшүнүү үчүн мыйзамдуу өкүл менен иштешиңиз.

Эскертүү:
Building QtWebКыймылдаткыч чыгарууда колдонулган мета-хром катмары менен шайкеш келбейт.

  • Эгер сиз NXP куруу орнотуусун колдонуп жатсаңыз, bblayers.conf сайтынан мета-хромду алып салыңыз:
  • # Qt менен туура келбегендиктен комментарий берилдиwebмотор
  • #BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
  • Төрт Qt 6 браузери бар. QtWebМотор браузерлерин төмөнкү жерден тапса болот:
  • /usr/share/qt6/examples/webEnginewidgets/StyleSheetbrowser
  • /usr/share/qt6/examples/webEnginewidgets/SimpleBrowser
  • /usr/share/qt6/examples/webEnginewidgets/CookieBrowser
  • /usr/share/qt6/examples/webEngine/quicknanobrowser

Үч браузерди тең жогорудагы каталогго өтүп, ошол жерден табылган аткарылуучу файлды иштетсе болот.
Аткарылуучуга -plugin evdevtouch:/dev/input/event0 параметрлерин кошуу менен сенсордук экранды иштетүүгө болот. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebкыймылдаткыч i.MX 6, i.MX 7, i.MX 8 жана i.MX 9 GPU графикалык жабдыктары менен SoCде гана иштейт.
Qt кошуу үчүнwebсүрөттөлүштөгү кыймылдаткыч, төмөнкүнү local.conf же сүрөт рецептине коюңуз.
IMAGE_INSTALL: append = ”packagegroup-qt6-webмотор”

NXP eIQ машина үйрөнүү

  • Мета-мл катмары - бул NXP eIQ машина үйрөнүүсүнүн интеграциясы, ал мурда өзүнчө мета-imx-машина үйрөнүү катмары катары чыгарылган жана азыр стандарттык BSP сүрөтүнө (imx-image-full) интеграцияланган.
  • Көптөгөн функцияларга Qt 6 талап кылынат. Эгерде imx-image-full эмес, башка конфигурацияны колдонсоңуз, local.conf дарегине төмөнкүнү коюңуз:
  • IMAGE_INSTALL: тиркеме = "packagegroup-imx-ml"
  • NXP eIQ пакеттерин SDKга орнотуу үчүн local.conf дарегине төмөнкүлөрдү коюңуз:
  • TOOLCHAIN_TARGET_TASK: append = ” tensorflow-lite-dev onnxruntime-dev”

Эскертүү:
TOOLCHAIN_TARGET_TASK_append өзгөрмөсү пакеттерди сүрөткө эмес, SDKга гана орнотот.
OpenCV DNN демолору үчүн модель конфигурацияларын жана киргизүү маалыматтарын кошуу үчүн local.conf дарегине төмөнкүнү коюңуз:
PACKAGECONFIG: append:pn-opencv_mx8 = "tests-imx"

Systemd
Systemd демейки баштоо башкаруучусу катары иштетилген. Системаны демейки катары өчүрүү үчүн, fs-imxbase inc бөлүмүнө өтүп, systemd бөлүмүнө комментарий бериңиз.

OP-TEE иштетүү
OP-TEE үч компонентти талап кылат: OP-TEE OS, OP-TEE кардары жана OP-TEE тести. Мындан тышкары, ядро ​​жана U-Boot конфигурациялары бар. OP-TEE OS жүктөгүчтө, ал эми OP-TEE кардары жана тести rootfsде жашайт.
OP-TEE бул чыгарылышта демейки боюнча иштетилген. OP-TEEди өчүрүү үчүн meta-imx/meta-imx-bsp/ conf/layer.conf дарегине өтүңүз file жана OP-TEE үчүн DISTRO_FEATURES_кошумчасына комментарий бериңиз жана алынып салынган сапты жокко чыгарыңыз.

Түрмөнүн курулушу
Jailhouse – бул Linux OS негизиндеги статикалык бөлүүчү гипервизор. Ал i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95 жана i.MX 943 такталарында колдоого алынат.

Jailhouse курууну иштетүү үчүн local.conf дарегине төмөнкү сапты кошуңуз:

  • DISTRO_FEATURES: тиркеме = "түрмө"
  • U-Boot ичинде jh_netboot же jh_mmcboot иштетиңиз. Ал түрмөдө колдонуу үчүн атайын DTB жүктөйт. i.MX алуу
  • 8M Quad мурункуample, Linux OS жүктөлгөндөн кийин:
  • #insmod jailhouse.ko
  • #./jailhouse иштетүү imx8mq.cell

i.MX 8 жана i.MX 9 боюнча Jailhouse жөнүндө көбүрөөк маалымат алуу үчүн, i.MX Linux Колдонуучунун колдонмосун (UG10163) караңыз.

Сүрөттү жайылтуу

Бүттү fileсистема сүрөттөрү жайгаштырылат /tmp/deploy/images. Сүрөт, көбүнчө, айлана-чөйрөнү орнотууда орнотулган машинага мүнөздүү. Ар бир сүрөт түзүлүшү машинанын конфигурациясында аныкталган IMAGE_FSTYPES негизинде U-Boot, ядро ​​жана сүрөт түрүн түзөт file. Көпчүлүк машина конфигурациялары SD картанын сүрөтүн (.wic) жана rootfs сүрөтүн (.tar) камсыз кылат. SD картанын сүрөтү тиешелүү жабдыкты жүктөө үчүн ылайыктуу бөлүнгөн сүрөттү (U-Boot, ядро, rootfs ж.б.) камтыйт.

SD картанын сүрөтү жаркырап жатат
SD карта сүрөтү file .wic тиешелүү жабдыктарды жүктөө үчүн ылайыктуу бөлүнгөн сүрөттү (U-Boot, ядро, rootfs ж.б.) камтыйт. SD картанын сүрөтүн жаркылдоо үчүн, төмөнкү буйрукту аткарыңыз:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M conv=fsync

Жаркылдоо жөнүндө көбүрөөк маалымат алуу үчүн, i.MX Linux Колдонуучунун колдонмосунда (UG10163) “SD/MMC картасын жүктөө үчүн даярдоо” бөлүмүн караңыз. NXP eIQ машина үйрөнүү колдонмолору үчүн кошумча бош диск мейкиндиги талап кылынат
(болжол менен 1 ГБ). Ал local.conf файлына IMAGE_ROOTFS_EXTRA_SPACE өзгөрмөсүн кошуу менен аныкталат. file Yocto куруу процессинин алдында. Yocto Долбоорунун Мега-Колдонмосун караңыз.

Ыңгайлаштыруу

i.MX Linux OSде куруу жана ыңгайлаштыруу үчүн үч сценарий бар:

  • i.MX Yocto долбоору BSP куруп, i.MX маалымдама тактасында текшерүү. Бул документтеги көрсөтмөлөр бул ыкманы майда-чүйдөсүнө чейин сүрөттөйт.
  • Ядрону ыңгайлаштыруу жана ядро ​​жана U-Boot менен ыңгайлаштырылган тактаны жана түзмөк дарагын түзүү. SDKди кантип куруу жана ядрону жана U-Bootту Yocto Долбоорунун куруу чөйрөсүнөн тышкары гана куруу үчүн хост машинасын кантип орнотуу керектиги жөнүндө көбүрөөк маалымат алуу үчүн, i. MX Linux Колдонуучунун колдонмосу (UG10163).
  • Ыңгайлаштырылган Yocto Долбоор катмарын түзүү аркылуу i.MX Linux релиздери үчүн каралган BSPден пакетти кошуу же алып салуу бөлүштүрүү. i.MX бир нече демонстрацияны камсыз кылатampi.MX BSP релизинин үстүндө ыңгайлаштырылган катмарды көрсөтүү. Бул документтин калган бөлүмдөрү ыңгайлаштырылган DISTRO жана такта конфигурациясын түзүү боюнча көрсөтмөлөрдү берет.

Ыңгайлаштырылган дистрибуция түзүү
Ыңгайлаштырылган дистрибуция ыңгайлаштырылган куруу чөйрөсүн конфигурациялай алат. Дистро files чыгарылган fsl-imx-wayland, fsl-imx-xwayland жана fsl-imx-fb бардык конкреттүү графикалык арткы конфигурацияларды көрсөтөт. Дистролар ядро, U-Boot жана GStreamer сыяктуу башка параметрлерди конфигурациялоо үчүн да колдонсо болот. i.MX дистрибуциясы files биздин i.MX Linux OS BSP релиздерин сыноо үчүн талап кылынган ыңгайлаштырылган куруу чөйрөсүн түзүүгө коюлган.
Ар бир кардарга өзүнүн дистрибуциясын түзүү сунушталат file жана аларды куруу чөйрөсү үчүн провайдерлерди, версияларды жана ыңгайлаштырылган конфигурацияларды орнотуу үчүн колдонуңуз. Дистро учурдагы дистрибуцияны көчүрүү аркылуу түзүлөт file, же
анын ичинде poky.conf сыяктуу жана кошумча өзгөртүүлөрдү кошуу, же i.MX дистрибуцияларынын бирин кошуу жана аны баштапкы чекит катары колдонуу.

Ыңгайлаштырылган такта конфигурациясын түзүү
Маалымдама такталарын иштеп жаткан сатуучулар өздөрүнүн тактасын FSL Community BSPге кошсо болот. FSL Community BSP тарабынан колдоого алынган жаңы машинага ээ болуу булак кодун коомчулук менен бөлүшүүнү жеңилдетет жана коомчулуктун пикирлерин билдирүүгө мүмкүндүк берет.
Yocto долбоору i.MX негизиндеги жаңы такта үчүн BSP түзүүнү жана бөлүшүүнү жеңилдетет. Linux OS ядросу жана жүктөгүч иштеп жатканда жана ал машина үчүн сыналып жатканда, өйдө агым процесси башталышы керек. Туруктуу Linux ядросунун жана жүктөгүчтүн болушу өтө маанилүү (мисалыample, U-Boot) машинанын конфигурациясында көрсөтүлөт file, ошол машина үчүн колдонулган демейки болушу.
Дагы бир маанилүү кадам - ​​жаңы машина үчүн тейлөөчүнү аныктоо. Тейлөөчү бул такта үчүн иштөөчү негизги пакеттердин топтомун сактоого жооптуу адам. Машинаны тейлөөчү ядрону жана жүктөгүчтү жаңыртып турушу керек, ал эми колдонуучу мейкиндик пакеттери ошол машина үчүн сыналган.

Керектүү кадамдар төмөндө келтирилген. 

  1. Ядро конфигурациясын ыңгайлаштырыңыз fileкерек болсо. ядро конфигурациясы file бул arch/arm/configs ичинде жайгашкан жана сатуучунун ядро ​​рецепти ядро ​​рецепти аркылуу жүктөлгөн версияны ыңгайлаштырышы керек.
  2. U-Boot керек болсо ыңгайлаштырыңыз. Бул тууралуу чоо-жайын билүү үчүн i.MX Porting Guide (UG10165) караңыз.
  3. Башкарманын тейлөөчүсүн дайындаңыз. Бул сактоочу муну камсыз кылат fileлар зарылчылыкка жараша жаңыртылып турат, ошондуктан куруу дайыма иштейт.
  4. Төмөндө көрсөтүлгөндөй, Yocto Долбоорунун жамааттык нускамаларында сүрөттөлгөндөй Yocto долбоорун түзүңүз. Коомчулуктун мастер бутагын колдонуңуз.
    • Yocto Project Quick Start'тан хостуңуз Linux OS дистрибьюторуңузга жараша керектүү хост пакетин жүктөп алыңыз.
    • Команда менен Repo жүктөп алыңыз:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • Баарын сактай турган каталог түзүңүз. Каталогдун каалаган атын колдонсо болот. Бул документ imxcommunity- bsp колдонот.
    • mkdir imx-коомчулук-bsp
      Төмөнкү буйрукту аткарыңыз:
    • cd imx-community-bsp
    • Репонун башкы бутагы менен репо баштаңыз.
    • repo init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • Куруу үчүн колдонула турган рецепттерди алыңыз.
    • репо синхрондоштуруу
    • Төмөнкү буйрук менен чөйрөнү орнотуңуз:
    • булак орнотуу-чөйрө куруу
  5. Окшош машинаны тандаңыз file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine ичинде жана тактаңыздын аталышын колдонуп, аны көчүрүңүз. Жаңы тактаны түзөтүңүз file тактаңыз жөнүндө маалымат менен. Жок дегенде атын жана сүрөттөмөсүн өзгөртүңүз. MACHINE_FEATURE кошуу.
    Өзгөртүүлөрүңүздү эң акыркы жамааттын башкы бөлүмү менен сынап көрүңүз, баары жакшы иштеп жатканын текшериңиз. Жок дегенде негизги сүрөттү колдонуңуз.
    bitbake негизги-сүрөт-минималдуу
  6. Чачтарды даярдаңыз. Рецепт стилиндеги колдонмону жана астындагы "Салым кошуу" бөлүмүн аткарыңыз github.com/Freescale/meta-freescale/blob/master/README.md.
  7. Meta-freescale-3rd тарапка чейин. Жогорку агым үчүн, тактарды жөнөтүңүз meta-freescale@yoctoproject.org

BSPдеги коопсуздуктун начар жерлерине мониторинг жүргүзүү
Common Vulinerability and Exposions (CVE) мониторинг жүргүзүүнүн эки жолу бар: бири Vigiles, экинчиси - Yocto CVE текшерүү.

Vigiles куралдары тарабынан CVE кантип мониторинг жүргүзүү керек
Жалпы аялуучулукка жана таасирлерге (CVE) мониторингди Timesys компаниясынан NXP иштетилген Vigiles куралдары менен ишке ашырууга болот. Vigiles - бул максаттуу сүрөттөрдүн Yocto CVE талдоосун камсыз кылуучу аялуулукту көзөмөлдөө жана башкаруу куралы. Ал муну Yocto Project BSP программасында колдонулган программалык камсыздоо жөнүндө метаберилиштерди чогултуу жана аны ар кандай булактардан, анын ичинде NIST, Ubuntu жана башка бир нече булактардан алынган CVE жөнүндө маалыматты бириктирген CVE маалымат базасы менен салыштыруу жолу менен кылат.
Жогорку денгээлдеview аныкталган кемчилдиктери кайтарылып берилет жана таасир этүүчү CVE, алардын катаалдыгы жана жеткиликтүү оңдоолор жөнүндө маалымат менен толук деталдуу талдоо жүргүзүлүшү мүмкүн. viewонлайн ed.

Отчетко онлайн кирүү үчүн, шилтемени басып, NXP Vigiles аккаунтуңузга катталыңыз: https://www.timesys.com/register-nxp-vigiles/

Vigiles орнотуу жана аткаруу боюнча кошумча маалыматты бул жерден тапса болот:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

Конфигурация
BSP түзмөгүңүздүн conf/bblayers.conf файлына мета-таймстарды кошуңуз.

форматын аткарыңыз file жана мета-таймдарды кошуңуз:

BBLAYERS += “${BSPDIR}/sources/meta-timesys”
conf/local.conf дарегиндеги INHERIT өзгөрмөсүнө vigiles кошуу:
INHERIT += "vigiles"

Аткаруу
Meta-timesys түзмөгүңүзгө кошулгандан кийин, Vigiles Linux BSP Yocto менен курулган сайын коопсуздук кемчиликтерин сканерлейт. Кошумча буйруктардын кереги жок. Ар бир куруу аяктагандан кийин, аялууларды сканерлөө маалыматы imx-yocto-bsp/ каталогунда сакталат. /vigiles.

Сенин колуңдан келет view коопсуздук сканерлөө чоо-жайы аркылуу:

  • Буйрук сабы (корутунду)
  • Онлайн (чоо-жайы)
  • Жөн гана ачыңыз file аталган -report.txt, ал деталдуу онлайн отчетко шилтемени камтыйт.

Yocto BitBake тарабынан CVE кантип мониторинг жүргүзүү керек

  • Yocto Долбоорунун коомдук Common Vlnerabilities and Exposures (CVE) маалымат базасы тарабынан көзөмөлдөнгөн, такталбаган белгилүү коопсуздук кемчиликтерине көз салуу жана чечүү үчүн инфраструктурасы бар.
  • Сиз куруп жаткан конкреттүү сүрөттө же максатта cve-check аркылуу CVE коопсуздук кемчиликтерин текшерүүнү иштетүү үчүн conf/local.conf дарегиндеги конфигурацияңызга төмөнкү орнотууларды кошуңуз: INHERIT += “cve-check”
  • cve-check классы BitBake менен курууда белгилүү CVE'лерди (Жалпы аялууларды жана экспозицияларды) издейт.
  • Көбүрөөк маалымат алуу үчүн, Yocto Mega колдонмосун караңыз: https://docs.yoctoproject.org/singleindex.html#cve-check

Көп берилүүчү суроолор

Тез баштоо
Бул бөлүмдө Yocto долбоорун Linux машинасында кантип орнотуу жана сүрөттү түзүү кыскача баяндалат. Мунун эмнени билдирээри жөнүндө кеңири түшүндүрмөлөр жогорудагы бөлүмдөрдө.

"Репо" утилитасын орнотуу
BSP алуу үчүн "репо" орнотулган болушу керек. Бул бир гана жолу жасалышы керек.

BSP Yocto долбоорунун чөйрөсү жүктөлүүдө
Repo init үчүн -b опциясында каалаган релиздин туура аталышын колдонуңуз. Бул ар бир чыгарылыш үчүн бир жолу жасалышы керек жана биринчи кадамда түзүлгөн каталог үчүн бөлүштүрүүнү белгилейт. репо синхрондоштуруу булактардын астындагы рецепттерди эң ​​акыркыга жаңыртуу үчүн иштетилиши мүмкүн.

Белгилүү Backends үчүн орнотуу

i.MX 8 жана i.MX 9 Framebuffer колдоого алынбайт. Аларды i.MX 6 жана i.MX 7 SoC үчүн гана колдонуңуз.

Framebuffer үчүн орнотуу

NXP-UG10164 i-MX-Yocto-Project-01Жергиликтүү конфигурацияны жөндөө
Yocto Долбоорунун курулушу, айрыкча, бир нече куруу каталогдорун курууда, убакыт жана дискти колдонуу боюнча олуттуу ресурстарды талап кыла алат. Муну оптималдаштыруунун ыкмалары бар, мисалыample, жалпы sstate кэшин колдонуңуз (түзүүнүн абалын кэштейт) жана жүктөөлөр каталогун (жүктөлгөн топтомдорду кармап турат). Булар local.conf сайтынын каалаган жеринде болушу мүмкүн file сыяктуу билдирүүлөрдү кошуу менен:

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

  • Каталогдор мурунтан эле бар жана тиешелүү уруксаттарга ээ болушу керек. Бөлүштүрүлгөн state бир нече куруу каталогдору коюлганда жардам берет, алардын ар бири куруу убактысын азайтуу үчүн жалпы кэш колдонот. Бөлүшүлгөн жүктөө каталогу алуу убактысын азайтат. Бул орнотууларсыз, Yocto долбоору sstate кэш жана жүктөөлөр үчүн куруу каталогуна демейки болот.
  • DL_DIR каталогуна жүктөлүп алынган ар бир пакет а менен белгиленет .done. Тармагыңызда пакетти алууда көйгөй жаралса, пакеттин камдык версиясын кол менен DL_DIR каталогуна көчүрүп, .done file тийүү буйругу менен. Андан кийин bitbake буйругун иштетиңиз: bitbake .
  • Көбүрөөк маалымат алуу үчүн, Yocto Долбоорунун Колдонмосун караңыз.

Рецепттер
Ар бир компонент рецепт колдонуу менен курулган. Жаңы компоненттер үчүн рецепт булакка (SRC_URI) көрсөтүү жана керек болсо, тактарды көрсөтүү үчүн түзүлүшү керек. Yocto Долбоорунун чөйрөсү бир жасоодон курулатfile рецептте SRC_URI тарабынан көрсөтүлгөн жерде. Автоматтык куралдардан куруу белгиленгенде, рецепт autotools жана pkgconfig мурастоосу керек. Жасаңызfiles Yocto долбоору менен курулган топтомду алуу үчүн Cross Compile куралдары тарабынан жокко чыгарууга уруксат бериши керек.
Кээ бир компоненттердин рецепттери бар, бирок кошумча тактарды же жаңыртууларды талап кылат. Бул bbappend рецептин колдонуу менен жасалышы мүмкүн. Бул жаңыртылган булак тууралуу учурдагы рецепт чоо-жайына кошулат. Мисалы үчүнample, жаңы патчты кошуу үчүн bbappend рецепти төмөнкү мазмунга ээ болушу керек:

FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:” SRC_URI += file:// .patch
FILESEXTRAPATHS_prepend Yocto долбооруна SRC_URIде тизмеленген патчты табуу үчүн тизмедеги каталогду издөөнү айтат.

Эскертүү:
Эгерде bbappend рецепти алынбаса, view алуу журналы file (log.do_fetch) жумуш папкасынын астындагы тиешелүү тактардын камтылган же кирбегендигин текшерүү үчүн. Кээде bbappendдеги версиянын ордуна рецепттин Git версиясы колдонулат files.

Кошумча пакеттерди кантип тандоо керек
Кошумча топтомдорду сүрөттөргө кошууга болот, эгерде ал пакет үчүн рецепт бар болсо. Изделүүчү тизме
Коомчулук тарабынан сунушталган рецепттерди layers.openembedded.org/ дарегинен тапса болот. Тиркемеде Yocto Project рецепти бар-жоктугун издеп, аны кайдан жүктөп алууну таба аласыз.

Сүрөт жаңыртылууда
Сүрөт - бул пакеттердин жана чөйрөнүн конфигурациясынын жыйындысы.
Сүрөт file (мисалы, imx-image-multimedia.bb) ичиндеги пакеттерди аныктайт file системасы. Root file системалар, ядролор, модулдар жана U-Boot бинардыкы build/tmp/deploy/images/ ичинде жеткиликтүү .

Эскертүү:
Пакеттерди сүрөткө кошпостон түзө аласыз, бирок пакеттин rootfsге автоматтык түрдө орнотулушун кааласаңыз, сүрөттү кайра курушуңуз керек.

Пакет тобу
Пакет тобу – бул ар кандай сүрөттөлүшкө камтыла турган пакеттердин жыйындысы.
Пакет тобу пакеттердин топтомун камтышы мүмкүн. Мисалы үчүнample, мультимедиалык тапшырма машинага ылайык VPU топтомунун курулган-курулбаганын аныктай алат, андыктан мультимедиалык топтомдорду тандоо BSP колдогон ар бир такта үчүн автоматташтырылышы мүмкүн жана сүрөттө мультимедиа пакети гана камтылган.
Кошумча пакеттерди төмөнкү сапты кошуу менен орнотсо болот /local.conf.

CORE_IMAGE_EXTRA_INSTALL:кошуу = ” ”

Көптөгөн пакеттик топтор бар. Алар пакеттер тобу же пакеттик топтор деп аталган подкаталогдордо.

Тандалган версия
Тандалган версия белгилүү бир компонент үчүн колдонуу үчүн рецепттин артыкчылыктуу версиясын көрсөтүү үчүн колдонулат. Компоненттин ар кандай катмарларда бир нече рецепттери болушу мүмкүн жана артыкчылыктуу версия колдонуу үчүн белгилүү бир версияны көрсөтөт.

Meta-imx катмарында, layer.conf ичинде, өндүрүш чөйрөсү үчүн статикалык системаны камсыз кылуу үчүн бардык рецепттер үчүн артыкчылыктуу версиялар коюлган. Бул тандалган версия орнотуулары расмий i.MX релиздери үчүн колдонулат, бирок андай эмес
келечектеги өнүгүү үчүн зарыл.
Тандалган версиялар мурунку версиялар кайсы рецептти колдонуу керектиги боюнча баш аламандыктарды пайда кылганда да жардам берет.
Мисалы үчүнample, imx-test жана imx-lib үчүн мурунку рецепттер бир жылдык версияны колдонушкан, ал версиялоо. Тандалган версиясы жок болсо, эски версия алынышы мүмкүн. _git версиялары бар рецепттер, адатта, башка рецепттерге караганда тандалып алынат, эгер тандалган версия коюлбаса. Тандалган версияны коюу үчүн local.conf дарегине төмөнкүнү коюңуз.

PREFERRED_VERSION_ : = " ”

Тандалган версияларды колдонуу боюнча көбүрөөк маалымат алуу үчүн Yocto Долбоорунун колдонмолорун караңыз.

Тандалган камсыздоочу
Тандалган камсыздоочу белгилүү бир компонент үчүн артыкчылыктуу камсыздоочуну көрсөтүү үчүн колдонулат.
Компонентте бир нече провайдер болушу мүмкүн. Мисалы үчүнample, Linux ядросу i.MX же kernel.org тарабынан берилиши мүмкүн жана артыкчылыктуу провайдер колдонуучу провайдерди белгилейт.
Мисалы үчүнample, U-Boot denx.de жана i.MX аркылуу коомчулук тарабынан камсыз кылынат. Коомдук камсыздоочу u-boot-fslc тарабынан аныкталган. i.MX камсыздоочусу u-boot-imx тарабынан аныкталган. Тандалган камсыздоочуну көрсөтүү үчүн local.conf дарегине төмөнкүнү коюңуз:

PREFERRED_PROVIDER_ : = " ” PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”

SoC үй-бүлөсү
SoC үй-бүлөсү тутум микросхемаларынын белгилүү бир топтомуна тиешелүү болгон өзгөртүүлөрдүн классын документтештирет. Ар бир машина конфигурациясында file, машина белгилүү бир SoC үй-бүлөсү менен тизмеленген. Мисалы үчүнample, i.MX 6DualLite Sabre-SD i.MX 6 жана i.MX 6DualLite SoC үй-бүлөлөрүнүн тизмесинде көрсөтүлгөн. i.MX 6Solo Sabre-auto i.MX 6 жана астында тизмеленген
i.MX 6Solo SoC үй-бүлөлөрү. Машинанын конфигурациясындагы өзгөртүүнү жокко чыгаруу үчүн айрым өзгөртүүлөр local.conf ичиндеги белгилүү бир SoC үй-бүлөсүнө багытталышы мүмкүн file. Төмөнкү эксampmx6dlsabresd ядросуна өзгөртүү
орнотуу.

KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”

SoC үй-бүлөлөрү аппараттык жабдыктардын классына гана тиешелүү өзгөртүүлөрдү киргизүүдө пайдалуу. Мисалы үчүнample, i.MX 28 EVKде Video иштетүү бирдиги (VPU) жок, андыктан VPU үчүн бардык орнотуулар i.MX 5 же i.MX 6 микросхемалардын туура классына мүнөздүү болушу керек.

BitBake журналдары

  • BitBake куруу жана пакет процесстерин tmp/work/ дарегиндеги убактылуу каталогго киргизет. / /темп.
  • Эгерде компонент пакетти ала албаса, анда каталарды көрсөткөн журналда болот file log.do_fetch.
    Эгерде компонент компиляцияланбай калса, каталарды көрсөткөн журналда болот file log.do_compile.
  • Кээде бир компонент күтүлгөндөй жайылтылбайт. Куруу компонентинин алдындагы каталогдорду текшериңиз
    каталог (tmp/work/ / ). Ар бир рецепттин пакетин, бөлүштүрүлгөн пакеттерин жана sysroot* каталогдорун текшериңиз fileлар ошол жерде жайгаштырылат (алар турган жерде сtagжайгаштыруу каталогуна көчүрүү алдында).

CVE мониторинг жана билдирүү механизмин кантип кошуу керек
CVE көзөмөлдөө механизмин GitHub'дан алса болот. imx-yocto-bsp/sources каталогуна өтүңүз.

Төмөнкү буйрукту иштетиңиз:

git клону https://github.com/TimesysGit/meta-timesys.git-bmaster

Бул буйрук NXP жана Timesys компаниясынан Vigiles продуктунун сунушунун бир бөлүгү катары коопсуздук мониторинги жана эскертме үчүн колдонулган сүрөт манифестти түзүү үчүн скрипттерди камсыз кылган кошумча металл катмарын жүктөп алат. Чечимди кантип колдонуу керектиги боюнча 7.3-бөлүмдү аткарыңыз.
Толук CVE отчетуна мүмкүнчүлүк алуу үчүн LinuxLink Лицензия ачкычы талап кылынат. Өнүктүрүү чөйрөңүздө ачкыч жок болсо, Vigiles демо режиминде аткарууну улантып, кыскача отчетторду гана чыгарат.
LinuxLink'те Vigiles каттоо эсебиңизге кириңиз (же болбосо, аны түзүңүз: https://www.timesys.com/register-nxp-vigiles/ Тандоолоруңузга кириңиз жана жаңы ачкычты түзүңүз. Ачкычты жүктөп алыңыз file сиздин өнүгүүңүзгө
айлана-чөйрө. Ачкычтын ордун көрсөтүңүз file Сиздин Yocto'ңуздун conf/local.conf file төмөнкү билдирүү менен:

VIGILES_KEY_FILE = "/tools/timesys/linuxlink_key"

Шилтемелер

  • Жүктөлүүчү которгучтар тууралуу чоо-жайды i.MX Linux Колдонуучунун колдонмосунда (UG10163) “i.MX такталарын кантип жүктөө керек” бөлүмүн караңыз.
  • U-Boot аркылуу сүрөттөрдү кантип жүктөө керек, i.MX Linux Колдонуучунун колдонмосунда (UG10163) “U-Boot аркылуу сүрөттөрдү жүктөө” бөлүмүн караңыз.
  • SD/MMC картасын кантип орнотуу керектиги үчүн, i.MX Linux Колдонуучунун колдонмосундагы (UG10163) “SD/MMC картасын жүктөө үчүн даярдоо” бөлүмүн караңыз.

Документтеги баштапкы код жөнүндө эскертүү

ExampБул документте көрсөтүлгөн код төмөнкү автордук укукка жана BSD-3-Clause лицензиясына ээ:
Copyright 2025 NXP Булак жана бинардык формаларда кайра бөлүштүрүү жана колдонуу, өзгөртүү менен же жок, төмөнкү шарттар аткарылган шартта уруксат берилет:

  1. Баштапкы кодду кайра бөлүштүрүүдө жогорудагы автордук укук эскертүүсү, бул шарттардын тизмеси жана кийинки жоопкерчиликтен баш тартуу керек.
  2. Бинардык формада кайра бөлүштүрүү жогорудагы автордук укук эскертүүсүн, бул шарттардын тизмесин жана бөлүштүрүүдө берилген документтерде жана/же башка материалдарда кийинки баш тартууну кайра чыгарышы керек.
  3. Бул программалык камсыздоодон алынган өнүмдөрдү ырастоо же алдын-ала жазуу жүзүндө атайын уруксатысыз автордук укук ээсинин аты-жөнү же анын авторлорунун аттары колдонулбайт.

БУЛ ПРОГРАММА АВТОМОБИЛЬ УКУК ЭЭЛЕРИ ЖАНА САЛЫМ КОШУУЧУЛАР ТАРАПЫНАН “БОЛГОНДОЙ” ЖАНА АР КАНДАЙ АЙКЫН ЖЕ КЫЙЫМЫЗ КЕПИЛДИКТЕР ТАРАПЫНАН БЕРИЛЕТ, БИРОК БИР ЧЕКТЕЛГЕН ЭМЕС, СОТТУК ЖАНА КАБАРЧЫЛЫГЫНЫН КЫЙЫМ КЕПИЛДИКТЕРИ. БАШКА АЛДЫ. ЭЧ КАЧАН АВТРИЯЛЫК УКУК ЭЭСИ ЖЕ САЛЫМ КОШУУЧУЛАРДЫН ТҮЗ, КЫЙЫР, КОКУСТУК, АТАЙЫН, ҮЛГҮЛҮҮ ЖЕ КИЙИНКИ ЗЫЯНДАР ҮЧҮН ЖООПКЕРЧИЛИК ЭМЕС КЫЗМАТТАРЫ КОЛДОНУУНУ, МААЛЫМАТТАРДЫ ЖЕ БИЗНЕСТИН ҮЗГҮЛҮҮЛҮГҮН ЖОГОТУУ; БУЛ ПРОГРАММАНЫ ПАЙДАЛАНУУ ЖӨНҮНДӨ, МЫНДАЙ ЗЫЯН АЛУУ МҮМКҮНЧҮЛҮГҮ ЖӨНҮНДӨ КЕҢЕШ БЕРИЛСЕН ДА.

Кайра карап чыгуу тарыхы

Бул таблица кайра карап чыгуу тарыхын берет. Ревизия тарыхы

Документ ID Дата Маанилүү өзгөрүүлөр
UG10164 v.LF6.12.20_2.0.0 26 июнь 2025 6.12.20 ядросуна, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar жаңыртылган жана Alpha сапаты катары i.MX 943 кошулган.
UG10164 v.LF6.12.3_1.0.0 31 2025-март 6.12.3 ядросуна жаңыртылган.
UG10164 v.LF6.6.52_2.2.0 16 декабрь 2024 жыл 6.6.52 ядросуна жаңыртылган.
UG10164 v.LF6.6.36_2.1.0 30-сентябрь

2024

6.6.36 ядросуна жаңыртылган.
IMXLXYOCTOUG_6.6.23_2.0.0 4-июль 2024-жыл 4-бөлүмдөгү буйрук саптарындагы ката оңдолду.
IMXLXYOCTOUG_6.6.23_2.0.0 28 июнь 2024 6.6.23 ядросуна, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgapге жаңыртылган жана Alpha сапаты катары i.MX 91, Бета сапаты катары i.MX 95 кошулган.
IMXLXYOCTOUG v.LF6.6.3_1.0.0 29 2024-март 6.6.3 ядросуна жаңыртылган, i.MX 91P алынып салынган жана i.MX 95 Альфа сапаты катары кошулган.
IMXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 6.1.55 ядросуна жаңыртылган.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 6.1.36 ядросуна жаңыртылган жана i.MX 91P кошулган.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 6.1.22 ядросуна жаңыртылган.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 3.2-бөлүмдөгү буйрук саптарындагы каталарды оңдоо.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 6.1.1 ядросуна жаңыртылган.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 5.15.71 ядросуна жаңыртылган.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 5.15.52 ядросуна жаңыртылган жана i.MX 93 кошулган.
IMXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 5.15.32 ядросуна, U-Boot 2022.04 жана Kirkstone Yocto жаңыртылган.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 5.15.5 ядросуна, Honister Yocto жана Qt6га жаңыртылган.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Ядрону 5.10.72ге жаңыртып, BSP жаңыртты.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 i.MX 8ULP 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 "Кол Cortex-M4 сүрөтүн иштетүү" бөлүмүндөгү буйрук саптары жаңыртылды.
IMXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX такталарын чыгаруу үчүн i.MX 5.4 консолидацияланган GA, анын ичинде i. MX 8M Plus жана i.MX 8DXL.
Документ ID Дата Маанилүү өзгөрүүлөр
IMXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 i.MX 5.4M Plus үчүн i.MX 2 Beta8 версиясы, 8DXL үчүн Бета жана чыгарылган i.MX такталары үчүн консолидацияланган GA.
IMXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 i.MX 5.4M Plus үчүн i.MX 8 Бета версиясы, 2DXL үчүн Alpha8 жана чыгарылган i.MX такталары үчүн консолидацияланган GA.
IMXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4M Plus жана 8DXL EVK такталары үчүн i.MX 8 Alpha чыгаруу.
IMXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 i.MX 5.4 ядро ​​жана Yocto долбоорунун жаңыртуулары.
IMXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 i.MX 4.19 ядро ​​жана Yocto долбоорунун жаңыртуулары.
IMXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 i.MX 4.19 Beta Kernel жана Yocto Долбоорунун жаңыртуулары.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 ядрону жаңыртуу жана такта жаңыртуулары.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 i.MX 6, i.MX 7, i.MX 8 үй-бүлөлүк GA релиз.
IMXLXYOCTOUG v.L4.14.62_1.0.0_

бета

11/2018 i.MX 4.14 ядрону жаңыртуу, Yocto долбоору Сумо жаңыртуу.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8мм

09/2018 i.MX 8M Mini GA чыгаруу.
IMXLXYOCTOUG v.L4.9.88_2.2.0_

8qxp-бета2

07/2018 i.MX 8QuadXPlus Beta2 чыгарылышы.
IMXLXYOCTOUG v.L4.9.88_2.1.0_

8мм-альфа

06/2018 i.MX 8M Mini Alpha чыгаруу.
IMXLXYOCTOUG v.L4.9.88_2.0.0-ga 05/2018 i.MX 7ULP жана i.MX 8M Quad GA чыгаруу.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

ga

03/2018 i.MX 8M Quad GA кошулду.
IMXLXYOCTOUG v.L4.9.51_8qm-

beta2/8qxp-бета

02/2018 i.MX 8QuadMax Beta2 жана i.MX 8QuadXPlus Бета кошулду.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

бета

12/2017 i.MX 8M Quad кошулду.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

бета1

12/2017 i.MX 8QuadMax кошулду.
IMXLXYOCTOUG v.L4.9.51_imx8qxp-

альфа

11/2017 Алгачкы чыгаруу.

Юридикалык маалымат

Аныктамалар
Долбоор — Документтеги долбоордун статусу мазмун дагы эле ички реактивде экенин көрсөтөтview жана формалдуу бекитилүүгө тийиш, мунун натыйжасында болушу мүмкүн
өзгөртүүлөр же толуктоолор менен. NXP Semiconductors документтин долбоордук версиясында камтылган маалыматтын тактыгы же толуктугу боюнча эч кандай билдирүүлөрдү же кепилдиктерди бербейт жана мындай маалыматты колдонуунун кесепеттери үчүн эч кандай жоопкерчилик тартпайт.

Жоопкерчиликтен баш тартуу
Чектелген кепилдик жана жоопкерчилик — Бул документтеги маалымат так жана ишенимдүү деп эсептелет. Бирок, NXP Semiconductors мындай маалыматтын тактыгы же толуктугу боюнча ачык же кыйыр түрдө эч кандай билдирүүлөрдү же кепилдиктерди бербейт жана мындай маалыматты колдонуунун кесепеттери үчүн эч кандай жоопкерчилик тартпайт. NXP Semiconductors бул документтин мазмуну үчүн эч кандай жоопкерчиликти албайт, эгерде NXP Semiconductors тышкары маалымат булагы тарабынан камсыз кылынса.

Эч кандай учурда NXP Semiconductors кыйыр, кокустук, жазалоочу, атайын же натыйжада келтирилген зыяндар үчүн (анын ичинде - чексиз - жоголгон пайда, жоголгон аманаттар, бизнес үзгүлтүккө учурашы, кандайдыр бир өнүмдөрдү алып салуу же алмаштыруу менен байланышкан чыгымдар же кайра иштетүү төлөмдөрү) үчүн жоопкерчилик тартпайт. же андай зыяндар кыйноого (анын ичинде шалаакылыкка), кепилдикке, келишимди бузууга же башка юридикалык теорияга негизделбесе.
Кардар кандайдыр бир себептерден улам келип чыгышы мүмкүн болгон ар кандай зыяндарга карабастан, NXP Semiconductors компаниясынын бул жерде сүрөттөлгөн өнүмдөр үчүн кардардын алдындагы жалпы жана жыйынды жоопкерчилиги NXP жарым өткөргүчтөрүн коммерциялык сатуунун жоболоруна жана шарттарына ылайык чектелет.

  • Өзгөртүүлөрдү киргизүү укугу — NXP Semiconductors бул документте жарыяланган маалыматка, анын ичинде чектөөсүз спецификацияларды жана продуктунун сүрөттөмөлөрүн каалаган убакта жана эскертүүсүз өзгөртүү укугун өзүнө калтырат. Бул документ бул жарыяланганга чейин берилген бардык маалыматтарды алмаштырат жана алмаштырат.
  • Колдонууга ылайыктуулугу — NXP Semiconductors өнүмдөрү жашоону камсыз кылууда, жашоо үчүн маанилүү же коопсуздук үчүн критикалык системаларда же жабдууларда, ошондой эле NXP Semiconductors продуктунун иштебей калышы же бузулушу негиздүү түрдө күтүлгөн колдонмолордо колдонууга ылайыктуу деп иштелип чыккан, уруксат берилген же кепилдик кылынган эмес. жеке жаракатка, өлүмгө же олуттуу мүлккө же айлана-чөйрөгө зыян келтирүүгө алып келет. 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 компаниясынын мындай унаа колдонмолору, колдонуусу жана спецификациялары үчүн кепилдиксиз колдонушу керек жана ( б) кардар NXP Semiconductors спецификацияларынан тышкары унаа колдонмолору үчүн өнүмдү колдонгон сайын, мындай колдонуу кардардын өз тобокелчилигинде болот жана (c) кардар NXP Semiconductors компаниясынын кардарлардын дизайнынан жана колдонуусунан келип чыккан ар кандай жоопкерчилик, зыяндар же ишке ашпай калган өнүм дооматтары үчүн толугу менен ордун толтурат. NXP Semiconductors стандарттык гарантиясынан жана NXP Semiconductors продуктунун спецификацияларынан тышкары унаа колдонмолору үчүн продукт.
  • HTML басылмалары — Эгер бар болсо, бул документтин HTML версиясы сылык катары берилет. Аныктоочу маалымат PDF форматындагы тиешелүү документте камтылган. HTML документи менен PDF документинин ортосунда дал келбестик бар болсо, PDF документи артыкчылыкка ээ.
  • Котормолор — Документтин англисче эмес (которулган) версиясы, анын ичинде ошол документтеги юридикалык маалымат, маалымдама үчүн гана. Которулган жана англисче версияларынын ортосунда кандайдыр бир дал келбестик болгон учурда англис версиясы артыкчылыкка ээ болот.
  • Коопсуздук — Кардар бардык NXP өнүмдөрү аныкталбаган алсыздыктарга дуушар болушу мүмкүн экенин же белгилүү чектөөлөр менен белгиленген коопсуздук стандарттарын же спецификацияларды колдоорун түшүнөт. Кардардын тиркемелерине жана өнүмдөрүнө бул алсыздыктардын таасирин азайтуу үчүн Кардар өзүнүн тиркемелери менен өнүмдөрүнүн бүткүл жашоо циклдеринин дизайнына жана иштешине жооптуу. Кардардын жоопкерчилиги кардардын тиркемелеринде колдонуу үчүн NXP өнүмдөрү тарабынан колдоого алынган башка ачык жана/же менчик технологияларга да жайылтылат. NXP кандайдыр бир аялуу үчүн эч кандай жоопкерчиликти албайт. Кардар дайыма NXPден коопсуздук жаңыртууларын текшерип, тийиштүү түрдө ээрчип турушу керек.
  • Кардар талаптарга ылайыкталган колдонуунун эрежелерине, эрежелерине жана стандарттарына эң жакшы жооп берген коопсуздук белгилери бар продукцияны тандап алышы керек жана анын продуктуларына карата акыркы дизайн чечимдерин кабыл алат жана анын продукциясына карата бардык мыйзамдык, ченемдик жана коопсуздукка байланыштуу талаптардын сакталышы үчүн жалгыз жоопкерчилик тартат. NXP тарабынан камсыз кылынышы мүмкүн болгон ар кандай маалымат же колдоо.
  • NXPде Продукт коопсуздугу инциденттерине жооп берүү тобу (PSIRT) бар (бул даректен жетүүгө болот PSIRT@nxp.com бул NXP өнүмдөрүнүн коопсуздук кемчиликтерин иликтөөнү, отчеттуулукту жана чечим чыгарууну башкарат.
  • NXP BV — NXP BV операциялык компания эмес жана өнүмдөрдү таркатпайт же сатпайт.

Соода белгилери
Эскертүү: Бардык шилтемеленген бренддер, продукт аттары, кызмат аттары жана соода белгилери алардын ээлеринин менчиги болуп саналат.
NXP — сөз белгиси жана логотип NXP BV соода белгилери болуп саналат

© 2025 NXP BV Бардык укуктар корголгон.

Документтер / Ресурстар

NXP UG10164 i.MX Yocto долбоору [pdf] Колдонуучунун колдонмосу
LF6.12.20_2.0.0, UG10164 i.MX Yocto долбоору, UG10164, i.MX Yocto долбоору, Yocto долбоору, долбоор

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *