NXP -LOGO

NXP UG10164 i.MX Yocto Layihəsi

NXP-UG10164-iMX-Yocto-Layihəsi-MƏHSUL

Sənəd məlumatı

Məlumat Məzmun
Açar sözlər i.MX, Linux, LF6.12.20_2.0.0
mücərrəd Bu sənəd Yocto Project qurma mühitindən istifadə etməklə i.MX lövhəsi üçün təsvirin necə qurulacağını təsvir edir. O, i.MX buraxılış qatını və i.MX-ə xas istifadəni təsvir edir.

Bitdiview

  • Bu sənəd Yocto Project qurma mühitindən istifadə etməklə i.MX lövhəsi üçün təsvirin necə qurulacağını təsvir edir. O, i.MX buraxılış qatını və i.MX-ə xas istifadəni təsvir edir.
  • Yocto Layihəsi daxili Linux ƏS inkişafına yönəlmiş açıq mənbəli əməkdaşlıqdır. Yocto Layihəsi haqqında daha çox məlumat üçün Yocto Layihə səhifəsinə baxın: www.yoctoproject.org/  Yocto Layihəsinin ana səhifəsində sistemin necə istifadə olunacağını ətraflı təsvir edən bir neçə sənəd var. Əsas Yocto-dan istifadə etmək üçün.
  • i.MX buraxılış qatı olmayan layihə, burada tapılan Yocto Project Quick Start-da təlimatlara əməl edin https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
  • FSL Yocto Layihə İcması BSP (freescale.github.io saytında tapılıb) Yocto Layihəsi mühitində i.MX lövhələrinə dəstək verən NXP-dən kənar inkişaf icmasıdır. i.MX Yocto Layihəsi çərçivəsinə əsaslanan buraxılış təqdim edərək, Yocto Layihəsi icmasına qoşuldu. FSL icmasının BSP istifadəsinə xas olan məlumat icmada mövcuddur web səhifə. Bu sənəd icma BSP sənədlərinin genişləndirilməsidir.
  • Files şəkil yaratmaq üçün istifadə olunanlar təbəqələrdə saxlanılır. Layers müxtəlif fərdiləşdirmə növlərini ehtiva edir və müxtəlif mənbələrdən gəlir. Bəzi fileqatdakı s reseptlər adlanır. Yocto Layihə reseptləri mənbə kodunu əldə etmək, komponent qurmaq və paketləmək mexanizmini ehtiva edir. Aşağıdakı siyahılar bu buraxılışda istifadə olunan təbəqələri göstərir.

i.MX buraxılış təbəqəsi

  • meta-imx
    • meta-imx-bsp: meta-freescale, poky və meta-açılmış qatlar üçün yeniləmələr
    • meta-imx-sdk: meta-freescale-distros üçün yeniləmələr
    • meta-imx-ml: Maşın öyrənmə reseptləri
    • meta-imx-v2x: V2X reseptləri yalnız i.MX 8DXL üçün istifadə olunur
    • meta-imx-kokpit: i.MX 8QuadMax üçün kokpit reseptləri

Yocto Layihəsi icma təbəqələri

  • meta-freescale: Baza və i.MX Arm istinad lövhələri üçün dəstək verir.
  • meta-freescale-3rdparty: 3-cü tərəf və partnyor şuralarına dəstək verir.
  • meta-freescale-distro: İnkişaf və məşq lövhəsi imkanlarına kömək etmək üçün əlavə elementlər.
  • fsl-community-bsp-base: Tez-tez adı bazaya dəyişdirilir. FSL Community BSP üçün əsas konfiqurasiyanı təmin edir.
  • meta-openembedded: OE nüvəli kainat üçün təbəqələr toplusu. Baxın: layers.openembedded.org/.
  • poky: Poky-də Əsas Yocto Layihəsi elementləri. Ətraflı məlumat üçün Poky README-ə baxın.
  • meta-brauzer: Bir neçə brauzer təqdim edir.
  • meta-qt6: Qt 6 təmin edir.
  • meta-timesys: BSP zəifliklərinin (CVE) monitorinqi və bildirilməsi üçün Vigiles alətləri təqdim edir.

Bu sənəddəki icma təbəqələrinə istinadlar meta-imx istisna olmaqla, Yocto Layihəsindəki bütün təbəqələr üçündür. i.MX lövhələri meta-imx və meta-freescale təbəqələrində konfiqurasiya edilmişdir. Bura U-Boot, Linux nüvəsi və istinad lövhəsi üçün xüsusi detallar daxildir.
i.MX i adlı əlavə təbəqə təmin edir. Yeni i.MX buraxılışını FSL Yocto Project Community BSP ilə inteqrasiya etmək üçün meta-imx adlı MX BSP Release. Meta-imx təbəqəsi Yocto Layihəsində mövcud meta-freescale və meta-freescale-distro təbəqələrində hələ mövcud olmayan yeni buraxılışlar üçün yenilənmiş və yeni Yocto Layihə reseptlərini və maşın konfiqurasiyalarını buraxmaq məqsədi daşıyır. i.MX BSP Release qatının məzmunu reseptlər və maşın konfiqurasiyalarıdır. Bir çox sınaq vəziyyətində digər təbəqələr reseptlər tətbiq edir və ya daxil edir files və i.MX buraxılış təbəqəsi ya cari reseptə əlavə etməklə, ya da komponent daxil etməklə və yamaqlar və ya mənbə yerləri ilə yeniləməklə reseptlərə yeniləmələr təqdim edir. Əksər i.MX buraxılış qatı reseptləri çox kiçikdir, çünki onlar cəmiyyətin təmin etdiyi şeylərdən istifadə edir və digər təbəqələrdə mövcud olmayan hər yeni paket versiyası üçün lazım olanı yeniləyir.

  • i.MX BSP Release təbəqəsi həmçinin sistem şəklinin yüklənməsi üçün lazım olan bütün komponentləri özündə cəmləşdirən şəkil reseptləri təqdim edir və istifadəçi üçün işi asanlaşdırır. Komponentlər ayrı-ayrılıqda və ya təsvirdə tələb olunan bütün komponentləri bir qurma prosesinə cəlb edən təsvir resepti vasitəsilə tikilə bilər.
  • i.MX nüvəsi və U-Boot buraxılışlarına i.MX ictimai GitHub depoları vasitəsilə daxil olur. Bununla belə, bir neçə komponent i.MX güzgüsündə paket şəklində buraxılır. Paket əsaslı reseptlər çəkin files Git yeri əvəzinə i.MX güzgüsündən götürün və lazım olan paketi yaradın.
  • Binar olaraq buraxılan bütün paketlər, hər bir maşın konfiqurasiyasında müəyyən edilmiş DEFAULTTUNE tərəfindən müəyyən edildiyi kimi aktivləşdirilmiş avadanlıq üzən nöqtəsi ilə qurulur. file. Proqram təminatının üzən nöqtə paketləri jethro buraxılışlarından başlayaraq təmin edilmir.
  • LF6.12.20_2.0.0 buraxılışı Yocto Project 5.2 (Walnascar) üçün buraxıldı. Yocto Project 5.2 üçün eyni reseptlər yayımlanacaq və Yocto Project buraxılışının növbəti buraxılışında təqdim olunacaq. Yocto Layihəsinin buraxılış dövrü təxminən altı ay davam edir.
  • Meta-imx-dəki reseptlər və yamaqlar icma təbəqələrinə ötürüləcək. Bundan sonra müəyyən bir komponent üçün edilir filemeta-imx-də s artıq lazım deyil və FSL Yocto Project Community BSP dəstək verəcək. İcma i.MX istinad lövhələrini, icma lövhələrini və üçüncü tərəf lövhələrini dəstəkləyir.

Son istifadəçi lisenziya müqaviləsi
NXP Yocto Project BSP-nin quraşdırma mühiti prosesi zamanı NXP Son İstifadəçi Lisenziya Müqaviləsi (EULA) göstərilir. i.MX Xüsusi proqram təminatından istifadə etməyə davam etmək üçün istifadəçilər bu lisenziyanın şərtləri ilə razılaşmalıdırlar. Şərtlərə dair razılaşma Yocto Layihəsinə i.MX güzgüsündən paketləri çıxarmağa imkan verir.

Qeyd:
Quraşdırma prosesi zamanı bu lisenziya müqaviləsini diqqətlə oxuyun, çünki qəbul edildikdən sonra i.MX Yocto Project mühitində bütün sonrakı işlər bu qəbul edilmiş müqaviləyə bağlıdır.

İstinadlar
i.MX proqram təminatında dəstəklənən çoxsaylı ailələrə malikdir. Aşağıda sadalanan ailələr və ailə başına SoC-lər verilmişdir. i.MX Linux Release Notes cari buraxılışda hansı SoC-nin dəstəkləndiyini təsvir edir. Bəzi əvvəllər buraxılmış SoC-lər cari buraxılışda hazırlana bilər, lakin əvvəlki təsdiq edilmiş səviyyədədirsə, təsdiqlənmir.

  • i.MX 6 Ailəsi: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
  • i.MX 7 Ailəsi: 7Dual, 7ULP
  • i.MX 8 Ailəsi: 8QuadMax, 8QuadPlus, 8ULP
  • i.MX 8M Ailəsi: 8M Plus, 8M Quad, 8M Mini, 8M Nano
  • i.MX 8X Ailəsi: 8QuadXPlus, 8DXL, 8DXL OrangeBox, 8DualX
  • i.MX 9 Ailəsi: i.MX 91, i.MX 93, i.MX 95, i.MX 943

Bu buraxılışa aşağıdakı istinadlar və əlavə məlumatlar daxildir.

  • i.MX Linux Release Notes (RN00210) – Buraxılış məlumatını təmin edir.
  • i.MX Linux İstifadəçi Təlimatı (UG10163) – U-Boot və Linux OS-nin quraşdırılması və istifadəsi haqqında məlumat verir
    i. MX-ə xas xüsusiyyətlər.
  • i.MX Yocto Layihəsi İstifadəçi Təlimatı (UG10164) – Host qurmaq, alətlər silsiləsi quraşdırmaq və şəkillər yaratmaq üçün mənbə kodu yaratmaq üçün Yocto Layihəsindən istifadə edən NXP inkişaf sistemləri üçün lövhə dəstəyi paketini təsvir edir.
  • i.MX Porting Guide (UG10165) – BSP-nin yeni lövhəyə daşınması ilə bağlı təlimatları təmin edir.
  • i.MX Machine Learning İstifadəçi Təlimatı (UG10166) – Maşın öyrənmə məlumatını təmin edir.
  • i.MX DSP İstifadəçi Təlimatı (UG10167) – i.MX 8 üçün DSP haqqında məlumat verir.
  • i.MX 8M Plus Kamera və Ekran Bələdçisi (UG10168) – i.MX 8M Plus üçün ISP Müstəqil Sensor İnterfeysi API-si haqqında məlumat verir.
  • i.MX 8QuadMax (UG10169) üçün i.MX Rəqəmsal Kokpit Avadanlığının Bölünməsinin Aktivləşdirilməsi – i.MX 8QuadMax üçün i.MX Rəqəmsal Kokpit aparat həllini təmin edir.
  • i.MX Graphics İstifadəçi Təlimatı (UG10159) – Qrafik xüsusiyyətlərini təsvir edir.
  • Harpoon İstifadəçi Təlimatı (UG10170) – i.MX 8M cihaz ailəsi üçün Harpoon buraxılışını təqdim edir.
  • i.MX Linux Reference Manual (RM00293) – i.MX üçün Linux drayverləri haqqında məlumat verir.
  • i.MX VPU Tətbiq Proqramlaşdırma İnterfeysi Linux İstinad Təlimatları (RM00294) – i.MX 6 VPU-da VPU API-də istinad məlumatı təqdim edir.
  • EdgeLock Enclave Hardware Security Module API (RM00284) – Bu sənəd EdgeLock Enclave üçün i.MX 8ULP, i.MX 93 və i.MX 95 Hardware Security Module (HSM) həlləri tərəfindən təmin edilən API-nin proqram təminatı istinad təsviridir ( ELE) platforması.

Sürətli başlanğıc təlimatları lövhədə və onun qurulmasında əsas məlumatları ehtiva edir. Onlar NXP-dədirlər websayt.

  • SABER Platforması Tez Başlanğıc Bələdçisi (IMX6QSDPQSG)
  • i.MX 6UltraLite EVK Tez Başlanğıc Bələdçisi (IMX6ULTRALITEQSG)
  • i.MX 6ULL ​​EVK Tez Başlanğıc Bələdçisi (IMX6ULLQSG)
  • i.MX 7Dual SABRE-SD Tez Başlanğıc Bələdçisi (SABRESDBIMX7DUALQSG)
  • i.MX 8M Quad Qiymətləndirmə Dəsti Tez Başlanğıc Bələdçisi (IMX8MQUADEVKQSG)
  • i.MX 8M Mini Qiymətləndirmə Dəsti Tez Başlanğıc Bələdçisi (8MMINIEVKQSG)
  • i.MX 8M Nano Qiymətləndirmə Dəsti Tez Başlanğıc Bələdçisi (8MNANOEVKQSG)
  • i.MX 8QuadXPlus Multisensor Aktivləşdirmə Dəsti Tez Başlanğıc Bələdçisi (IMX8QUADXPLUSQSG)
  • i.MX 8QuadMax Çoxsensorlu Aktivləşdirmə Dəsti Tez Başlanğıc Bələdçisi (IMX8QUADMAXQSG)
  • i.MX 8M Plus Qiymətləndirmə Dəsti Tez Başlanğıc Bələdçisi (IMX8MPLUSQSG)
  • i.MX 8ULP EVK Tez Başlanğıc Bələdçisi (IMX8ULPQSG)
  • i.MX 8ULP EVK9 Tez Başlanğıc Bələdçisi (IMX8ULPEVK9QSG)
  • i.MX 93 EVK Tez Başlanğıc Bələdçisi (IMX93EVKQSG)
  • i.MX 93 9×9 QSB Tez Başlanğıc Bələdçisi (93QSBQSG)

Sənədləri onlayn əldə etmək olar nxp.com

Xüsusiyyətlər

i.MX Yocto Project Release təbəqələri aşağıdakı xüsusiyyətlərə malikdir:

  • Linux nüvəsi resepti
    • Kernel resepti reseptlər-kernel qovluğunda yerləşir və i.MX GitHub repozitoriyasından endirilmiş i.MX Linux nüvə mənbəyi linux-imx.git-i birləşdirir. Bu, layihədəki reseptlər tərəfindən avtomatik olaraq edilir.
    • LF6.12.20_2.0.0 Yocto Layihəsi üçün buraxılmış Linux nüvəsidir.
  • U-Boot resepti
    • U-Boot resepti reseptlər-bsp qovluğunda yerləşir və i.MX GitHub repozitoriyasından endirilmiş i.MX U-Boot mənbəyi uboot-imx.git-i birləşdirir.
    • i.MX 6, i.MX 7, i.MX 8, i.MX 91, i.MX 93, i.MX 943 və i.MX 95 cihazları üçün i.MX buraxılışı LF6.12.20_2.0.0 yenilənmiş v2025.Bo.Bo.X0 versiyasından istifadə edir. Bu versiya bütün i.MX avadanlıqları üçün yenilənməyib.
    • i.MX Yocto Project Community BSP əsas xəttdən u-boot-fslc istifadə edir, lakin bu, yalnız U-Boot icması tərəfindən dəstəklənir və L6.12.20 nüvəsi ilə dəstəklənmir.
    • i.MX Yocto Project Community BSP tez-tez U-Boot versiyalarını yeniləyir, ona görə də yeni U-Boot versiyaları meta-sərbəst miqyaslı təbəqələrə inteqrasiya olunduqca və i.MX u-boot-imx buraxılışlarından olan yeniləmələr əsas xəttə inteqrasiya olunduqca yuxarıdakı məlumatlar dəyişə bilər.
  • Qrafik reseptlər
    • Qrafik reseptlər reseptlər-qrafik qovluğunda yerləşir.
    • Qrafik reseptlər i.MX qrafik paketinin buraxılışını birləşdirir.
      Vivante GPU aparatına malik i.MX SoC-lər üçün imx-gpu-viv reseptləri hər bir distro üçün qrafik komponentləri paketləyir: çərçivə buferi (FB), XWayland, Wayland backend və Weston kompozitoru (Weston). Yalnız i.MX 6 və i.MX 7 çərçivə buferini dəstəkləyir.
    • Mali GPU aparatına malik i.MX SoC-lər üçün mali-imx reseptləri XWayland və Wayland backend distrosu üçün qrafik komponentləri paketləyir. Bu funksiya Yalnız i.MX 9 üçündür.
    • Xorg-driver xserver-xorg-u birləşdirir.
  • i.MX paket reseptləri
    firmware-imx, fimrware-upower, imx-sc-fimrware və digər paketlər reseptlər-bsp-də yerləşir və şəkil reseptlərini qurmaq və paketləmək üçün i.MX güzgüsündən çəkin.
  • Multimedia reseptləri
    • Multimedia reseptləri reseptlər-multimedia qovluğunda yerləşir.
    • imx-codec və imx-parser kimi mülkiyyət paketlərində reseptlər i.MX ictimai güzgüsündən mənbə götürərək onları şəkil reseptlərinə daxil edir.
    • Açıq mənbə paketlərində GitHub-da ictimai Git Reposlarından mənbə götürən reseptlər var.
    • Lisenziyası məhdudlaşdırılan kodeklər üçün bəzi reseptlər verilir. Bunlar üçün paketlər i.MX ictimai güzgüsündə deyil. Bu paketlər ayrıca mövcuddur. Bunları əldə etmək üçün i.MX Marketinq nümayəndənizlə əlaqə saxlayın.
  • Əsas reseptlər
    Udev kimi bəzi qaydalar reseptləri sistemdə yerləşdirilməsi üçün yenilənmiş i.MX qaydalarını təmin edir. Bu reseptlər adətən siyasətin yenilənməsidir və yalnız fərdiləşdirmə üçün istifadə olunur. Relizlər yalnız lazım olduqda yeniləmələri təmin edir.
  • Demo reseptlər
    Nümayiş reseptləri meta-imx-sdk kataloqunda yerləşir. Bu təbəqə toxunma kalibrləməsi və ya nümayiş proqramları üçün reseptlər kimi şəkil reseptlərini və fərdiləşdirmə reseptlərini ehtiva edir.
  • Maşın öyrənmə reseptləri
    Maşın öyrənmə reseptləri meta-imx-ml kataloqunda yerləşir. Bu təbəqə tensorflow-lite və onnx kimi paketlər üçün maşın öyrənmə reseptlərini ehtiva edir.
  • Kokpit reseptləri
    Kokpit reseptləri meta-imx-kokpitdə yerləşir və imx-8qm-cockpit-mek maşın konfiqurasiyasından istifadə edərək i.MX 8QuadMax-da dəstəklənir.
  • GoPoint reseptləri
    GoPoint demo reseptləri meta-nxp-demo-təcrübə qatında yerləşir. Daha çox nümayiş və alət reseptləri daxildir. Bu təbəqə bütün buraxılmış tam şəkillərə daxildir.

Host Quraşdırma

Yocto Layihəsinin Linux host maşınında gözlənilən davranışına nail olmaq üçün aşağıda təsvir edilən paketləri və yardım proqramlarını quraşdırın. Əhəmiyyətli bir məsələ ana maşında tələb olunan sabit disk sahəsidir. məsələnample, Ubuntu ilə işləyən maşın üzərində qurarkən tələb olunan minimum sabit disk sahəsi təxminən 50 GB-dır. Ən azı 120 GB təmin edilməsi tövsiyə olunur ki, bu da bütün arxa tərəfləri bir araya toplamaq üçün kifayətdir. Maşın öyrənmə komponentləri yaratmaq üçün ən azı 250 GB tövsiyə olunur.
Tövsiyə olunan minimum Ubuntu versiyası 22.04 və ya daha sonradır.

  1. Docker
    i.MX indi imx-docker-də docker quraşdırma skriptlərini buraxır. Docker-dən istifadə edərək host qurma maşını qurmaq üçün Readme-dəki təlimatlara əməl edin.
    Bundan əlavə, bortdakı docker yalnız i.MX 8-də meta-virtuallaşdırma qatını daxil etməklə standart manifestlə aktivləşdirilir. Bu, xarici doker mərkəzlərindən doker konteynerlərinin quraşdırılması üçün başsız sistem yaradır.
  2. Host paketləri
    Yocto Layihəsinin qurulması, Yocto Layihəsi çərçivəsində sənədləşdirilmiş quruluş üçün xüsusi paketlərin quraşdırılmasını tələb edir. Yocto Project Quick Start-a gedin və quraşdırma maşınınız üçün quraşdırılmalı olan paketləri yoxlayın.
    Essential Yocto Project host paketləri bunlardır:

sudo apt-get install build-essential chrpath cpio debianutils diffstat file gawk
gcc git iputils-ping libacl1 liblz4-alət yerliləri python3 python3-git python3- jinja2 python3-pexpect python3-pip python3-alt bölməsi socat texinfo unzip wget xzutilszstd efitools
Konfiqurasiya aləti quraşdırma maşınınızdakı grep-in standart versiyasından istifadə edir. Yolunuzda grep-in fərqli bir versiyası varsa, bu, qurmaların uğursuz olmasına səbəb ola bilər. Bir həll yolu, xüsusi versiyanın adını grep olmayan bir şeyə dəyişdirməkdir.

Repo yardım proqramının qurulması
Repo, müxtəlif serverlərdə yerləşdirilsə belə, çoxsaylı repozitoriyaları ehtiva edən layihələri idarə etməyi asanlaşdıran Git üzərində qurulmuş bir vasitədir. Repo, Yocto Layihəsinin laylı təbiətini çox yaxşı tamamlayır, bu da istifadəçilərin BSP-yə öz təbəqələrini əlavə etmələrini asanlaşdırır.

"Repo" yardım proqramını quraşdırmaq üçün aşağıdakı addımları yerinə yetirin:

  1. Ev kataloqunda zibil qovluğu yaradın.
  2. ~/bin qovluğunun PATH dəyişəninizdə olmasını təmin etmək üçün .bashrc-ə aşağıdakı sətri əlavə edin. file. ixrac PATH=~/bin:$PATH

Yocto Layihə Quraşdırma

i.MX Yocto Project BSP Release kataloqu ətraf mühitin qurulması üçün istifadə edilən skriptlər dəsti ilə yanaşı, bir və ya bir neçə qurma kataloqu yaratmaq üçün istifadə edilən reseptləri ehtiva edən mənbələr kataloqunu ehtiva edir.
Layihəni qurmaq üçün istifadə edilən reseptlər həm icmadan, həm də i.MX BSP buraxılışlarından gəlir. Yocto Layihə təbəqələri mənbələr kataloquna endirilir. Bu addım layihəni qurmaq üçün bütün lazımi reseptlərin qurulmasını təmin edir.
Aşağıdakı keçmişample i.MX Yocto Project Linux BSP resept qatlarının necə endirilməsini göstərir. Bunun üçün məsələnample, layihə üçün imx-yocto-bsp adlı kataloq yaradılır. Bunun yerinə istənilən ad istifadə edilə bilər.

Qeyd:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-walnascar bütün manifestlərin siyahısı var files bu buraxılışda dəstəklənir.
Bu proses başa çatdıqda, BSP imx-yocto-bsp/sources qovluğunda yoxlanılır.

Şəkil Quraşdırma

Bu bölmədə təsvirin qurulması prosesi ilə yanaşı ətraflı məlumat verilir.
Konfiqurasiyaları qurun
i.MX BSP i.MX maşınları üçün quraşdırmanı asanlaşdıran imx-setup-release.sh skriptini təmin edir. Skriptdən istifadə etmək üçün qurulacaq xüsusi maşının adı və istədiyiniz qrafik backend göstərilməlidir. Skript qovluğu və konfiqurasiyanı təyin edir files göstərilən maşın və arxa uç üçün.
Meta-imx qatında i.MX meta-freemiqyaslı maşın konfiqurasiyalarını üst-üstə qoyan yeni və ya yenilənmiş maşın konfiqurasiyalarını təmin edir. Bunlar files imx-setup-release.sh skripti ilə meta-freescale/conf/machin kataloquna kopyalanır. Yeni parametr yaradın. Aşağıdakılar i.MX maşın konfiqurasiyasıdır files seçilə bilər. Ən son əlavələr üçün buraxılış qeydlərini və ya maşın kataloqunu yoxlayın.
  • 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

Hər qurma qovluğu elə konfiqurasiya edilməlidir ki, onlar yalnız bir distrodan istifadə etsinlər. DISTRO_FEATURES dəyişəni hər dəfə dəyişdirildikdə təmiz qurma qovluğu tələb olunur. Distro konfiqurasiyaları local.conf-da saxlanılır file DISTRO parametrində və bitbake işləyərkən göstərilir. Keçmiş buraxılışlarda biz layer.conf-da poky distrodan və fərdiləşdirilmiş versiyalardan və provayderlərdən istifadə etdik, lakin fərdi distro daha yaxşı həll yoludur. Defolt poky distro istifadə edildikdə, standart icma konfiqurasiyası istifadə olunur. i.MX buraxılışı olaraq biz NXP-nin dəstəklədiyi və sınaqdan keçirdiyi konfiqurasiyalar dəstinə üstünlük veririk.
Budur DISTRO konfiqurasiyalarının siyahısı. Qeyd edək ki, fsl-imx-fb i.MX 8 və ya i.MX 9-da dəstəklənmir və fsl-imx-x11 artıq dəstəklənmir.

  • fsl-imx-wayland: Saf Wayland qrafikası.
  • fsl-imx-xwayland: Wayland qrafikası və X11. EGL istifadə edən X11 proqramları dəstəklənmir.
  • fsl-imx-fb: Çərçivə Bufer qrafikası – X11 və ya Wayland yoxdur. Çərçivə Buferi i.MX 8 və i.MX 9-da dəstəklənmir.

Əgər distro yoxdursa file müəyyən edilərsə, XWayland distrosu standart olaraq qurulur. İstifadəçilər öz distrolarını yarada bilərlər file üstünlük verilən versiyaları və provayderləri təyin etmək üçün local.conf-u yeniləmədən öz mühitini fərdiləşdirmək üçün bunlardan birinə əsaslanır.
imx-setup-release.sh skripti üçün sintaksis aşağıda göstərilmişdir:

Harada,

  • DISTRO= qurma mühitini konfiqurasiya edən distrodur və meta-imx/meta-imx-sdk/conf/distro-da saxlanılır.
  • MAŞIN= konfiqurasiyaya işarə edən maşın adıdır file meta-freescale və meta-imx-də conf/machine.
  • -b imx-setup-release.sh skripti ilə yaradılmış quruluş kataloqunun adını müəyyən edir.
  • Skript işə salındıqda istifadəçidən EULA-nı qəbul etməyi təklif edir. EULA qəbul edildikdən sonra qəbul hər bir qurma qovluğunda local.conf-da saxlanılır və EULA qəbul sorğusu artıq həmin qurma qovluğu üçün göstərilmir.
  • Skript işə salındıqdan sonra iş kataloqu -b seçimi ilə göstərilən skript tərəfindən yeni yaradılmışdır. olan conf qovluğu yaradılır files bblayers.conf və local.conf.
  • The /conf/bblayers.conf file i.MX Yocto Project buraxılışında istifadə olunan bütün meta təbəqələri ehtiva edir.
  • local.conf file maşın və distro spesifikasiyaları ehtiva edir:
  • MACHINE ??= 'imx7ulpevk'
  • DISTRO ?= 'fsl-imx-xwayland'
  • ACCEPT_FSL_EULA = “1”
    Harada,
  • MACHINE konfiqurasiyası bunu redaktə etməklə dəyişdirilə bilər file, lazım gələrsə.
  • local.conf-da ACCEPT_FSL_EULA file EULA şərtlərini qəbul etdiyinizi göstərir.
  • Meta-imx qatında i.MX 6 və i.MX 6 maşınları üçün konsolidə edilmiş maşın konfiqurasiyaları (imx7qpdlsolox.conf və imx6ul7d.conf) təmin edilir. i.MX sınaq üçün bir təsvirdə bütün cihaz ağacları ilə ümumi təsvir yaratmaq üçün bunlardan istifadə edir. Bu maşınları sınaqdan başqa heç nə üçün istifadə etməyin.

i.MX Yocto layihə şəklinin seçilməsi
Yocto Layihəsi müxtəlif təbəqələrdə mövcud olan bəzi şəkilləri təqdim edir. Şəkil reseptləri müxtəlif əsas şəkilləri, onların məzmununu və təsvir reseptlərini təmin edən təbəqələri sadalayır.

Cədvəl 1. i.MX Yocto layihə şəkilləri

Şəklin adı Hədəf Qat tərəfindən təmin edilir
əsas-şəkil-minimal Yalnız bir cihazı yükləməyə imkan verən kiçik bir şəkil. poky
əsas-şəkil-baza Hədəf cihaz avadanlığını tam dəstəkləyən yalnız konsol təsviri. poky
əsas-image-sato Sato ilə şəkil, mobil mühit və mobil cihazlar üçün vizual üslub. Şəkil Sato mövzusunu dəstəkləyir və Pimlico proqramlarından istifadə edir. Tərkibində terminal, redaktor və a file menecer. poky
imx-image-core Wayland backendləri üçün istifadə ediləcək i.MX test tətbiqləri ilə i.MX şəkli. Bu şəkil gündəlik əsas testimiz tərəfindən istifadə olunur. meta-imx/meta-imx-sdk
fsl-image-machine- testi Konsol mühiti olan FSL Community i.MX əsas təsviri – GUI interfeysi yoxdur. meta-freescale-distro
imx-image- multimedia Qt məzmunu olmayan GUI ilə i.MX təsvirini qurur. meta-imx/meta-imx-sdk
Şəklin adı Hədəf Qat tərəfindən təmin edilir
imx-şəkil dolu Maşın Öyrənmə xüsusiyyətləri ilə açıq mənbə Qt 6 təsviri yaradır. Bu şəkillər yalnız hardware qrafikası olan i.MX SoC üçün dəstəklənir. Onlar i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, i.MX 7Dual, i.MX 8MNanoLite və ya i.MX 8DXL modellərində dəstəklənmir. meta-imx/meta-imx-sdk

Təsvirin qurulması
Yocto Layihəsinin qurulması bitbake əmrindən istifadə edir. məsələnample, bitbake adlandırılmış komponenti qurur. Hər bir komponent quruluşunun gətirmə, konfiqurasiya, kompilyasiya, qablaşdırma və hədəf köklərə yerləşdirmə kimi bir çox işi var. Bitbake təsvir quruluşu təsvirin tələb etdiyi bütün komponentləri toplayır və tapşırıq üzrə asılılıq sırasına görə qurur. Birinci quruluş, komponentlərin qurulması üçün lazım olan alətlərlə birlikdə alətlər silsiləsidir.

Aşağıdakı əmr keçmişdirample image yaratmaq üçün necə:

  • bitbake imx-image-multimedia

Bitbake seçimləri
Təsvir yaratmaq üçün istifadə olunan bitbake əmri bitbakedir . Əlavə parametrlər aşağıda təsvir edilən xüsusi fəaliyyətlər üçün istifadə edilə bilər. Bitbake sinql hazırlamaq üçün müxtəlif faydalı variantlar təqdim edir
komponent. BitBake parametri ilə işləmək üçün əmr belə görünür:

bitbake
Harada, arzu olunan tikinti paketidir. Aşağıdakı cədvəl bəzi BitBake seçimlərini təqdim edir.

Cədvəl 2. BitBake seçimləri

BitBake parametri Təsvir
-c gətirmək Yükləmələr vəziyyəti tamamlandı kimi qeyd edilmədikdə alınır.
-c təmiz Bütün komponent qurma qovluğunu təmizləyir. Quraşdırma qovluğundakı bütün dəyişikliklər itirilir. Komponentin kökləri və vəziyyəti də təmizlənir. Komponent həmçinin yükləmə kataloqundan silinir.
-c yerləşdirmək Şəkil və ya komponenti rootf-lərə yerləşdirir.
-k Quraşdırma fasiləsi baş versə belə komponentləri tikməyə davam edir.
-c tərtib -f Müvəqqəti kataloqun altındakı mənbə kodunun birbaşa dəyişdirilməsi tövsiyə edilmir, lakin belədirsə, bu seçim istifadə edilmədikcə Yocto Layihəsi onu yenidən qurmaya bilər. Şəkil yerləşdirildikdən sonra yenidən tərtib etməyə məcbur etmək üçün bu seçimdən istifadə edin.
-g Şəkil və ya komponent üçün asılılıq ağacını sadalayır.
-DDD Debuğun 3 səviyyəsini aktivləşdirir. Hər bir D sazlamanın başqa səviyyəsini əlavə edir.
-s, -show-versiyaları Bütün reseptlərin cari və üstünlük verilən versiyalarını göstərir.

U-Boot konfiqurasiyası
U-Boot konfiqurasiyaları əsas maşın konfiqurasiyasında müəyyən edilir file. Konfiqurasiya UBOOT_CONFIG parametrlərindən istifadə etməklə müəyyən edilir. Bunun üçün local.conf-da UBOOT_CONFIG ayarı tələb olunur. Əks halda, U-Boot quruluşu standart olaraq SD açılışdan istifadə edir.
Bunlar aşağıdakı əmrlərdən istifadə etməklə ayrıca tikilə bilər (MACHINE-i düzgün hədəfə dəyişdirin). U-Boot konfiqurasiyaları arasında boşluqlar qoyaraq bir komanda ilə birdən çox U-Boot konfiqurasiyası qurula bilər.
Aşağıdakılar hər bir lövhə üçün U-Boot konfiqurasiyalarıdır. i.MX 6 və i.MX 7 lövhələri OP-TEE olmadan və OP-TEE ilə SD-ni dəstəkləyir:

  • 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”

Yalnız bir U-Boot konfiqurasiyası ilə:

  • əks-səda “UBOOT_CONFIG = \”eimnor\”” >> conf/local.conf

Çoxsaylı U-Boot konfiqurasiyaları ilə:

  • echo “UBOOT_CONFIG = \”sd eimnor\”” >> conf/local.conf
  • MAŞIN= bitbake -c deploy u-boot-imx

Ssenarilər qurun
Aşağıda müxtəlif konfiqurasiyalar üçün quraşdırma quraşdırma ssenariləri verilmişdir.
Manifest qurun və Yocto Project təbəqə mənbələrini bu əmrlərlə doldurun:

Aşağıdakı bölmələr bəzi xüsusi keçmişləri veriramples. Əmrləri fərdiləşdirmək üçün göstərilən maşın adlarını və arxa uçları dəyişdirin.

XWayland qrafikası ilə i.MX 8M Plus EVK

  • DISTRO=fsl-imx-xwayland MACHINE=imx8mpevk mənbə imx-setup-release.sh -b build-xwayland bitbake imx-image-full
  • Bu, Qt 6 və maşın öyrənmə xüsusiyyətləri ilə XWayland görüntüsünü qurur. Qt 6 və maşın öyrənməsi olmadan qurmaq üçün əvəzinə imx-image-multimedia istifadə edin.

Walyand qrafikası ilə i.MX 8M Quad EVK təsviri

  • DISTRO=fsl-imx-wayland MACHINE=imx8mqevk mənbə imx-setup-release.sh -b buildwayland
  • bitbake imx-image-multimedia
    Bu, Qt 6 olmadan multimedia ilə Weston Wayland görüntüsünü yaradır.

i.MX 6QuadPlus SABRE-AI təsviri Frame Bufer qrafikası arxa hissəsi ilə

  • DISTRO=fsl-imx-fb MACHINE=imx6qpsabresd mənbə imx-setup-release.sh –b buildfb
  • bitbake imx-image-multimedia
  • Bu, çərçivə tamponu ilə multimedia təsviri yaradır.

Quraşdırma mühitinin yenidən işə salınması
Quraşdırma kataloqu qurulduqdan sonra yeni terminal pəncərəsi açılarsa və ya maşın yenidən işə salınarsa, quraşdırma mühiti skripti mühit dəyişənlərini qurmaq və yenidən qurmanı işə salmaq üçün istifadə edilməlidir. Tam imx-setup-release.sh lazım deyil.

mənbə quraşdırma-mühit

Wayland-da Chromium Brauzer
Yocto Layihə icmasında GPU avadanlığı ilə i.MX SoC üçün Wayland versiyası Chromium Browser üçün Chromium reseptləri var. NXP icmadan yamaqları dəstəkləmir və ya sınaqdan keçirmir. Bu bölmə Chromium-u rootf-lərinizə necə inteqrasiya edəcəyinizi və hardware sürətləndirilmiş renderini necə aktivləşdirəcəyinizi təsvir edir. WebGL. Chromium brauzeri avtomatik olaraq imx-release-setup.sh skriptinə əlavə edilmiş meta-brauzer kimi əlavə təbəqələri tələb edir.

Qeyd:

  • X11 dəstəklənmir.
  • i.MX 6 və i.MX 7 dəstəyi bu buraxılışda köhnəlib və növbəti buraxılışda silinəcək. local.conf-da şəklinizə Chromium əlavə edin.

CORE_IMAGE_EXTRA_INSTALL += “xrom-ozon-wayland”
Quruluşunuza Chromium qatını əlavə edin.
bitbake-layers əlavə qat ../sources/meta-browser/meta-chromium

Qt 6 və QtWebMühərrik brauzerləri
Qt 6 həm kommersiya, həm də açıq mənbə lisenziyasına malikdir. Yocto Layihəsində qurarkən, açıq mənbə
lisenziya standartdır. Bu lisenziyalar arasındakı fərqləri anladığınızdan və düzgün seçim etdiyinizdən əmin olun. Açıq mənbə lisenziyasında xüsusi Qt 6 inkişafı başlandıqdan sonra onu kommersiya lisenziyası ilə istifadə etmək olmaz. Bu lisenziyalar arasındakı fərqləri anlamaq üçün qanuni nümayəndə ilə işləyin.

Qeyd:
Bina QtWebMühərrik buraxılışda istifadə olunan meta-xrom təbəqəsi ilə uyğun gəlmir.

  • Əgər NXP qurma quraşdırmasından istifadə edirsinizsə, bblayers.conf saytından meta-xromu silin:
  • # Qt ilə uyğunsuzluğa görə şərh edildiwebmühərrik
  • #BBLAYERS += “${BSPDIR}/sources/meta-brauzer/meta-chromium”
  • Dörd Qt 6 brauzeri mövcuddur. QtWebMühərrik brauzerlərini burada tapa bilərsiniz:
  • /usr/share/qt6/examples/webenginewidgets/StyleSheetbrowser
  • /usr/share/qt6/examples/webmühərrik vidjetləri/Sadə brauzer
  • /usr/share/qt6/examples/webmühərrik vidjetləri/Kuki-brauzer
  • /usr/share/qt6/examples/webmühərrik/sürətli brauzer

Hər üç brauzer yuxarıdakı kataloqa keçərək və orada tapılan icraedici faylı işə salmaqla işlədilə bilər.
Toxunma ekranı icra olunana -plugin evdevtouch:/dev/input/event0 parametrlərini əlavə etməklə aktivləşdirilə bilər. ./quicknanobrowser -plugin evdevtouch:/dev/input/event0 QtWebmühərrik yalnız i.MX 6, i.MX 7, i.MX 8 və i.MX 9-da GPU qrafik avadanlığı ilə SoC-də işləyir.
Qt daxil etməkwebmühərriki təsvirdə, local.conf və ya şəkil reseptində aşağıdakıları qoyun.
IMAGE_INSTALL:append = ”packagegroup-qt6-webmühərrik”

NXP eIQ maşın öyrənməsi

  • Meta-ml təbəqəsi əvvəllər ayrıca meta-imx-machinelearning qatı kimi buraxılmış və indi standart BSP təsvirinə (imx-image-full) inteqrasiya olunmuş NXP eIQ maşın öyrənməsinin inteqrasiyasıdır.
  • Funksiyaların bir çoxu Qt 6 tələb edir. Imx-image-full-dan başqa konfiqurasiyadan istifadə edilərsə, local.conf-a aşağıdakıları qoyun:
  • IMAGE_INSTALL:əlavə = "paket qrupu-imx-ml"
  • NXP eIQ paketlərini SDK-ya quraşdırmaq üçün local.conf-a aşağıdakıları qoyun:
  • TOOLCHAIN_TARGET_TASK:əlavə = "tensorflow-lite-dev onnxruntime-dev"

Qeyd:
TOOLCHAIN_TARGET_TASK_append dəyişəni paketləri şəkilə deyil, yalnız SDK-ya quraşdırır.
OpenCV DNN demoları üçün model konfiqurasiyaları və giriş məlumatlarını əlavə etmək üçün local.conf-a aşağıdakıları qoyun:
PACKAGECONFIG:append:pn-opencv_mx8 = "testləri-imx"

Sistemd
Systemd defolt başlatma meneceri kimi aktivləşdirilib. Systemd-i defolt olaraq söndürmək üçün fs-imxbase inc-ə keçin və systemd bölməsini şərh edin.

OP-TEE aktivləşdirilməsi
OP-TEE üç komponent tələb edir: OP-TEE ƏS, OP-TEE müştərisi və OP-TEE testi. Bundan əlavə, kernel və U-Boot-un konfiqurasiyaları var. OP-TEE OS yükləyicidə, OP-TEE müştərisi və testi isə rootflərdə yerləşir.
OP-TEE bu buraxılışda defolt olaraq aktivdir. OP-TEE-ni söndürmək üçün meta-imx/meta-imx-bsp/ conf/layer.conf ünvanına keçin. file və OP-TEE üçün DISTRO_FEATURES_əlavəsini şərh edin və silinmiş sətri şərhdən çıxarın.

Həbsxananın tikintisi
Jailhouse Linux ƏS əsasında statik bölmə hipervizorudur. O, i.MX 8M Plus, i.MX 8M Nano, i.MX 8M Quad EVK, i.MX 8M Mini EVK, i.MX 93, i.MX 95 və i.MX 943 lövhələrində dəstəklənir.

Jailhouse qurulmasını aktivləşdirmək üçün local.conf-a aşağıdakı sətri əlavə edin:

  • DISTRO_XÜSUSİYYƏTLƏRİ: əlavə edin = "həbsxana"
  • U-Boot-da jh_netboot və ya jh_mmcboot-u işə salın. Həbsxanada istifadə üçün xüsusi DTB yükləyir. i.MX alaraq
  • Keçmiş kimi 8M Quadample, Linux OS işə salındıqdan sonra:
  • #insmod jailhouse.ko
  • #./jailhouse imx8mq.cell-i aktivləşdirin

i.MX 8 və i.MX 9-da Jailhouse haqqında ətraflı məlumat üçün i.MX Linux İstifadəçi Təlimatına (UG10163) baxın.

Şəklin Yerləşdirilməsi

Tamamlayın filesistem şəkilləri yerləşdirilir /tmp/deploy/images. Şəkil, əksər hallarda, mühit quraşdırmasında quraşdırılmış maşına xasdır. Hər bir şəkil quruluşu maşın konfiqurasiyasında müəyyən edilmiş IMAGE_FSTYPES əsasında U-Boot, nüvə və şəkil növü yaradır. file. Əksər maşın konfiqurasiyaları SD kart şəklini (.wic) və rootfs şəklini (.tar) təmin edir. SD kartın təsvirində müvafiq avadanlığın yüklənməsi üçün uyğun olan hissələrə bölünmüş təsvir (U-Boot, kernel, rootfs və s.) var.

SD kart şəklinin yanıb-sönməsi
SD kart şəkli file .wic müvafiq avadanlığın yüklənməsi üçün uyğun olan hissələrə bölünmüş təsviri (U-Boot, kernel, rootfs və s.) ehtiva edir. SD kart şəklini yandırmaq üçün aşağıdakı əmri yerinə yetirin:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M çevrilmə=fsync

Yanıb-sönmə ilə bağlı əlavə məlumat üçün i.MX Linux İstifadəçi Təlimatında (UG10163) “SD/MMC kartının yükləməyə hazırlanması” bölməsinə baxın. NXP eIQ maşın öyrənmə proqramları üçün əlavə boş disk sahəsi tələb olunur
(təxminən 1 GB). IMAGE_ROOTFS_EXTRA_SPACE dəyişənini local.conf-a əlavə etməklə müəyyən edilir. file Yocto tikinti prosesindən əvvəl. Yocto Layihəsi Meqa Təlimatına baxın.

Fərdiləşdirmə

i.MX Linux ƏS-də qurmaq və fərdiləşdirmək üçün üç ssenari var:

  • i.MX Yocto Project BSP-nin qurulması və i.MX istinad lövhəsində təsdiqlənməsi. Bu sənəddəki göstərişlər bu üsulu ətraflı təsvir edir.
  • Kernelin fərdiləşdirilməsi və kernel və U-Boot ilə fərdi lövhə və cihaz ağacının yaradılması. Yalnız Yocto Layihəsi qurma mühitindən kənarda nüvə və U-Boot yaratmaq üçün SDK-nın necə qurulması və əsas maşının qurulması haqqında daha ətraflı məlumat üçün i. MX Linux İstifadəçi Təlimatı (UG10163).
  • Fərdi Yocto Layihəsi təbəqəsi yaratmaqla i.MX Linux buraxılışları üçün nəzərdə tutulmuş BSP-dən qablaşdırma əlavə edən və ya çıxaran paylamanın fərdiləşdirilməsi. i.MX çoxlu demo təqdim edirampi.MX BSP buraxılışının üstündə xüsusi təbəqəni göstərmək üçün. Bu sənədin qalan bölmələri fərdi DISTRO və lövhə konfiqurasiyasını yaratmaq üçün təlimatları təmin edir.

Fərdi distronun yaradılması
Fərdi distro xüsusi qurma mühitini konfiqurasiya edə bilər. Dağıtım files buraxılmış fsl-imx-wayland, fsl-imx-xwayland və fsl-imx-fb bütün xüsusi qrafik arxa uçlar üçün konfiqurasiyaları göstərir. Distros həmçinin kernel, U-Boot və GStreamer kimi digər parametrləri konfiqurasiya etmək üçün istifadə edilə bilər. i.MX distrosu files bizim i.MX Linux OS BSP buraxılışlarımızı sınaqdan keçirmək üçün tələb olunan fərdi qurma mühiti yaratmaq üçün təyin edilib.
Hər bir müştəriyə öz distrosunu yaratması tövsiyə olunur file və bundan provayderləri, versiyaları və onların qurma mühiti üçün fərdi konfiqurasiyaları təyin etmək üçün istifadə edin. Mövcud distronu kopyalamaqla distro yaradılır file, və ya
poky.conf kimi birini daxil etmək və əlavə dəyişikliklər əlavə etmək və ya i.MX distroslarından birini daxil etmək və ondan başlanğıc nöqtəsi kimi istifadə etmək.

Fərdi lövhə konfiqurasiyasının yaradılması
İstinad lövhələri hazırlayan satıcılar öz lövhələrini FSL İcma BSP-yə əlavə etmək istəyə bilərlər. FSL Community BSP tərəfindən dəstəklənən yeni maşının olması mənbə kodunu icma ilə paylaşmağı asanlaşdırır və icmadan rəy bildirməyə imkan verir.
Yocto Layihəsi yeni i.MX əsaslı lövhə üçün BSP yaratmağı və paylaşmağı asanlaşdırır. Upstreaming prosesi Linux ƏS nüvəsi və yükləyici işləyərkən və həmin maşın üçün sınaqdan keçirildikdə başlamalıdır. Sabit bir Linux nüvəsinə və yükləyiciyə sahib olmaq çox vacibdir (məsample, U-Boot) maşın konfiqurasiyasında göstərilməlidir file, həmin maşın üçün istifadə olunan standart olmalıdır.
Digər mühüm addım yeni maşın üçün texniki qulluqçunun müəyyən edilməsidir. Baxıcı əsas paketlər dəstinin həmin lövhədə işləməsinə cavabdehdir. Maşın baxıcısı nüvəni və yükləyicini yeniləməli və istifadəçi məkan paketlərini həmin maşın üçün sınaqdan keçirməlidir.

Lazım olan addımlar aşağıda verilmişdir. 

  1. Kernel konfiqurasiyasını fərdiləşdirin files lazım olduğu kimi. Kernel konfiqurasiyası file arch/arm/configs-də yerdir və satıcı nüvə resepti nüvə resepti vasitəsilə yüklənmiş versiyanı fərdiləşdirməlidir.
  2. U-Boot-u lazım olduqda fərdiləşdirin. Bununla bağlı təfərrüatlar üçün i.MX Portinq Bələdçisinə (UG10165) baxın.
  3. Şuranın baxıcısını təyin edin. Bu baxıcı buna əmin olur files lazım olduqda yenilənir, buna görə də quruluş həmişə işləyir.
  4. Aşağıda göstərildiyi kimi Yocto Layihəsi icma təlimatlarında təsvir olunduğu kimi Yocto Layihə quruluşunu qurun. İcma master filialından istifadə edin.
    • Yocto Project Tez Başlanğıcdan host Linux OS paylanmasından asılı olaraq lazımi host paketini endirin.
    • Komanda ilə Repo yükləyin:
    • curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
    • Hər şeyi saxlamaq üçün kataloq yaradın. İstənilən kataloq adından istifadə etmək olar. Bu sənəd imxcommunity- bsp istifadə edir.
    • mkdir imx-community-bsp
      Aşağıdakı əmri yerinə yetirin:
    • cd imx-community-bsp
    • Repo əsas filialı ilə Repo işə salın.
    • repo init -u https://github.com/Freescale/fsl-community-bsp-platform-bmaster
    • Qurmaq üçün istifadə ediləcək reseptləri əldə edin.
    • repo sinxronizasiyası
    • Aşağıdakı əmrlə mühiti qurun:
    • mənbə quraşdırma-mühit qurmaq
  5. Bənzər bir maşın seçin file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine daxil edin və lövhənizi göstərən addan istifadə edərək onu kopyalayın. Yeni lövhəni redaktə edin file lövhəniz haqqında məlumatla. Ən azı adı və təsviri dəyişdirin. MACHINE_FEATURE əlavə edin.
    Dəyişikliklərinizi ən son icma master filialı ilə yoxlayın, hər şeyin yaxşı işlədiyinə əmin olun. Ən azı əsas görüntü-minimal istifadə edin.
    bitbake core-image-minimal
  6. Yamaqları hazırlayın. Resept Stil Bələdçisini və altındakı "Töhfə" bölməsini izləyin github.com/Freescale/meta-freescale/blob/master/README.md.
  7. Meta-freescale-3rd tərəfə yuxarı axın. Yuxarı axın etmək üçün yamaqları göndərin meta-freescale@yoctoproject.org

BSP-də təhlükəsizlik zəifliklərinin monitorinqi
Ümumi Zəiflik və Təsirlərə (CVE) nəzarət etməyin iki yolu var: biri Vigiles, digəri isə Yocto CVE yoxlamasıdır.

Vigiles alətləri ilə CVE-yə necə nəzarət etmək olar
Ümumi Zəiflik və Təsirlərin (CVE) monitorinqi Timesys-dən NXP-ni aktivləşdirən Vigiles alətləri ilə həyata keçirilə bilər. Vigiles, hədəf şəkillərinin qurulma vaxtı Yocto CVE analizini təmin edən zəifliyin monitorinqi və idarəetmə vasitəsidir. O, bunu Yocto Project BSP-də istifadə olunan proqram təminatı haqqında metadata toplamaq və onu müxtəlif mənbələrdən, o cümlədən NIST, Ubuntu və bir sıra digər mənbələrdən CVE-lər haqqında məlumatı birləşdirən CVE verilənlər bazası ilə müqayisə etməklə edir.
Yüksək səviyyəliview aşkar edilmiş zəifliklərin geri qaytarılması və təsir edən CVE-lərə, onların şiddətinə və mövcud düzəlişlərə dair məlumatla tam ətraflı təhlil aparıla bilər. viewed online.

Hesabata onlayn daxil olmaq üçün linkə daxil olaraq NXP Vigiles hesabınız üçün qeydiyyatdan keçin: https://www.timesys.com/register-nxp-vigiles/

Vigiles-in qurulması və icrası haqqında əlavə məlumatı burada tapa bilərsiniz:
https://github.com/TimesysGit/meta-timesys https://www.nxp.com/vigiles

Konfiqurasiya
BSP quruluşunuzun conf/bblayers.conf-a meta-timesys əlavə edin.

Formatına əməl edin file və meta-timesys əlavə edin:

BBLAYERS += “${BSPDIR}/sources/meta-timesys”
conf/local.conf-da INHERIT dəyişəninə vigiles əlavə edin:
VARİS += “sayıqlıq”

İcra
Meta-timesys quruluşunuza əlavə edildikdən sonra, Vigiles hər dəfə Linux BSP Yocto ilə qurulduqda təhlükəsizlik zəifliklərinin skanını həyata keçirir. Əlavə əmrlərə ehtiyac yoxdur. Hər qurma tamamlandıqdan sonra zəifliyin skan məlumatı imx-yocto-bsp/ kataloqunda saxlanılır. /sayıqlar.

Siz edə bilərsiniz view təhlükəsizlik skanının təfərrüatları:

  • Komanda xətti (xülasə)
  • Onlayn (ətraflı)
  • Sadəcə açın file adlı -report.txt, bura ətraflı onlayn hesabata keçid daxildir.

Yocto BitBake tərəfindən CVE-yə necə nəzarət etmək olar

  • Yocto Layihəsi Ümumi Zəifliklər və Təsirlər (CVE) verilənlər bazası tərəfindən izlənilən, müəyyən edilməmiş məlum təhlükəsizlik zəifliklərini izləmək və həll etmək üçün infrastruktura malikdir.
  • Qurduğunuz xüsusi təsvirdə və ya hədəfdə cve-check istifadə edərək CVE təhlükəsizlik zəifliklərinin yoxlanılmasını aktivləşdirmək üçün conf/local.conf-da konfiqurasiyanıza aşağıdakı parametrləri əlavə edin: INHERIT += “cve-check”
  • cve-check sinfi BitBake ilə qurarkən məlum CVE-ləri (Ümumi Zəifliklər və Təsirlər) axtarır.
  • Daha ətraflı məlumat üçün Yocto Mega təlimatına baxın: https://docs.yoctoproject.org/singleindex.html#cve-check

Tez-tez verilən suallar

Tez Başlanğıc
Bu bölmə Yocto Layihəsinin Linux maşınında necə qurulacağını və təsvirin necə qurulacağını ümumiləşdirir. Bunun nə demək olduğuna dair ətraflı izahatlar yuxarıdakı bölmələrdə verilmişdir.

“Repo” yardım proqramının quraşdırılması
BSP-ni əldə etmək üçün sizdə “repo” quraşdırılmalıdır. Bunu yalnız bir dəfə etmək lazımdır.

BSP Yocto Layihə Mühitinin Yüklənməsi
Repo init üçün -b seçimində istədiyiniz buraxılış üçün düzgün addan istifadə edin. Bu, hər buraxılış üçün bir dəfə edilməlidir və ilk addımda yaradılan kataloq üçün paylanmanı təyin edir. repo sinxronizasiyası mənbələrdəki reseptləri ən son versiyaya yeniləmək üçün işlədilə bilər.

Xüsusi arxa uçlar üçün quraşdırma

i.MX 8 və i.MX 9 Framebuffer dəstəklənmir. Bunları yalnız i.MX 6 və i.MX 7 SoC üçün istifadə edin.

Framebuffer üçün quraşdırma

NXP-UG10164 i-MX-Yocto-Project-01Yerli konfiqurasiyanın tənzimlənməsi
Yocto Layihəsinin qurulması həm vaxt, həm də diskdən istifadə baxımından, xüsusən də birdən çox qurma qovluqlarında qurularkən əhəmiyyətli tikinti resursları götürə bilər. Bunu optimallaşdırmağın üsulları var, məsələnample, paylaşılan sstate keşindən (qurulmanın vəziyyətini önbelleğe alır) və yükləmələr kataloqundan (endirilmiş paketləri saxlayır) istifadə edin. Bunlar local.conf-da istənilən yerdə ola bilər file kimi ifadələr əlavə etməklə:

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

  • Kataloqlar artıq mövcud olmalıdır və müvafiq icazələrə malik olmalıdır. Paylaşılan state, hər biri qurma vaxtını minimuma endirmək üçün paylaşılan keşdən istifadə edən çoxlu qurma kataloqları təyin edildikdə kömək edir. Paylaşılan yükləmə kataloqu yükləmə vaxtını minimuma endirir. Bu parametrlər olmadan, Yocto Project sstate keşi və endirmələr üçün qurma qovluğuna defolt edir.
  • DL_DIR qovluğunda yüklənmiş hər bir paket a ilə işarələnir .edildi. Şəbəkənizdə paketi əldə etmək problemi varsa, siz paketin ehtiyat versiyasını əl ilə DL_DIR qovluğuna köçürə və .edildi file toxunma əmri ilə. Sonra bitbake əmrini yerinə yetirin: bitbake .
  • Əlavə məlumat üçün Yocto Layihəsinin Referans Təlimatına baxın.

Reseptlər
Hər bir komponent bir resept istifadə edərək qurulur. Yeni komponentlər üçün mənbəyə (SRC_URI) işarə etmək üçün resept yaradılmalı və əgər varsa, yamaqlar müəyyən edilməlidir. Yocto Layihə mühiti bir markadan qurulurfile reseptdə SRC_URI tərəfindən göstərilən yerdə. Quraşdırma avtomatik alətlərdən qurulduqda, resept autotools və pkgconfig-i miras almalıdır. etməkfiles Yocto Layihəsi ilə qurulmuş paketi əldə etmək üçün CC-nin Cross Compile alətləri tərəfindən ləğv edilməsinə icazə verməlidir.
Bəzi komponentlərin reseptləri var, lakin əlavə yamaqlar və ya yeniləmələr lazımdır. Bu, bbappend reseptindən istifadə etməklə edilə bilər. Bu, yenilənmiş mənbə haqqında mövcud resept təfərrüatlarına əlavə olunur. məsələnample, yeni yamağı daxil etmək üçün bbappend resepti aşağıdakı məzmuna malik olmalıdır:

FILESEXTRAPATHS:başqa yazın:= “${THISDIR}/${PN}:” SRC_URI += file:// .patch
FILESEXTRAPATHS_prepend Yocto Project-ə deyir ki, SRC_URI-də sadalanan yamağı tapmaq üçün siyahıda göstərilən kataloqa baxsın.

Qeyd:
Əgər bbappend resepti seçilmirsə, view gətirmə jurnalı file (log.do_fetch) müvafiq yamaların daxil olub-olmadığını yoxlamaq üçün iş qovluğu altında. Bəzən bbappenddəki versiya əvəzinə reseptin Git versiyası istifadə olunur files.

Əlavə paketləri necə seçmək olar
Həmin paket üçün nəzərdə tutulmuş resept varsa, şəkillərə əlavə paketlər əlavə edilə bilər. Axtarıla bilən siyahı
İcma tərəfindən təqdim edilən reseptlər ilə layers.openembedded.org/ saytında tanış ola bilərsiniz. Tətbiqin artıq Yocto Layihə reseptinin olub-olmadığını öyrənmək üçün axtarış edə və onu haradan endirə biləcəyinizi tapa bilərsiniz.

Şəklin yenilənməsi
Şəkil paketlər dəsti və ətraf mühit konfiqurasiyasıdır.
Bir şəkil file (imx-image-multimedia.bb kimi) daxil olan paketləri müəyyən edir file sistemi. Kök file sistemlər, ləpələr, modullar və U-Boot binar sistemi build/tmp/deploy/images/-da mövcuddur. .

Qeyd:
Siz paketləri şəkilə daxil etmədən yarada bilərsiniz, lakin paketin rootfs-də avtomatik quraşdırılmasını istəyirsinizsə, şəkli yenidən qurmalısınız.

Paket qrupu
Paket qrupu hər hansı bir şəkilə daxil edilə bilən paketlər toplusudur.
Paket qrupu bir sıra paketlərdən ibarət ola bilər. məsələnample, multimedia tapşırığı maşına uyğun olaraq VPU paketinin qurulub-qurulmadığını müəyyən edə bilər, beləliklə, multimedia paketlərinin seçimi BSP tərəfindən dəstəklənən hər bir lövhə üçün avtomatlaşdırıla bilər və yalnız multimedia paketi təsvirə daxil edilir.
Əlavə paketlər aşağıdakı sətri əlavə etməklə quraşdırıla bilər /local.conf.

CORE_IMAGE_EXTRA_INSTALL:əlavə edin = ” ”

Bir çox paket qrupları var. Onlar paket qrupu və ya paket qrupları adlı alt kataloqlardadır.

Üstünlük verilən versiya
Tercih edilən versiya müəyyən bir komponent üçün istifadə ediləcək reseptin üstünlük verilən versiyasını müəyyən etmək üçün istifadə olunur. Komponent müxtəlif təbəqələrdə çoxlu reseptlərə malik ola bilər və üstünlük verilən versiya istifadə etmək üçün xüsusi versiyaya işarə edir.

Meta-imx qatında, layer.conf-da istehsal mühiti üçün statik sistem təmin etmək üçün bütün reseptlər üçün üstünlük verilən versiyalar təyin olunur. Bu üstünlük verilən versiya parametrləri rəsmi i.MX buraxılışları üçün istifadə olunur, lakin istifadə edilmir
gələcək inkişafı üçün vacibdir.
Tercih edilən versiyalar həmçinin əvvəlki versiyaların hansı reseptin istifadə olunacağı ilə bağlı çaşqınlığa səbəb ola biləcəyi hallarda kömək edir.
məsələnample, imx-test və imx-lib üçün əvvəlki reseptlər bir il-aylıq versiyadan istifadə etdi, o da dəyişdirildi. versiyalaşdırma. Tercih edilən versiya olmadan köhnə versiya götürülə bilər. _git versiyaları olan reseptlər, üstünlük verilən versiya təyin edilmədiyi halda, adətən digər reseptlər üzərində seçilir. Seçilmiş versiyanı təyin etmək üçün local.conf-a aşağıdakıları qoyun.

PREFERRED_VERSION_ : = " ”

Seçilmiş versiyalardan istifadə haqqında ətraflı məlumat üçün Yocto Layihə təlimatlarına baxın.

Tercih edilən provayder
Tercih edilən provayder konkret komponent üçün üstünlük verilən provayderi müəyyən etmək üçün istifadə olunur.
Komponentdə bir neçə provayder ola bilər. məsələnample, Linux nüvəsi i.MX və ya kernel.org tərəfindən təmin edilə bilər və üstünlük verilən provayder provayderin istifadə edəcəyini bildirir.
məsələnample, U-Boot həm icma tərəfindən denx.de, həm də i.MX vasitəsilə təmin edilir. İcma provayderi u-boot-fslc tərəfindən müəyyən edilir. i.MX provayderi u-boot-imx tərəfindən müəyyən edilir. Seçilmiş provayderi bildirmək üçün local.conf-a aşağıdakıları qoyun:

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

SoC ailəsi
SoC ailəsi müəyyən sistem çipləri dəstinə tətbiq edilən dəyişikliklər sinfini sənədləşdirir. Hər bir maşın konfiqurasiyasında file, maşın xüsusi SoC ailəsi ilə siyahıya alınmışdır. məsələnample, i.MX 6DualLite Sabre-SD i.MX 6 və i.MX 6DualLite SoC ailələri altında verilmişdir. i.MX 6Solo Sabre-auto i.MX 6 və altında verilmişdir
i.MX 6Solo SoC ailələri. Bəzi dəyişikliklər maşın konfiqurasiyasındakı dəyişikliyi ləğv etmək üçün local.conf-da xüsusi SoC ailəsinə yönəldilə bilər. file. Aşağıdakılar keçmişdirampmx6dlsabresd nüvəsinə dəyişiklik
qəbulu.

KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”

SoC ailələri yalnız bir avadanlıq sinfi üçün xüsusi olan dəyişiklik edərkən faydalıdır. məsələnample, i.MX 28 EVK-da Video Qenerasiya Vahidi (VPU) yoxdur, ona görə də VPU üçün bütün parametrlər çiplərin düzgün sinfinə xas olmaq üçün i.MX 5 və ya i.MX 6-dan istifadə etməlidir.

BitBake qeydləri

  • BitBake qurma və paketləmə proseslərini tmp/work/-də müvəqqəti kataloqda qeyd edir. / /temper.
  • Komponent paketi əldə edə bilmirsə, səhvləri göstərən jurnal file log.do_fetch.
    Komponent tərtib edə bilmirsə, səhvləri göstərən jurnal file log.do_compile.
  • Bəzən komponent gözlənildiyi kimi yerləşdirilmir. Quraşdırma komponenti altındakı qovluqları yoxlayın
    kataloq (tmp/work/ / ). Hər reseptin paketini, paketləri və sysroot* kataloqlarını yoxlayın files orada yerləşdirilir (onlar stagyerləşdirmə qovluğuna kopyalanmadan əvvəl ed).

CVE monitorinqi və bildiriş mexanizmini necə əlavə etmək olar
CVE izləmə mexanizmi GitHub-dan götürülə bilər. imx-yocto-bsp/sources qovluğuna keçin.

Aşağıdakı əmri yerinə yetirin:

git klonu https://github.com/TimesysGit/meta-timesys.git-bmaster

Bu əmr NXP və Timesys-dən Vigiles məhsul təklifinin bir hissəsi kimi təhlükəsizlik monitorinqi və bildiriş üçün istifadə edilən təsvir manifestinin yaradılması üçün skriptləri təmin edən əlavə metallayeri endirəcək. Həlldən necə istifadə etmək barədə Bölmə 7.3-ə əməl edin.
Tam CVE hesabatına giriş əldə etmək üçün LinuxLink Lisenziya Açarı tələb olunur. İnkişaf mühitinizdə açar olmadan, Vigiles yalnız xülasə hesabatları hazırlayaraq Demo rejimində icra etməyə davam edir.
LinuxLink-də Vigiles hesabınıza daxil olun (və ya hesabınız yoxdursa, onu yaradın: https://www.timesys.com/register-nxp-vigiles/ Tercihlərinizə daxil olun və Yeni Açar yaradın. Açarı yükləyin file inkişafınıza
mühit. Açarın yerini təyin edin file Sizin Yocto conf/local.conf file aşağıdakı bəyanatla:

VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”

İstinadlar

  • Yükləmə açarları haqqında təfərrüatlar üçün i.MX Linux İstifadəçi Təlimatında (UG10163) “i.MX lövhələrini necə yükləmək olar” bölməsinə baxın.
  • U-Boot istifadə edərək şəkilləri necə endirmək üçün i.MX Linux İstifadəçi Təlimatında (UG10163) “U-Boot istifadə edərək şəkillərin yüklənməsi” bölməsinə baxın.
  • SD/MMC kartının necə qurulacağı üçün i.MX Linux İstifadəçi Təlimatında (UG10163) “Yükləmə üçün SD/MMC Kartın Hazırlanması” bölməsinə baxın.

Sənəddəki Mənbə Kod Haqqında Qeyd

ExampBu sənəddə göstərilən kodun aşağıdakı müəllif hüququ və BSD-3-Maddə lisenziyası var:
Müəlliflik hüququ 2025 NXP Aşağıdakı şərtlər yerinə yetirildiyi təqdirdə yenidən bölüşdürülməsi və mənbə və binar formalarda istifadəsinə, dəyişdirilməklə və ya dəyişdirilmədən icazə verilir:

  1. Mənbə kodunun yenidən paylanması yuxarıdakı müəllif hüququ bildirişini, bu şərtlər siyahısını və aşağıdakı imtina bildirişini saxlamalıdır.
  2. İkili formada təkrar paylamalar yuxarıda göstərilən müəllif hüququ bildirişini, bu şərtlər siyahısını və aşağıdakı imtinanı sənədlərdə və/yaxud paylama ilə təmin edilmiş digər materiallarda əks etdirməlidir.
  3. Müəllif hüququ sahibinin adı və ya töhfə verənlərin adları, əvvəlcədən yazılı icazə alınmadan bu proqram təminatından əldə edilmiş məhsulları təsdiqləmək və ya tanıtmaq üçün istifadə edilə bilməz.

BU PROQRAM TƏMİNATI MÜƏLLİF HÜQUQ SAHİBLƏRİ VƏ ƏMƏKÇİLƏR TƏRƏFİNDƏN “OLDUĞU KİMİ” VƏ TİCARƏ SAHİBƏNİN MÜALİCƏSİNƏ YAXŞI DÜZEYLİ ZƏMANƏTLƏR O cümlədən, lakin bununla məhdudlaşmır, hər hansı açıq və ya dolayısı ilə təmin edilir. TƏQDİM EDİLMİŞDİR. MÜƏLLİF HÜQUQ SAHİBİ VƏ YA TƏHMƏKÇİLƏR HİÇ BİR HALDA BİRBAŞA, DOLAYI, TASADİF, XÜSUSİ, NÜMUNƏVİYYƏTLİ VƏ YA NƏTİCƏLİ ZƏRƏRƏ (O cümlədən, lakin MƏHDUDİYYƏT OLMAYAN) MƏSULİYYƏT OLMAYIR. XİDMƏTLƏR; İSTİFADƏ, MƏLUMAT VƏ YA MƏNFƏTİN İTİRİLMƏSİ və ya MÜQAVİLƏDƏN OLDUĞUNDA VƏ HƏR HƏR MƏSULİYYƏ NƏZƏRİYYƏSİ ÜZƏRİNDƏ (DİGƏR DƏYƏRLƏNMƏK OLMALIDAN) BU PROGRAM TƏMİNATINDAN İSTİFADƏ EDİLMƏSİNDƏ, BELƏ ZƏRƏNİN MÜMKÜNLƏRİNDƏN MƏSLƏHƏT OLUNSA.

Təftiş Tarixçəsi

Bu cədvəl təftiş tarixçəsini təqdim edir. Təftiş tarixi

Sənəd ID Tarix Əhəmiyyətli dəyişikliklər
UG10164 v.LF6.12.20_2.0.0 26 iyun 2025-cı il 6.12.20 nüvəsinə, U-Boot v2025.04, TF-A 2.11, OP-TEE 4.6.0, Yocto 5.2 Walnascar-a təkmilləşdirildi və Alpha keyfiyyəti olaraq i.MX 943 əlavə edildi.
UG10164 v.LF6.12.3_1.0.0 31 mart 2025-cü il 6.12.3 nüvəsinə yüksəldilib.
UG10164 v.LF6.6.52_2.2.0 16 dekabr 2024-cı il 6.6.52 nüvəsinə yüksəldilib.
UG10164 v.LF6.6.36_2.1.0 30 sentyabr

2024

6.6.36 nüvəsinə yüksəldilib.
IMXLXYOCTOUG_6.6.23_2.0.0 4 iyul 2024-cü il Bölmə 4-də əmr sətirlərində bir yazı səhvi düzəldildi.
IMXLXYOCTOUG_6.6.23_2.0.0 28 iyun 2024-cı il 6.6.23 nüvəsinə, U-Boot v2024.04, TF-A v2.10, OP-TEE 4.2.0, Yocto 5.0 Scarthgap-a təkmilləşdi və Alpha keyfiyyəti olaraq i.MX 91, Beta keyfiyyəti olaraq i.MX 95 əlavə edildi.
IMXLXYOCTOUG v.LF6.6.3_1.0.0 29 mart 2024-cü il 6.6.3 nüvəsinə təkmilləşdirildi, i.MX 91P silindi və i.MX 95 Alpha Keyfiyyəti olaraq əlavə edildi.
IMXLXYOCTOUG v.LF6.1.55_2.2.0 12/2023 6.1.55 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.LF6.1.36_2.1.0 09/2023 6.1.36 nüvəsinə təkmilləşdi və i.MX 91P əlavə etdi.
IMXLXYOCTOUG v.LF6.1.22_2.0.0 06/2023 6.1.22 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 04/2023 Bölmə 3.2-də əmr sətirlərində səhvlərin düzəldilməsi.
IMXLXYOCTOUG v.LF6.1.1_1.0.0 03/2023 6.1.1 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.LF5.15.71_2.2.0 12/2022 5.15.71 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.LF5.15.52_2.1.0 09/2022 5.15.52 nüvəsinə təkmilləşdirildi və i.MX 93 əlavə edildi.
IMXLXYOCTOUG v.LF5.15.32_2.0.0 06/2022 5.15.32 nüvəsinə, U-Boot 2022.04 və Kirkstone Yocto-ya təkmilləşdi.
IMXLXYOCTOUG v.LF5.15.5_1.0.0 03/2022 5.15.5 nüvəsinə, Honister Yocto və Qt6-ya yüksəldilib.
IMXLXYOCTOUG v.LF5.10.72_2.2.0 12/2021 Kerneli 5.10.72-ə təkmilləşdirdi və BSP-ni yenilədi.
IMXLXYOCTOUG v.LF5.10.52_2.1.0 09/2021 i.MX 8ULP Alpha üçün yeniləndi və nüvə 5.10.52-ə yüksəldi.
IMXLXYOCTOUG v.LF5.10.35_2.0.0 06/2021 5.10.35 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 04/2021 Bölmə 3.1 “Host paketləri”ndə əmr sətirlərində yazı xətası düzəldildi.
IMXLXYOCTOUG v.LF5.10.9_1.0.0 03/2021 5.10.9 nüvəsinə yüksəldilib.
IMXLXYOCTOUG v.L5.4.70_2.3.0 01/2021 “Qol Cortex-M4 şəklinin işlədilməsi” bölməsindəki əmr sətirləri yeniləndi.
IMXLXYOCTOUG v.L5.4.70_2.3.0 12/2020 i.MX 5.4 buraxılış i.MX lövhələri üçün konsolidasiya edilmiş GA, o cümlədən i. MX 8M Plus və i.MX 8DXL.
Sənəd ID Tarix Əhəmiyyətli dəyişikliklər
IMXLXYOCTOUG v.L5.4.47_2.2.0 09/2020 i.MX 8M Plus üçün i.MX 5.4 Beta2 buraxılışı, 8DXL üçün Beta və buraxılmış i.MX lövhələri üçün konsolidasiya edilmiş GA.
IMXLXYOCTOUG v.L5.4.24_2.1.0 06/2020 i.MX 8M Plus üçün i.MX 5.4 Beta buraxılışı, 8DXL üçün Alpha2 və buraxılmış i.MX lövhələri üçün konsolidasiya edilmiş GA.
IMXLXYOCTOUG v.L5.4.3_2.0.0 04/2020 i.MX 5.4M Plus və 8DXL EVK lövhələri üçün i.MX 8 Alpha buraxılışı.
IMXLXYOCTOUG v.LF5.4.3_1.0.0 03/2020 i.MX 5.4 Kernel və Yocto Layihə Təkmilləşdirmələri.
IMXLXYOCTOUG v.L4.19.35_1.1.0 10/2019 i.MX 4.19 Kernel və Yocto Layihə Təkmilləşdirmələri.
IMXLXYOCTOUG v.L4.19.35_1.0.0 07/2019 i.MX 4.19 Beta Kernel və Yocto Layihə Təkmilləşdirmələri.
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga 04/2019 i.MX 4.14 Kernel təkmilləşdirməsi və lövhə yeniləmələri.
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga 01/2019 i.MX 6, i.MX 7, i.MX 8 ailə GA buraxılışı.
IMXLXYOCTOUG v.L4.14.62_1.0.0_

beta

11/2018 i.MX 4.14 Kernel Upgrade, Yocto Project Sumo təkmilləşdirilməsi.
IMXLXYOCTOUG v.L4.9.123_2.3.0_

8 mm

09/2018 i.MX 8M Mini GA buraxılışı.
IMXLXYOCTOUG v.L4.9.88_2.2.0_

8qxp-beta2

07/2018 i.MX 8QuadXPlus Beta2 buraxılışı.
IMXLXYOCTOUG v.L4.9.88_2.1.0_

8 mm-alfa

06/2018 i.MX 8M Mini Alpha buraxılışı.
IMXLXYOCTOUG v.L4.9.88_2.0.0-ga 05/2018 i.MX 7ULP və i.MX 8M Quad GA buraxılışı.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

ga

03/2018 i.MX 8M Quad GA əlavə edildi.
IMXLXYOCTOUG v.L4.9.51_8qm-

beta2/8qxp-beta

02/2018 i.MX 8QuadMax Beta2 və i.MX 8QuadXPlus Beta əlavə edildi.
IMXLXYOCTOUG v.L4.9.51_imx8mq-

beta

12/2017 i.MX 8M Quad əlavə edildi.
IMXLXYOCTOUG v.L4.9.51_imx8qm-

beta1

12/2017 i.MX 8QuadMax əlavə edildi.
IMXLXYOCTOUG v.L4.9.51_imx8qxp-

alfa

11/2017 İlkin buraxılış.

Hüquqi məlumat

Təriflər
Qaralama — Sənəddəki qaralama statusu məzmunun hələ də daxili revizyon altında olduğunu göstərirview və nəticələnə biləcək rəsmi təsdiqə tabedir
dəyişikliklər və ya əlavələr şəklində. NXP Semiconductors, sənədin qaralama variantına daxil edilmiş məlumatların düzgünlüyünə və ya tamlığına dair heç bir təqdimat və ya zəmanət vermir və belə məlumatdan istifadənin nəticələrinə görə heç bir məsuliyyət daşımır.

İmtina etmələr
Məhdud zəmanət və məsuliyyət — Bu sənəddəki məlumatın dəqiq və etibarlı olduğuna inanılır. Bununla belə, NXP Semiconductors bu cür məlumatların düzgünlüyünə və ya tamlığına dair açıq və ya nəzərdə tutulan heç bir ifadə və ya zəmanət vermir və belə məlumatdan istifadənin nəticələrinə görə heç bir məsuliyyət daşımır. NXP Semiconductors, NXP Semiconductors xaricində məlumat mənbəyi tərəfindən təmin edildiyi təqdirdə bu sənəddəki məzmuna görə heç bir məsuliyyət daşımır.

Heç bir halda NXP Yarımkeçiriciləri hər hansı dolayı, təsadüfi, cəza, xüsusi və ya nəticəli ziyana görə məsuliyyət daşımır (o cümlədən – məhdudlaşdırılmadan – itirilmiş mənfəət, itirilmiş qənaət, biznesin dayandırılması, hər hansı məhsulun çıxarılması və ya dəyişdirilməsi ilə bağlı xərclər və ya yenidən işlənmə xərcləri). və ya belə zərərlər dələduzluq (səhlənkarlıq daxil olmaqla), zəmanət, müqavilənin pozulması və ya hər hansı digər hüquqi nəzəriyyəyə əsaslanmır.
Müştərinin hər hansı səbəbdən vura biləcəyi hər hansı ziyana baxmayaraq, NXP Yarımkeçiricilərinin burada təsvir edilən məhsullara görə müştəri qarşısında məcmu və məcmu məsuliyyəti NXP Yarımkeçiricilərinin kommersiya satışının Qayda və şərtlərinə uyğun olaraq məhdudlaşdırılacaqdır.

  • Dəyişiklik etmək hüququ — NXP Semiconductors istənilən vaxt və xəbərdarlıq etmədən bu sənəddə dərc edilmiş məlumatlara, o cümlədən məhdudiyyətsiz spesifikasiyalar və məhsul təsvirlərinə dəyişiklik etmək hüququnu özündə saxlayır. Bu sənəd dərc olunmazdan əvvəl verilmiş bütün məlumatları əvəz edir və əvəz edir.
  • İstifadəyə uyğunluq — NXP Semiconductors məhsulları həyat təminatı, həyat üçün kritik və ya təhlükəsizlik baxımından kritik sistemlər və ya avadanlıqlarda, həmçinin NXP Semiconductors məhsulunun nasazlığının və ya nasazlığının ağlabatan şəkildə gözlənilə biləcəyi tətbiqlərdə istifadə üçün nəzərdə tutulmayıb, icazə verilməyib və ya zəmanət verilməyib. şəxsi zədə, ölüm və ya ciddi əmlaka və ya ətraf mühitə ziyan vurmaqla nəticələnmək. NXP Semiconductors və onun təchizatçıları NXP Semiconductors məhsullarının bu cür avadanlıq və ya tətbiqlərə daxil edilməsi və/yaxud istifadəsinə görə heç bir məsuliyyət daşımır və buna görə də belə daxiletmə və/və ya istifadə riski müştərinin öz üzərinə düşür.
  • Tətbiqlər — Bu məhsullardan hər hansı biri üçün burada təsvir edilən proqramlar yalnız illüstrativ məqsədlər üçündür. NXP Semiconductors əlavə sınaq və ya dəyişiklik edilmədən bu cür tətbiqlərin müəyyən edilmiş istifadə üçün uyğun olacağına dair heç bir bəyanat və ya zəmanət vermir.
    Müştərilər NXP Semiconductors məhsullarından istifadə edərək tətbiqlərinin və məhsullarının dizaynına və istismarına cavabdehdirlər və NXP Semiconductors proqramlar və ya müştəri məhsulunun dizaynı ilə bağlı hər hansı yardıma görə heç bir məsuliyyət daşımır. NXP Semiconductors məhsulunun müştərinin proqramlarına və planlaşdırılan məhsullarına, həmçinin müştərinin üçüncü tərəf müştəri(lər)inin planlaşdırılan tətbiqi və istifadəsi üçün uyğun olub olmadığını müəyyən etmək yalnız müştərinin məsuliyyətidir. Müştərilər tətbiqləri və məhsulları ilə bağlı riskləri minimuma endirmək üçün müvafiq dizayn və əməliyyat təminatlarını təmin etməlidirlər.
  • NXP Semiconductors müştərinin tətbiqləri və ya məhsullarındakı hər hansı zəiflik və ya defolt, yaxud müştərinin üçüncü tərəf müştəri(lər)i tərəfindən tətbiq və ya istifadəyə əsaslanan hər hansı defolt, zədə, xərc və ya problemlə bağlı heç bir məsuliyyət daşımır. Müştəri NXP Semiconductors məhsullarından istifadə edərək müştərinin tətbiqləri və məhsulları üçün bütün lazımi sınaqların aparılmasına cavabdehdir ki, tətbiqlərin və məhsulların və ya tətbiqin defoltuna yol verməmək və ya müştərinin üçüncü tərəf müştəri(lər)i tərəfindən istifadə etməkdir. NXP bu baxımdan heç bir məsuliyyət daşımır.
  • Kommersiya satışının şərtləri — NXP Semiconductors məhsulları kommersiya satışının ümumi şərtlərinə uyğun olaraq satılır. https://www.nxp.com/profile/terms qüvvədə olan yazılı fərdi müqavilədə başqa hal nəzərdə tutulmayıbsa. Fərdi müqavilə bağlandıqda, yalnız müvafiq müqavilənin şərtləri tətbiq edilir. NXP Semiconductors, müştəri tərəfindən NXP Semiconductors məhsullarının alınması ilə bağlı müştərinin ümumi şərtlərinin tətbiqinə açıq şəkildə etiraz edir.
  • İxrac nəzarəti — Bu sənəd, eləcə də burada təsvir edilən bənd(lər) ixrac nəzarəti qaydalarına tabe ola bilər. İxrac səlahiyyətli orqanlardan əvvəlcədən icazə tələb edə bilər.
  • Qeyri-avtomobil keyfiyyətinə malik məhsullarda istifadə üçün uyğunluq — Bu sənəddə bu xüsusi NXP Semiconductors məhsulunun avtomobil üçün uyğun olduğu açıq şəkildə ifadə edilmədiyi halda, məhsul avtomobil istifadəsi üçün uyğun deyil. O, avtomobil sınaqlarına və ya tətbiq tələblərinə uyğun olaraq nə ixtisaslı, nə də sınaqdan keçirilmir. NXP Yarımkeçiricilər avtomobil avadanlığı və ya tətbiqlərində qeyri-avtomobil keyfiyyətinə malik məhsulların daxil edilməsi və/və ya istifadəsi üçün heç bir məsuliyyət daşımır.
  • Müştəri avtomobilin texniki xüsusiyyətlərinə və standartlarına uyğun dizayn və avtomobil tətbiqlərində istifadə üçün məhsuldan istifadə edərsə, müştəri (a) məhsuldan NXP Semiconductors zəmanəti olmadan belə avtomobil tətbiqləri, istifadəsi və spesifikasiyası üçün istifadə etməlidir və ( b) müştəri məhsulu NXP Semiconductors spesifikasiyalarından kənar avtomobil tətbiqləri üçün istifadə etdikdə belə istifadə riski yalnız müştərinin üzərinə düşür və (c) müştəri NXP Semiconductors-u müştərinin dizaynı və istifadəsi nəticəsində yaranan hər hansı məsuliyyət, zərər və ya uğursuz məhsul iddialarına görə tam kompensasiya edir. NXP Semiconductors'un standart zəmanəti və NXP Semiconductors'un spesifikasiyalarından kənarda avtomobil tətbiqləri üçün məhsul.
  • HTML nəşrləri — Bu sənədin HTML versiyası, əgər varsa, nəzakət olaraq təqdim olunur. Qəti məlumat PDF formatında müvafiq sənəddə var. HTML sənədi ilə PDF sənədi arasında uyğunsuzluq varsa, PDF sənədi prioritetdir.
  • Tərcümələr — Sənədin ingilis dilində olmayan (tərcümə edilmiş) versiyası, o cümlədən həmin sənəddəki hüquqi məlumatlar yalnız istinad üçündür. Tərcümə edilmiş və ingilis dilində olan versiyalar arasında hər hansı uyğunsuzluq olduqda ingilis versiyası üstünlük təşkil edəcəkdir.
  • Təhlükəsizlik — Müştəri başa düşür ki, bütün NXP məhsulları naməlum zəifliklərə məruz qala bilər və ya müəyyən edilmiş təhlükəsizlik standartlarını və ya məlum məhdudiyyətlərlə spesifikasiyaları dəstəkləyə bilər. Müştəri, bu zəifliklərin müştərinin tətbiqləri və məhsullarına təsirini azaltmaq üçün bütün həyat dövrləri boyunca tətbiqlərinin və məhsullarının dizaynına və istismarına cavabdehdir. Müştərinin məsuliyyəti həmçinin müştərinin tətbiqlərində istifadə üçün NXP məhsulları tərəfindən dəstəklənən digər açıq və/yaxud mülkiyyət texnologiyalarına da şamil edilir. NXP hər hansı zəifliyə görə heç bir məsuliyyət daşımır. Müştəri müntəzəm olaraq NXP-dən təhlükəsizlik yeniləmələrini yoxlamalı və müvafiq qaydada izləməlidir.
  • Müştəri nəzərdə tutulan tətbiqin qaydalarına, qaydalarına və standartlarına ən yaxşı cavab verən təhlükəsizlik xüsusiyyətlərinə malik məhsulları seçməli və məhsulları ilə bağlı son dizayn qərarlarını verməlidir və məhsulu ilə bağlı bütün qanuni, tənzimləyici və təhlükəsizlik tələblərinə uyğunluğuna görə yalnız məsuliyyət daşıyır. NXP tərəfindən təmin oluna biləcək hər hansı məlumat və ya dəstək.
  • NXP-nin Məhsul Təhlükəsizliyi Hadisələrinə Müdaxilə Qrupu (PSIRT) var (bu ünvandan əldə etmək olar PSIRT@nxp.com NXP məhsullarının təhlükəsizlik zəifliklərinin təhqiqatını, hesabatını və həllini idarə edən.
  • NXP B.V. — NXP B.V. əməliyyat şirkəti deyil və məhsul yaymır və ya satmır.

Ticarət nişanları
Qeyd: Bütün istinad edilmiş brendlər, məhsul adları, xidmət adları və ticarət nişanları müvafiq sahiblərinin mülkiyyətidir.
NXP — söz nişanı və loqo NXP BV-nin ticarət nişanlarıdır

© 2025 NXP BV Bütün hüquqlar qorunur.

Sənədlər / Resurslar

NXP UG10164 i.MX Yocto Layihəsi [pdf] İstifadəçi təlimatı
LF6.12.20_2.0.0, UG10164 i.MX Yocto Layihəsi, UG10164, i.MX Yocto Layihəsi, Yocto Layihəsi, Layihə

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *