Apertis, Collabora-distributionen för inbäddade enheter

Apertis Linux

Surfar på nätet Jag hittade en distribution som fångade min uppmärksamhet och det är att från det ögonblick jag såg texten "Samarbeta" visste jag att något bra skulle bli och så är det, eftersom personligen Jag visste inte att Collabora hade sin egen Linux-distro, som har ett namn Apertis och som ursprungligen designades för bilar, men nu har expanderat till en mängd olika elektroniska enheter, industriell utrustning och inbyggd teknik.

Apertis är designad baserad på Debian GNU/Linux 12 och deras tillvägagångssätt tar hänsyn till de potentiella juridiska utmaningarna som är förknippade med vissa fri programvara licenser, såsom GPLv3, som förbjuder metoder som tivoization (bindande programvara med hårdvara på ett restriktivt sätt). Istället ges företräde åt alternativ som tillåter användning av certifierad programvara och firmware, med tillverkarens digitala signatur.

Apertis-projektet följer Debians riktlinjer och inkluderar endast programvara under öppna licenser eller som åtminstone tillåter fri distribution. Dessutom, varje byggnad innehåller en SBOM-rapport (Software Bill of Materials), som ger information om licenserna och versionerna av de filer som används, vilket hjälper till att identifiera möjliga sårbarheter.

Om Apertis

Fördelningen Den är uppbyggd på ett modulärt sätt, gör det möjligt för tillverkare att anpassa och ställa in systemmiljön till specifika behov. Dessutom stöder det både skapandet av bygger med traditionella deb-paket som monolitiska bilder, som uppdateras atomiskt med hjälp av OSTree-teknologi.

En utmärkande funktion av Apertis är din förmågan att skapa builds som inte inkluderar programvara under GPLv3-licensen. Istället för att använda äldre versioner av GNU-verktyg som var inkompatibla med denna licens, Apertis har antagit moderna och tillåtande alternativ, såsom uutils-verktygen skrivna i Rust och distribuerade under MIT-licensen. Dessutom, istället för att använda GnuPG, Apertis välj Sequoia-PGP, som distribueras under licenserna GPL-2+ och LGPL-2+. Men för dem som inte har problem med begränsningarna för GPLv3, finns det också möjlighet att använda traditionella verktyg

Apertis utsätter alla dess komponenter för rigorösa tester, både manuella och automatiserade, på referenshårdvaruplattformar, som Raspberry Pi 4 SoC R-bilkort. Resultaten av dessa tester offentliggörs för att säkerställa transparens och automatiserad testning av kompletta system på referensmaskiner utförs med hjälp av LAVA-infrastrukturen (Linaro Automated Validation Architecture).

Distributionens kärna är baserad på den senaste LTS-versionen av Linux. Till exempel Apertis 2024.3 version använder kärna 6.6 istället för kärna 6.1 av Debian 12. Varje version av Apertis har en underhållscykel på 1 år och 9 månader, med kvartalsvisa uppdateringar för att fixa buggar.

Fördelningen innehåller mer än 5000 paket och all utveckling, inklusive bilder, verktyg och konfigurationer, görs öppet i ett offentligt Git-förråd. För samarbete används GitLab, och kontinuerlig integration hanteras genom GitLab CI. OBS (Open Build Service) verktygslåda används för att generera de binära paketen från källkoden, och APT-arkiven för distribution hanteras med aptly.

Apertis 2024.3

Det är värt att nämna att Apertis för närvarande finns i version 2024.3 och den har inkluderat flera förbättringar och funktioner, förutom uppdateringen till den nya Linux-kärnan.

Bland de förbättringar och nya funktioner som sticker ut:

  • Podman Support:
    Låter dig köra OCI-behållare utan root-privilegier eller orkestreringsdemoner.
    Förbättrar integrationen med Apertis licenspolicyer.
  • ONNX Runtime Support:
    Inkluderar maskininlärningsacceleratorn för slutledning, med stöd för ramverk som PyTorch, TensorFlow och scikit-learn.
    Optimera prestandan på specialiserad hårdvara och accelerera träningen på NVIDIA GPU:er.
    Paketet införlivades i Debian och svarade på communityns krav.
  • Förbättringar i OP-TEE-stöd:
    optee-os, optee-client och optee-test integrerades, vilket möjliggör stöd för hårdvara som TI SK-AM62x och QEMU ARMv8.
    Dessa paket bidrog också till Debian.
  • Kompatibilitet med nya brädor:
    Initialt stöd för TI SK-AM62.
    Detaljerad guide för att anpassa bilder för hårdvara som Orange Pi Zero2.
  • Avancerade kompilatorvarningar:
    Ny profil för dpkg med ytterligare varningar som förbättrar systemets säkerhet och kvalitet.
  • Förbättringar i bildgenerering och SBOM:
    Verktyg som gör det enkelt att spåra ändringar i dagliga byggen.
  • Avancerade SBOM-rapporter:
    Detaljer om licenser och upphovsrätter i icke-binära filer.
    Säkerhetsrapporter för att spåra CVE:er i beroenden.
    Använda OSS Review Toolkit för att förbättra licensgranskning.

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.

Ladda ner och skaffa Apertis

Systembilder är tillgängliga för x86_64, arm64 och armhf arkitekturer och kan erhållas från följande länk.