Yocto Project - Miért érdemes használni beágyazott Linux fejlesztéshez

Yocto Project: Miért érdemes használni beágyazott Linux fejlesztéshez

A Yocto Project életútja röviden:

  • A Yocto Project az OpenEmbedded-ből indult(2003 és az „OpenEmbedded”), amelynek célja a Linux hordozható eszközök felé történő portolása volt. A programot egy lelkes programozói közösség fejlesztette és tartja fenn.
  • 2005 és a „Poky” – Richard Purdie, aki akkoriban az OpenedHand fejlesztője volt, létrehozta az OpenEmbedded egy elágazását, amely a csomagok konzervatívabb kiválasztásával közelített a stabilitás hosszabb távú fenntartása érdekében. Richard az ő verzióját Poky-nak nevezte el.
  • 2008 Az Intel megvásárolja az OpenedHand-et
  • 2010 Az Open Embedded és a Poky egyesül egy új projektbe, az OpenEmbedded Core-ba (OE-Core).

 

A Yocto Project…

  • képes eszköztárakat építeni,
  • bootloadereket építeni,
  • rendszermagokat építeni,
  • tud root fájlrendszereket építeni
  • képes létrehozni egy teljes Linux disztribúciót, amely bináris csomagokat tartalmaz, amelyek futás közben telepíthetők.

A Yocto Project elsősorban egy receptekből álló csoport, amely a következők kombinációját használja:

  • Python
  • shell szkriptek

A YP tartalmaz egy „BitBake” nevű feladatütemezőt is, amely a receptekből bármit előállít, amit konfiguráltál.

 

A Yocto Project összetevői


  • OpenEmbedded-Core: Ez közös az OpenEmbeddeddel. Alapvető metaadatok.
  • BitBake: Feladatütemező, közös az OpenEmbeddeddel.
  • Poky: Referencia disztribúció.
  • Dokumentáció: Ezt a felhasználói kézikönyvek és a fejlesztői útmutatók alkotják az egyes komponensekhez.
  • Toaster: Egy webes felület a BitBake-hez és annak metaadataihoz.
  • ADT Eclipse: Egy bővítmény az Eclipse számára.

 

Miért használnánk a Yocto Projectet?


Számos System-on-Chip (SoC) gyártó biztosít a Yocto Projecthez megfelelő BSP-ket (board-support-package) az eszközeikhez. A metarétegek is használhatók kiterjesztett vagy éppen eltérő build-rendszerek létrehozására.

A System on a Chip (SoC) egy integrált áramkör (más néven „chip”), amely egy számítógép, vagy más elektronikus rendszer összes, vagy legtöbb komponensét integrálja. Példa: Raspberry PI, Beaglebone Black.

A Yocto Project egy márkaépítés és kompatibilitási tesztelési rendszer.

Mindkettő a fentiek közül azt hivatott biztosítani, hogy a YP segítségével épített rendszer komponensei között interoperabilitás legyen. A Yocto Projectnek van egy márkázási és kompatibilitási tesztelési rendszere, hogy biztosítsa a komponensek közötti átjárhatóságot.

 

Stabil kiadások és támogatás

A project általában félévente ad ki egy-egy kiadást: áprilisban és októberben. A kiadványok a kódnevükről ismertek,de jó tudni a Yocto Project verziószámát és poky.

A legutóbbi kiadásai 2020 augusztusától kezdve

A Yocto Project legutóbbi kiadásai 2020 augusztusától kezdve

A Yocto Project kiadásainak teljes listája itt található.

 

Támogatási időszak

A stabil kiadások biztonsági és kritikus hibajavításokkal támogatottak az aktuális és a következő kiadási ciklusban. Bővebben: www.yoctoproject.org

 

Kereskedelmi támogatás

A több évre kiterjedő, kiterjesztett kereskedelmi támogatásért olyan operációs rendszergyártókhoz kell fordulni, mint a Mentor Graphics, Wind River stb.

 

EZ IS ÉRDEKELHET: