Yocto Project

(Ohjattu sivulta Yocto)

Yocto Project on Linux Foundationin työryhmä, joka on perustettu vuonna 2010.[1] Projektin tavoitteena on tarjota välineitä, jotka auttavat räätälöityjen Linux-pohjaisien järjestelmien kehittämisessä sulautettuihin järjestelmiin.[2] Vuonna 2011 projekti julkaisi julkaisuversion 1.0 ja ilmoitti Yocto Project Steering Groupin muodostamisesta. Projekti toimii yhteistyössä muun muassa OpenEmbeddedin kanssa.[3] Projekti julkaisee kahdesti vuodessa päivitysversion ohjelmistosta.[4][5] Yocto käyttää OpenEmbedded Projectin käännösjärjestelmää ja jakaa useita komponentteja. Yocto julkaisee referenssi/esimerkkikonfiguraatiota (Poky) testaamiseen. Projekti käyttää testaamiseen tarkoitettua infrastruktuuria ja projektiin kuuluu useita toisiinsa integroituvia työkaluja.[6] Projektin jäseniä ovat yksittäiset kehittäjät, sulautettujen järjestelmien valmistajat, puolijohdeteollisuuden yritykset sekä käyttöjärjestelmien kehittäjät. Yocto-projektin avulla kokonaisen käyttöjärjestelmän luo lähdekoodista nopeasti ja se on tämän jälkeen muokattavissa omiin tarpeisiin. Lähtökohtana ovat validoidut ohjelmistot (työkalut, ydin ja käyttäjäavaruus). Yocto ei ole riippuvainen arkkitehtuurista ja se tukee kaikkia merkittäviä sulautetuissa järjestelmissä käytettyjä suoritinarkkitehtuureja (muun muassa ARM, PowerPC, MIPS) sekä valmistajien omia ratkaisuja. Projekti tukee emulaatiota QEMUlla.[7][8]

Projektin tarkoitus on toimia projektien ekosysteeminä eikä vain yksittäisenä avoimen lähdekoodin projektina. Projektiin kuuluvat muun muassa BitBake-käännösjärjestelmä, EGLIBC (sulautettuihin järjestelmiin tarkoitettu versio Glibc-kirjastosta), Matchbox-ikkunointijärjestelmä sekä Pseudo hallinta- ja simulointiympäristö.[7] Projektissa on Wayland-tuki Weston-kompositoijalla ja Mesa 3D-kirjastolla.[9]

Lähtökohtana on alustan konfiguraatio ja "reseptit", joilla käännösjärjestelmä (BitBake) osaa hakea lähdekoodit, lisää niihin halutut muutokset, käyttää konfiguraation ja käännöksen sääntöjä, suorittaa testaamisen ja käännöksien paketoinnin.[7][10] BitBake oli alkujaan osa OpenEmbedded-projektia ja se sai inspiraationsa Gentoo-projektin Portage-paketinhallintajärjestelmästä.[11]

Käyttökohteet muokkaa

Projektin käyttökohteita on vaikea tietää, koska käyttäjien ei tarvitse sitä kertoa. Eräitä käyttökohteita ovat muun muassa autot (Automotive Grade Linux), televisiot ja tulostimet.[12]

Lähteet muokkaa

  1. Yocto Project Aligns Technology with OpenEmbedded and Gains Corporate Collaborators linuxfoundation.org. 2.3.2011. Viitattu 21.4.2024. (englanniksi)
  2. Project Overview yoctoproject.org. Viitattu 21.4.2024. (englanniksi)
  3. The Linux Foundation Announces Yocto Project Steering Group and Release 1.0 linuxfoundation.org. 6.4.2011. Viitattu 21.4.2024. (englanniksi)
  4. Releases wiki.yoctoproject.org. Viitattu 21.4.2024. (englanniksi)
  5. Releases yoctoproject.org. Viitattu 21.4.2024. (englanniksi)
  6. Technical Overview yoctoproject.org. Viitattu 21.4.2024. (englanniksi)
  7. a b c Rudolf J Streif: Introduction to the Yocto Project (PDF) elinux.org. 2015. Viitattu 22.4.2024. (englanniksi)
  8. 2 Introducing the Yocto Project docs.yoctoproject.org. Viitattu 22.4.2024. (englanniksi)
  9. 39 Using Wayland and Weston docs.yoctoproject.org. Viitattu 22.4.2024. (englanniksi)
  10. Jeffrey Osier-Mixon: Build custom embedded Linux distributions with the Yocto Project developer.ibm.com. 16.8.2018. Viitattu 22.4.2024. (englanniksi)
  11. BitBake Documentation docs.yoctoproject.org. Viitattu 22.4.2024. (englanniksi)
  12. Project Users wiki.yoctoproject.org. Viitattu 22.4.2024. (englanniksi)

Aiheesta muualla muokkaa