Tvrtka Igalia predstavila je Moonforge, distribuciju za ugrađene sustave

Tvrtka Igalia, poznata po sudjelovanju u razvoju slobodnih projekata kao što su GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa i freedesktop.org, predstavila je projekt Moonforge, koji pojednostavljuje stvaranje i održavanje vlastitih Linux distribucija za različite uređaje i ugrađene sustave. Sadržaj distribucije formira se na temelju alata za izgradnju i metapodataka paketa iz projekata OpenEmbedded i Yocto. Specifične rezultate projekta distribuiraju se pod MIT licencom.

Moonforge pruža programerima i sistemskim integratorima okvir, skup konfiguracijskih datoteka i kolekciju komponenti za formiranje sustavnih slika koje se mogu ažurirati atomarno, temeljenih na primjeni već provjerenih i široko korištenih industrijskih tehnologija, kao što su Yocto, BitBake i KAS. Za formirane slike podržava se pojednostavljeni proces instalacije ažuriranja i osigurava se dugotrajan ciklus održavanja. Glavni cilj projekta je pružiti programerima ugrađenih sustava prikladan alat koji im omogućuje usredotočenje na razvoj specifične funkcionalnosti za njihov proizvod, umjesto da gube vrijeme na zadatke vezane uz stvaranje i održavanje distribucije.

Sustavna slika se sastavlja iz skupa gotovih modula Yocto. Svaki modul odgovara za određenu funkcionalnost ili podršku specifičnoj ciljanom hardverskom okviru. Na primjer, dostupni su moduli za podršku Dockeru, QEMU-u ili Podmanu, upravljanje ažuriranjima putem RAUC-a, te stvaranje grafičkog sučelja na temelju kompozita. poslužitelja Weston, pokretanje sučelja preglednika temeljeno na Webkit za internet kioske i izgradnja za Raspberri Pi 4 i 5.

Podržana su tri kanala distribucije izdanja: stable (stabilna LTS grana), next (grana u kojoj se razvija sljedeće LTS izdanje) i main (eksperimentalna grana u kojoj se vodi razvoj). Svaka grana vezana je za svoju verziju skupa Yocto komponenti. Stabilna grana se ažurira jednom mjesečno i odgovara LTS izdanjima Yocto.

Ažuriranja se isporučuju putem OTA (Over-The-Air) pomoću alata Mender i instaliraju se atomarno kroz potpunu zamjenu cijelog sustava. Na pohrani se stvaraju dva identična korijenska dijela — aktivni i pasivni. Novo ažuriranje se instalira u pasivni dio, ne utječući na rad aktivnog. Nakon ponovnog pokretanja dijelovi se zamjenjuju — dio s novim ažuriranjem postaje aktivan, dok se prethodni aktivni dio prebacuje u pasivni način i čeka na instalaciju sljedećeg ažuriranja. Ako nakon ažuriranja nešto pođe po zlu, vrši se povratak na prethodnu verziju sustava.

Za stvaranje sistemskih slika koristi se alat BitBake, dok se za formiranje konfiguracije i osiguranje reproducibilnih gradnji koristi kas. Gradnje, ažuriranja, izvještaji o ranjivostima i metapodaci SBOM (Software Bill of Materials) automatski se prikupljaju i objavljuju korištenjem sustava kontinuirane integracije i kontinuiranog razvoja (CI/CD). Infrastruktura za gradnju na bazi Moonforge može se implementirati kako na lokalnim poslužiteljima, tako i u javnim ili privatnim oblačnim okruženjima.

Za transparentnost i predvidljivost procesa stvaranja derivatnih proizvoda u distribuciji koristi se stroga podjela između upstream i downstream komponenata, što omogućava programerima da, ako je potrebno, dodaju dodatnu funkcionalnost iznad osnovne razine. Konfiguracija se određuje u deklarativnom prikazu, koristeći YAML format, i pokriva područja kao što su povezivanje vanjskih repozitorija, aktivacija Yocto modula, upravljanje ovisnostima između komponenti distribucije, primjena dodatnih zakrpa i promjena zadanih sistemskih postavki.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster