Igalia ettevõte tutvustas Moonforge'i, jaotust embedded süsteemidele

Igalia ettevõte, mis on tuntud oma panuse poolest avatud projektidesse nagu GNOME, GTK, WebKitGTK, Epiphany, Maemo, GStreamer, Wine, Mesa ja freedesktop.org, tutvustas projekti Moonforge, mis lihtsustab oma Linuxi jaotuste loomist ja hooldamist erinevates seadmetes ja embedded süsteemides. Jaotuse sisu moodustatakse OpenEmbedded ja Yocto projektide ehitusriistade ja paketimetade põhjal. Projekti spetsiifilised arendused jaotatakse MIT-litsentsi alusel.

Moonforge pakub arendajatele ja süsteemi integratoritele raamistikku, konfiguratsioonifailide kogumit ja komponente, et luua atomaarse uuendamisega süsteemipilte, mis põhinevad tööstuses tõestatud ja laialdaselt kasutatavatele tehnoloogiatele nagu yocto, bitbake ja kas. Koostatud piltide jaoks on toetatud lihtsustatud uuendamisprotsess ja tagatud pikaajaline hooldustsükkel. Projekti peamine eesmärk on anda embedded süsteemide arendajatele mugavad tööriistad, mis võimaldavad keskenduda nende toote spetsiifiliste funktsionaalsuste arendamisele, mitte jaotuse loomise ja hooldamisega seotud ülesannetele.

Süsteemipilt koosneb valmis Yocto moodulite kogumist. Iga moodul vastutab teatud funktsionaalsuse või konkreetse sihtaadressi riistvaraplatvormi toe eest. Näiteks pakutakse mooduleid Docker, QEMU või Podmani toe, uuenduste haldamise RAUC kaudu, samuti graafilise kasutajaliidese loomise võimalusi komposiitide põhjal. serverid Weston, veebipõhise liidese käivitamine Webkitil, et pakkuda interneti kioskidele ja Raspberri Pi 4 ja 5 plaatide jaoks koostamine.

Toetatakse kolme väljaande kanalit: stable (stabiilne LTS haru), next (haru, kus arendatakse järgmist LTS väljaannet) ja main (katseharu, kus toimub arendus). Iga haru on seotud oma Yocto komponendi versiooniga. Stabiilne haru uuendatakse kord kuus ja vastab Yocto LTS väljaannetele.

Uuendused saadetakse OTA (Over-The-Air) režiimis, kasutades Menderi tööriistu, ja installitakse atomarise tegemise kaudu, asendades kogu süsteemi. Kettale luuakse kaks identselt juurdumise osa - aktiivne ja passiivne. Uus uuendus installitakse passiivsesse ossa, mõjutamata aktiivse osa tööd. Pärast taaskäivitamist vahetavad osad kohti - uus uuendus muutub aktiivseks, samas kui eelmine aktiivne osa läheb passiivsesse režiimi ja ootab järgmise uuenduse installimist. Kui pärast uuendamist läheb miski valesti, toimub tagasipöördumine eelmise süsteemiversiooni juurde.

Süsteemite kavandeid luuakse BitBake'i tööriistade abil ning konfigureerimise ja reproduktiivsete kogude tagamiseks kasutatakse kas. Kogud, uuendused, haavatavuse aruanded ja SBOM (Software Bill of Materials) metaandmed koostatakse ja avaldatakse automaatselt pideva integreerimise ja pideva juurutamise (CI/CD) süsteemide abil. Moonforge'i põhine kogumisstruktuur võib olla juurutatud nii kohalikesse serverites, kui ka avalikesse või privaatsetesse pilvekeskkondadesse.

Toodete loomise protsesside läbipaistvuse ja ennustatavuse tagamiseks on jaotises rakendatud range eristus upstream- ja downstream-komponentide vahel, mis võimaldab arendajatel vajadusel lisada täiendavat funktsionaalsust algse sisu peale. Konfiguratsioon määratakse deklaratiivses vormis, kasutades YAML-formaati, ja katab sellised valdkonnad nagu välistesse hoidlatest, Yocto moodulite aktiveerimine, jaotise komponentide vaheliste sõltuvuste haldamine, täiendavate patchide rakendamine ja vaikimisi süsteemi seadete muutmine.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster