Firma Qualcomm opublikowała dystrybucję Qualcomm Linux 2.0

Firma Qualcomm zaprezentowała dystrybucję Linux Qualcomm Linux 2.0, oferującą stos oprogramowania zoptymalizowany dla platform IoT Qualcomm Dragonwing. Projekt wdraża ujednoliconą dystrybucję, umożliwiającą szybkie tworzenie rozwiązań dla różnych SoC Qualcomm, takich jak QCS5430, QCS6490, IQ-8275, IQ-9075 i IQ-615. Jako podstawę w Qualcomm Linux wykorzystano narzędzia i meta-pakiety z projektów Yocto i OpenEmbedded, wzbogacone o łatki, sterowniki, oprogramowanie układowe, pakiety i pliki konfiguracyjne do wsparcia specyficznych bloków sprzętowych stosowanych w chipach Qualcomm.

Dystrybucja rozwija się w oparciu o otwarty model rozwoju i przekazuje przygotowane zmiany do projektów upstream. Proprietarne komponenty Qualcomm są integrowane w dystrybucji w formie wyraźnie wydzielonych modulearnych nakładek. Oferowany stos oprogramowania wspiera wszystkie procesory, podsystemy i komponenty platformy Qualcomm, w tym CPU, GPU i różne akceleratory sprzętowe dla AI, przetwarzania danych i operacji multimedialnych (VPU, DPU, NPU, DSP). Oprócz środowiska użytkownika opartego na Yocto, zawiera bootloader z możliwością weryfikowanej inicjalizacji, oprogramowanie UEFI oraz wspierane przez inżynierów Qualcomm pakiety z jądrem Linux, zawierające dodatkowe sterowniki i łatki.

Platforma została uznana za całkowicie gotową do tworzenia systemów roboczych opartych na sprzęcie Qualcomm. Oferowane są funkcje takie jak wsparcie dla wirtualizacji, obowiązkowe zarządzanie dostępem za pomocą SELinux, testowanie wszystkich komponentów na wzorcowym sprzęcie, długi cykl wsparcia dla wszystkich wspieranych platform, możliwość integracji własnych BSP (Board Support Package) oraz warstw OEM. Do aktualizacji może być stosowane nadpisanie obrazu systemu lub automatyczna dostawa aktualizacji w trybie OTA.

Wydanie Qualcomm Linux 2.0 jest znaczące dzięki przejściu na platformę Yocto 6.0 i użyciu jądra Linux 6.18 (wcześniej stosowano Yocto 5.0 i jądro 6.6). W skład główny wbudowane są możliwości do uruchamiania aplikacji w trybie rzeczywistym (jądro zbudowane z wsparciem PREEMPT_RT). Zamiast dwóch oddzielnie wspieranych wersji dystrybucji „Base” i „Custom” zaproponowano ujednolicony stos z jednym wspólnym jądrem i środowiskiem systemowym (rootfs).

Zwiększona przejrzystość procesów rozwoju: wydania są teraz tworzone nie za zamkniętymi drzwiami, ale publicznie na GitHubie z użyciem otwartego systemu ciągłej integracji i przewidywalnym harmonogramem publikacji aktualizacji. Zmieniono organizację tworzenia modułowych nakładek z dodatkami, które są teraz tworzone na podstawie jednej otwartej bazy kodu, a nie z podziałem na otwarte i własnościowe kompilacje. Oprócz wcześniej obsługiwanych SoC QCS5430, QCS6490, IQ9075, IQ8275 i IQ615, dodano wsparcie dla platformy IQ-X dla komputerów przemysłowych.

Meta-pakiety z podstawową funkcjonalnością są teraz rozwijane w publicznie dostępnych repozytoriach i otwarte na przyjmowanie zmian od zewnętrznych uczestników, tworzenie forków lub korzystanie z nich bez czekania na wydania. Wśród takich meta-pakietów znajdują się: meta-qcom (warstwa wspierająca sprzęt), meta-qcom-distro (szkielet dystrybucji, skrypty budowy obrazów systemowych i konfiguracji), meta-qcom-3rdparty (komponenty wspierające zewnętrzne platformy) oraz meta-qcom-releases (odtwarzalne kompilacje wydań), meta-selinux (obowiązkowe zarządzanie dostępem przez SELinux), meta-updater (aktualizacje OTA oparte na OSTree), meta-security (dodatkowe mechanizmy wzmacniające bezpieczeństwo i audyt), meta-virtualization (Docker, Kubernetes, KVM).

Oprócz meta-pakietów oferowane są nakładki, oddzielnie dostarczane wersjonowane zestawy z modułami jądra i bibliotekami wspierającymi rozszerzone możliwości. Instalacja nakładki prowadzi do zainstalowania odpowiednich zoptymalizowanych modułów jądra i bibliotek na standardowym środowisku bazowym bez jego zmiany. Wśród dostępnych nakładek znajdują się:

  • praca z dźwiękiem (AudioReach i sprzętowe przyspieszenie przetwarzania dźwięku);
  • zarządzanie kamerą (camX ISP);
  • praca z grafiką (przyspieszenie OpenGL ES, OpenCL i Vulkan na GPU Adreno);
  • obróbka wideo (wykorzystanie VPU Iris do przyspieszenia kodowania i dekodowania wideo);
  • wsparcie dla czujników (integracja Qualcomm Sensor Hub integration);
  • rozwiązania z zakresu wizji komputerowej (przyspieszenie FastCV na DSP/Adreno).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster