La empresa Qualcomm ha publicado la distribución Qualcomm Linux 2.0

La empresa Qualcomm ha presentado el distribuidor Linux Qualcomm Linux 2.0, que ofrece un conjunto de software optimizado para las plataformas IoT Qualcomm Dragonwing. El proyecto implementa un distribuidor unificado que permite crear rápidamente soluciones para varios SoC de Qualcomm, como el QCS5430, QCS6490, IQ-8275, IQ-9075 y IQ-615. Qualcomm Linux se basa en herramientas y meta-paquetes de los proyectos Yocto y OpenEmbedded, complementados con parches, controladores, firmware, paquetes y archivos de configuración para el soporte de bloques de hardware específicos utilizados en los chips de Qualcomm.

El distribuidor se desarrolla utilizando un modelo de desarrollo abierto y transfiere los cambios preparados a los proyectos upstream. Los componentes propietarios de Qualcomm se integran en el distribuidor en forma de sobreposiciones modulares claramente destacadas. El conjunto de software ofrecido es compatible con todos los procesadores, subsistemas y componentes de la plataforma Qualcomm, incluidos CPU, GPU y varios aceleradores de hardware para AI, procesamiento de datos y operaciones multimedia (VPU, DPU, NPU, DSP). Además del entorno de usuario basado en Yocto, se incluye un gestor de arranque con la capacidad de arranque verificado, firmware UEFI y paquetes de ingenieros de Qualcomm con núcleo Linux, que incluyen controladores adicionales y parches.

La plataforma se considera completamente lista para crear sistemas operativos basados en hardware de Qualcomm. Se ofrecen capacidades como soporte para virtualización, gestión obligatoria de acceso mediante SELinux, prueba de todos los componentes en hardware de referencia, un ciclo prolongado de soporte de paquetes para todas las plataformas soportadas y la posibilidad de integrar BSP (Paquete de Soporte de Placas) y capas OEM propios. Para las actualizaciones, se puede utilizar la reescritura de la imagen del sistema o la entrega automática de actualizaciones en modo OTA.

El lanzamiento de Qualcomm Linux 2.0 es notable por la transición al uso de la plataforma Yocto 6.0 y la implementación del núcleo Linux 6.18 (anteriormente se utilizaban Yocto 5.0 y núcleo 6.6). El conjunto básico está equipado con capacidades para ejecutar aplicaciones en tiempo real (el núcleo se compila con soporte para PREEMPT_RT). En lugar de dos variantes del distribuidor «Base» y «Custom» que se mantenían por separado, se ofrece un conjunto unificado con un núcleo común y entorno del sistema (rootfs).

Se ha incrementado la transparencia en los procesos de desarrollo: ahora, los lanzamientos se generan públicamente en GitHub utilizando un sistema abierto de integración continua y con un cronograma predecible para la publicación de actualizaciones. Se ha reorganizado la creación de superposiciones modulares con complementos, que ahora se crean a partir de una sola base de código abierta, en lugar de dividirse entre compilaciones abiertas y propietarias. Además de los SoC previamente soportados QCS5430, QCS6490, IQ9075, IQ8275 e IQ615, se ha añadido soporte para la plataforma IQ-X para computadoras industriales.

Los meta-paquetes con funcionalidad básica ahora se desarrollan en repositorios de acceso público y están abiertos a cambios de colaboradores externos, creación de bifurcaciones o uso sin esperar a lanzamientos. Entre estos meta-paquetes se encuentran: meta-qcom (capa para soporte de hardware), meta-qcom-distro (esqueleto de distribución, scripts para compilar imágenes de sistema y configuración), meta-qcom-3rdparty (componentes para soporte de plataformas externas) y meta-qcom-releases (compilaciones reproducibles de lanzamientos), meta-selinux (gestión mandatoria de acceso a través de SELinux), meta-updater (actualizaciones OTA basadas en OSTree), meta-security (mecanismos adicionales para mejorar la seguridad básica y auditoría), meta-virtualization (Docker, Kubernetes, KVM).

Además de los meta-paquetes, se ofrecen superposiciones, conjuntos versionados de módulos del núcleo y bibliotecas para soportar funciones avanzadas. La instalación de una superposición resulta en la instalación de los módulos optimizados correspondientes y bibliotecas sobre un entorno base estándar sin modificarlo. Entre las superposiciones disponibles se encuentran:

  • trabajo con sonido (AudioReach y aceleración de hardware para el procesamiento de sonido);
  • gestión de cámara (camX ISP);
  • trabajo con gráficos (aceleración de OpenGL ES, OpenCL y Vulkan en la GPU Adreno);
  • procesamiento de video (uso de VPU Iris para acelerar la codificación y decodificación de video);
  • soporte para sensores (integración del Qualcomm Sensor Hub);
  • solución de problemas de visión por computadora (aceleración de FastCV en DSP/Adreno).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster