Вчера мы писали о том, что Raspberry Pi 4 получает прошивку UEFI + ACPI для соответствия Arm SSBR, что позволяет плате запускать операционные системы, предназначенные для серверов «Arm ServerReady», из коробки.
14 февраля 2020 года был выпущен релиз NetBSD 9.0 с поддержкой Aarch64 (64-разрядная версия Arm), которая работающей в течение нескольких лет, и включающей поддержку компьютеров, совместимых с Arm ServerReady (SBBR + SBSA).
Основные изменения в NetBSD 9.0, связанные с поддержкой оборудования:
- Поддержка устройств AArch64 (64-бит Armv8-A)
- Совместимость с устройствами, совместимыми с Arm ServerReady (SBBR + SBSA) с использованием ACPI. Испытано на платформах Amazon Graviton и Graviton2 (в том числе на голом металле), AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040, QEMU с Tianocore EDK2
- Симметричная и асимметричная поддержка многопроцессорной обработки (big.LITTLE)
- Поддержка запуска 32-разрядных двоичных файлов через COMPAT_NETBSD32 на процессорах, которые его поддерживают
- Одно ядро GENERIC64 поддерживает загрузку на основе дерева ACPI и устройств
- Поддерживаемые SoCs
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837 (Raspberry Pi 3B)
- NVIDIA Tegra X1 (T210)
- Эмулированные машины QEMU «virt»
- Rockchip RK3328, RK3399
- Поддержка до 256 процессоров
- Расширенная аппаратная поддержка для Armv7-A .
- Симметричная и асимметричная поддержка многопроцессорной обработки (big.LITTLE)
- UEFI загрузчик
- Одно ядро GENERIC поддерживает загрузку на основе дерева устройств
- Поддерживаемые SoC:
- Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- Amlogic S805
- Arm Versatile Express V2P-CA15
- Broadcom BCM2836 (Raspberry Pi 2B)
- Intel Cyclone V SoC FPGA
- NVIDIA Tegra K1 (T124)
- Samsung Exynos 5422
- TI AM335x, OMAP3
- Xilinx Zynq 7000
- Поддержка до 8 процессоров
- Обновлены драйверы графического процессора
- x86 – поддержка многих последних карт Intel, улучшенная поддержка карт Nvidia и AMD. Подсистема ядра DRM / KMS теперь находится в состоянии Linux 4.4.
- Arm
- Драйверы настройки DRM / KMS для Allwinner DE2, Rockchip VOP, TI AM335x LCDC
- Базовый драйвер кадрового буфера для Arm PrimeCell PL111, TI OMAP3 DSS
- Простая поддержка кадрового буфера для повторного использования линейных FB, настроенных загрузчиком
- Поддержка виртуализации с аппаратным ускорением через NVMM от NetBSD
- Улучшения в использовании NetBSD в качестве гостевой ОС – поддержка устройства конфигурации прошивки QEMU, поддержка Virtio MMIO и PCI в Arm и поддержка HyperV в x86.
NetBSD 9.0 также содержит несколько функций безопасности (Kernel ASLR на 64-битной x86, KLEAK для обнаружения утечек памяти ядра, Kernel Address Sanitizer на amd64 и aarch64 и т. д.), а также различные улучшения, такие как переработанный стек SATA, новые функции и исправлены ошибки в фильтре пакетов NPF и обновлена поддержка ZFS, которая теперь пригодна для ежедневного использования, хотя пока не поддерживается ни загрузка, ни root-файлы.
Возможно, вы заметили, что плата Raspberry Pi 4 не входит в список поддерживаемого оборудования, но прелесть получения соответствия SBBR заключается в том, что разработчику NetBSD не нужно работать над портом, и как только микропрограмма UEFI + ACPI для платы готова. NetBSD 9.0 должна просто загружаться без изменений. [Обновление: вам понадобятся драйверы в ОС для поддержки всех периферийных устройств на выбранной плате]
Вы можете скачать NetBSD 9.0. А более подробную информацию и более длинный список изменений можно найти в объявлении.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.