Компания Collabora прСдставила Apertis 2024.3, дистрибутив для элСктронных устройств

Компания Collabora прСдставила Linux-дистрибутив Apertis 2024.3, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданный для оснащСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра элСктронных устройств, встраиваСмой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ оборудования. Из устройств, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… примСняСтся Apertis, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ игровая консоль Atari VCS ΠΈ сканСр для обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² стСнах Bosch D-tect 200.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ систСмныС ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x86_64, arm64 ΠΈ armhf. Дистрибутив ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎ позволяСт производитСлям устройств ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π½Π°Ρ‡ΠΈΠ½ΠΊΡƒ систСмного окруТСния. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сборок Π½Π° Π±Π°Π·Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСмых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π½Π° основС OSTree.

Π’ качСствС основы для построСния дистрибутива задСйствована пакСтная Π±Π°Π·Π° Debian GNU/Linux 12, Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½ΠΊΠ° сформирована с оглядкой Π½Π° риски, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ оборудования ΠΏΡ€ΠΈ использовании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свободных Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ GPLv3, Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠ²ΠΎΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚.Π΅. привязку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π·Π°Π²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью производитСля.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΊΠΈ дистрибутива ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Apertis придСрТиваСтся ΠΏΡ€Π°Π²ΠΈΠ» Debian, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² состав Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прилоТСния, поставляСмыС ΠΏΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ лицСнзиями ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ свободноС распространСниС. Компании, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ Apertis, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ чистотС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ — для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сборки формируСтся SBOM-ΠΎΡ‚Ρ‡Ρ‘Ρ‚ (Software Bill of Materials) Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½Π° информация ΠΎ лицСнзиях всСх ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΊΠΎΠ΄ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ вСрсиях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ уязвимых вСрсий.

Π’Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Apertis являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сборку, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ лицСнзиями сСмСйства GPLv3. ВмСсто использования ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… вСрсий ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU, сформированных Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ GPLv3, Π² Apertis задСйствованы Π±ΠΎΠ»Π΅Π΅ соврСмСнныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎΠ΄ пСрмиссивными лицСнзиями. НапримСр, вмСсто ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² GNU coreutils ΠΈ findutils Π² Apertis ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils, написанныС Π½Π° языкС Rust ΠΈ распространяСмыС ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT, Π° вмСсто GnuPG поставляСтся Sequoia-PGP ΠΏΠΎΠ΄ лицСнзиями GPL-2+ ΠΈ LGPL-2+. ΠŸΡ€ΠΈ этом, для Ρ‚Π΅Ρ… ΠΊΠΎΠ³ΠΎ Π½Π΅ заботят ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ вопросы, связанныС с GPLv3, оставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Apertis рСгулярно проходят Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС Π½Π° эталонных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ‹ Raspberry Pi 4 Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ SoC R-car, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ тСстирования ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС. АвтоматизированноС тСстированиС систСмных сборок Π½Π° эталонном ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° Π±Π°Π·Π΅ систСмы LAVA (Linaro Automated Validation Architecture).

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π² дистрибутивС ΠΏΠ°ΠΊΠ΅Ρ‚ с ядром базируСтся Π½Π° свСТСй LTS-Π²Π΅Ρ‚ΠΊΠ΅ ядра Linux. НапримСр, Π² выпускС Apertis 2024.3 задСйствовано ядро 6.6, Π° Π½Π΅ ядро 6.1 ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Debian 12. ВрСмя сопровоТдСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ выпуска Apertis составляСт 1 Π³ΠΎΠ΄ ΠΈ 9 мСсяцСв, ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Ρ‚Ρ€ΠΈ мСсяца формируСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π»ΠΈΠ· с исправлСниСм ошибок.

Дистрибутив Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 5000 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ВсС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΎΠ±Ρ€Π°Π·Ρ‹, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ настройки Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Для совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ GitLab, Π° для тСстирования с использованиСм Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ — GitLab CI. Для сборки Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· исходного ΠΊΠΎΠ΄Π° задСйствован инструмСнтарий OBS (Open Build Service). Π‘ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· APT-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, управляСмыС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария aptly.

Компания Collabora прСдставила Apertis 2024.3, дистрибутив для элСктронных устройств

Из Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй Apertis 2024, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ Debian 12 ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ядро Linux, упоминаСтся:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OCI ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария Podman.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ONNX Runtime для ускорСния Π·Π°Π΄Π°Ρ‡ машинного обучСния.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ OP-TEE ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² optee-os (OP-TEE Trusted OS), optee-client (OP-TEE Client API) ΠΈ optee-test (OP-TEE Test suite) для формирования Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ (TEE, Trusted Execution Environment), ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ основной систСмы.
  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹ TI SK-AM62 ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π½Π΅Ρ‘ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмных ΠΎΠ±Ρ€Π°Π·ΠΎΠ².
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ сборкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ компилятора.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° систСма сборки. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎ различиях Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… систСмных ΠΎΠ±Ρ€Π°Π·Π°Ρ…. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ SBOM-ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ сборочных зависимостСй.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ срСдства тСстирования. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° тСстирования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ merge-запроса. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ для контроля качСства.

    Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru