From Wikipedia, the free encyclopedia
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]
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]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.