Версия 2509-6.6
2509-6.6 Release Notes
Trusted Firmware-A (TF-A) v2.13
Не реализована цепочка доверия - Chain of Trust.
Инициализация DDR-контроллера реализована в TF-A.
В связи с выявленными проблемами при установке Python-библиотеки poetry при сборке TF-A теперь по умолчанию не выводится карта памяти.
TianoCore UEFI (EDK II) edk2-stable202508
Baikal-M:
Поддерживается загрузка Linux с SATA, NVMe, USB, SPI Flash, Gigabit Ethernet, DVD-ROM, SD card, eMMC. Есть видеоконсоль HDMI/LVDS и USB-мышь/клавиатура, а также последовательная консоль на UART0. Имеется поддержка 3 x PCIe RC.
Последовательная консоль в UEFI в релизной сборке отключена. Для включения последовательной консоли в релизной сборке необходимо использовать опцию --uefi-serial-dxe=1.
Baikal-S:
Поддерживается загрузка Linux с NVMe, USB, SPI Flash, Gigabit Ethernet.
Есть USB-мышь/клавиатура, последовательная консоль на UART0 (включена как в релизной сборке, так и в отладочной).
Доступен просмотр данных биннинга (разбраковочных характеристик).
Linux kernel 6.6.101
Baikal-M:
Поддержка плат c Baikal-M:
DBM (Cortex-A57 1500 MHz, DDR4-1600, объём RAM до 64 GB)
MBM 1.0 / 2.0 (Cortex-A57 1500 MHz, DDR4-2400, объём RAM до 64 GB)
Характеристики
Baikal-S:
Поддержка плат c Baikal-S:
DBS / DBS-OV (Cortex-A75 2000 MHz, DDR4-3200, объём RAM до 768 GB)
RDS-1S (Single Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 768 GB)
RDS-2S (Dual Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 1,5 TB)
Характеристики
Набор патчей PREEMPT_RT для актуальной версии ядра предоставляется по запросу.
Xen 4.20.1
Гибридный гипервизор, адаптированный для запуска на платформах Baikal-M и Baikal-S.
Toolchain
Набор утилит toolchain основан на пакетах GNU gcc 14.1 / binutils 2.42.
Корневая файловая система (rootfs)
Образ rootfs собирается на базе Busybox 1.36.1.
Есть возможность запуска rootfs Debian 12 (в состав SDK не входит, поставляется отдельным архивом).
Baikal-M: Бинарная библиотека OpenMAX IL и GStreamer-плагин для работы с видеодекодером
Поддерживаемые кодеки:
- VP8;
- VP6;
- Sorenson Spark (реализация стандарта Н.263);
- AVS;
- MPEG4;
- MPEG2;
- MPEG1;
- WMV9;
- VC1;
- H264;
- HEVC (H265).
Baikal-M: поддержка Mali T628 для Mesa
Набор патчей для актуальной версии Mesa предоставляется по запросу.
Библиотека SIMDe 0.7.6
Для запуска ISA-расширений из других архитектур на ARM64.
Библиотека OpenCSD v1.4.0
Использует возможности CoreSight для трассировки событий посредством утилиты
ядра perf.
ACPICA v20250807
ACPICA обновлена до версии 20250807 (iASL, tools)
Отладка
Отладка может осуществляться при помощи OpenOCD / Olimex ARM-USB-OCD-H.
Поддерживается возможность использования профилировщика OProfile 1.4.0.
Файлы образов прошивок из директории prebuilts совместимы со старыми версиями утилиты flashrom (<= 0.9.x). Если необходимо использовать более новые версии flashrom, следует расширить файл образа до размера микросхемы флеш-памяти (32 MiB).
Это можно сделать при помощи ключа -bp / --bootrom-padding или вручную
соответствующими командами ОС Linux (например, truncate).
ChangeLog 2506 → 2509
Основное дерево SDK
Добавлена опция --nosmp для сборки целевой конфигурации rds-2s без поддержки режима Coherent Multichip Link (CML) Symmetric Multiprocessor (SMP).
Изменённые файлы
README.rst
tools/build-boot-img.sh
tools/build-initrd-img.sh
Trusted Firmware-A (TF-A)
- Изменён формат некоторых отладочных сообщений.
- Исправлены некритичные ошибки и code style исходных файлов.
Baikal-S:
- Переименованы переменные и макроопределения: теперь вместо "chip" повсеместно используется "SoC";
- Добавлена поддержка протокола Baikal SMS;
- Реализован интерфейс SCMI для взаимодействия с XCP-FW;
- Добавлен модуль PINMUX для инициализации одноимённой подсистемы.
Изменённые файлы
plat/baikal/bm1000/bm1000_bl1_setup.c
plat/baikal/bm1000/bm1000_bl2_setup.c
plat/baikal/bm1000/bm1000_bl31_setup.c
plat/baikal/bm1000/bm1000_mmavlsp.c
plat/baikal/bm1000/bm1000_mmmali.c
plat/baikal/bm1000/bm1000_mmpcie.c
plat/baikal/bm1000/bm1000_mmusb.c
plat/baikal/bm1000/bm1000_mmxgbe.c
plat/baikal/bm1000/bm1000_pm.c
plat/baikal/bm1000/bm1000_sip_svc.c
plat/baikal/bm1000/bm1000_splash.c
plat/baikal/bm1000/drivers/bm1000_cmu.c
plat/baikal/bm1000/drivers/bm1000_scp.c
plat/baikal/bm1000/drivers/bm1000_smbus.c
plat/baikal/bm1000/drivers/ddr/ddr_main.c
plat/baikal/bm1000/drivers/ddr/ddr_master.c
plat/baikal/bm1000/drivers/ddr/ddr_spd.c
plat/baikal/bm1000/dt.c
plat/baikal/bm1000/include/bm1000_def.h
plat/baikal/bm1000/platform.mk
plat/baikal/bs1000/bs1000_bl1_setup.c
plat/baikal/bs1000/bs1000_bl2_setup.c
plat/baikal/bs1000/bs1000_bl31_setup.c
plat/baikal/bs1000/bs1000_ca75.c
plat/baikal/bs1000/bs1000_dimm_spd.c
plat/baikal/bs1000/bs1000_dt.c
plat/baikal/bs1000/bs1000_pcie.c
plat/baikal/bs1000/bs1000_pm.c
plat/baikal/bs1000/bs1000_sc_lcru.c
plat/baikal/bs1000/bs1000_sip_svc.c
plat/baikal/bs1000/bs1000_smmu.c
plat/baikal/bs1000/bs1000_topology.c
plat/baikal/bs1000/bs1000_usb.c
plat/baikal/bs1000/drivers/bs1000_cmu.c
plat/baikal/bs1000/drivers/bs1000_coresight.c
plat/baikal/bs1000/drivers/bs1000_coresight.h
plat/baikal/bs1000/drivers/bs1000_efuse.c
plat/baikal/bs1000/drivers/bs1000_efuse.h
plat/baikal/bs1000/drivers/bs1000_pvt.c
plat/baikal/bs1000/drivers/bs1000_scp.c
plat/baikal/bs1000/drivers/ddr/ddr_bs1000.h
plat/baikal/bs1000/drivers/ddr/ddrc.c
plat/baikal/bs1000/drivers/ddr/ddrc.h
plat/baikal/bs1000/drivers/ddr/ddr_io.c
plat/baikal/bs1000/drivers/ddr/ddr_main.c
plat/baikal/bs1000/drivers/ddr/ddr_master.c
plat/baikal/bs1000/drivers/ddr/ddr_menu.c
plat/baikal/bs1000/drivers/ddr/phy/ddr_phy_init.c
plat/baikal/bs1000/include/baikal_def.h
plat/baikal/bs1000/include/baikal_scp.h
plat/baikal/bs1000/include/bs1000_def.h
plat/baikal/bs1000/include/bs1000_dimm_spd.h
plat/baikal/bs1000/include/platform_def.h
plat/baikal/bs1000/platform.mk
plat/baikal/common/baikal_bl1_stack.c
plat/baikal/common/baikal_fdt.c
plat/baikal/common/baikal_gicv3.c
plat/baikal/common/baikal_sip_svc_flash.c
plat/baikal/common/dw_apb_timer.c
plat/baikal/common/dw_i2c.c
plat/baikal/common/dw_spi.c
plat/baikal/common/include/baikal_sip_svc.h
plat/baikal/common/include/memtest.h
plat/baikal/common/memtest.c
Добавленные файлы
plat/baikal/bs1000/bs1000_pinmux.c
plat/baikal/bs1000/bs1000_pinmux.h
plat/baikal/bs1000/drivers/scp/bs1000_mailbox_sms.c
plat/baikal/bs1000/drivers/scp/bs1000_mailbox_sms.h
plat/baikal/bs1000/drivers/scp/bs1000_scmi_base_ext.c
plat/baikal/bs1000/drivers/scp/bs1000_scmi_base_ext.h
plat/baikal/bs1000/drivers/scp/bs1000_scmi.c
plat/baikal/bs1000/drivers/scp/bs1000_scmi.h
plat/baikal/bs1000/drivers/scp/bs1000_scmi_hw_access.c
plat/baikal/bs1000/drivers/scp/bs1000_scmi_hw_access.h
UEFI
Обновлено до версии edk2-stable202508;
Актуализирован драйвер Baikal/FdtClientDxe;
Теперь вместо EmbeddedPkg/FdtLib используется MdePkg/BaseFdtLib;
Исходные файлы Baikal/FdtClientDxe синхронизированы с EmbeddedPkg/FdtClientDxe;
Добавлена UefiShellNetwork2CommandsLib с поддержкой команд
ifconfig6иping6;Исправлены некритичные ошибки и code style исходных файлов.
BE-S1000:
Переименованы переменные и макроопределения: теперь вместо "chip"/"socket" повсеместно используется "SoC";
Добавлено чтение MAC-адреса из eFuse в драйвере EuiClientDxe;
Добавлен вывод значений из eFuse в
SmbiosTable4.SerialNumber/PartNumber.
Изменения файлов в edk2-platforms (без учёта изменений из upstream):
Измененные файлы
Platform/Baikal/BM1000Rdb/BM1000Rdb.dsc
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbm10.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbm20.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtInclude.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtMbm10.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/DsdtMbm20.asl
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/BM1000Rdb/Drivers/AcpiPlatformDxe/XgbeMezz.asl
Platform/Baikal/BM1000Rdb/Drivers/FruClientDxe/FruClientDxe.c
Platform/Baikal/BM1000Rdb/Drivers/FruClientDxe/FruInternals.c
Platform/Baikal/BM1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BM1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
Platform/Baikal/BM1000Rdb/Drivers/XGmacDxe/XGmacDxe.c
Platform/Baikal/BM1000Rdb/Library/BaikalVduLib/BaikalHdmi.c
Platform/Baikal/BM1000Rdb/Library/BaikalVduLib/BaikalVdu.c
Platform/Baikal/BM1000Rdb/Library/BaikalVduLib/BaikalVduPlatform.c
Platform/Baikal/BM1000Rdb/Library/PlatformLib/PlatformLib.c
Platform/Baikal/BM1000Rdb/Library/SdLib/SdLib.c
Platform/Baikal/BS1000Rdb/BS1000Rdb.dsc
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatform.h
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dbg2.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Dsdt.h
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbs.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtDbsOv.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtInit.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds1s.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds2s.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/EspiMezz.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Iort.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Madt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Mcfg.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pcct.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pmtt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Pptt.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Qspi2Mezz.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Slit.c
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/Srat.c
Platform/Baikal/BS1000Rdb/Drivers/ArmGicLpiDxe/ArmGicLpiDxe.c
Platform/Baikal/BS1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.c
Platform/Baikal/BS1000Rdb/Drivers/EuiClientDxe/EuiClientDxe.inf
Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu1s.vfr
Platform/Baikal/BS1000Rdb/Drivers/RamMenu/RamMenu2s.vfr
Platform/Baikal/BS1000Rdb/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c
Platform/Baikal/BS1000Rdb/Drivers/SpdClientDxe/SpdClientDxe.c
Platform/Baikal/BS1000Rdb/Drivers/UidClientDxe/UidClientDxe.c
Platform/Baikal/BS1000Rdb/Include/Protocol/SpdClient.h
Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLib.c
Platform/Baikal/BS1000Rdb/Library/PlatformLib/PlatformLibMem.c
Platform/Baikal/Drivers/FdtClientDxe/FdtClientDxe.c
Platform/Baikal/Drivers/FdtClientDxe/FdtClientDxe.inf
Platform/Baikal/Drivers/GmacDxe/GmacDxe.c
Platform/Baikal/Drivers/GmacDxe/GmacSnp.c
Platform/Baikal/Drivers/LogoDxe/Logo.c
Platform/Baikal/Drivers/RngDxe/RngDxe.c
Platform/Baikal/Include/Library/SmcEfuseLib.h
Platform/Baikal/Include/Protocol/FdtClient.h
Platform/Baikal/Library/BaikalSmbiosLib/BaikalSmbiosLib.c
Platform/Baikal/Library/CrcLib/CrcLib.c
Platform/Baikal/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
Platform/Baikal/Library/PlatformBootManagerLib/PlatformBootManager.c
Platform/Baikal/Library/PlatformPeiLib/PlatformPeiLib.c
Platform/Baikal/Library/SmcEfuseLib/SmcEfuseLib.c
Silicon/Baikal/BM1000/Drivers/NonDiscoverableXhciDxe/NonDiscoverableXhciDxe.c
Silicon/Baikal/BM1000/Library/DbSmbusLib/DbSmbusLib.c
Silicon/Baikal/BM1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c
Silicon/Baikal/BS1000/Drivers/PcieEndpointDxe/PcieEndpointDxe.c
Silicon/Baikal/BS1000/Include/BS1000.h
Silicon/Baikal/BS1000/Library/PciHostBridgeLib/PciHostBridgeLibConstructor.c
Silicon/Baikal/Library/DwI2cLib/DwI2cLib.c
Добавленные файлы
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds2sNoSmpSoc0.asl
Platform/Baikal/BS1000Rdb/Drivers/AcpiPlatformDxe/DsdtRds2sNoSmpSoc1.asl
Linux kernel
Обновлено до версии 6.6.87.
Инициализация подсистемы PINMUX перенесена из ядра в TF-A.
Дерево устройств (DTS): переименованы узлы GIC-ITS - теперь вместо "interrupt-controller" используется предпочтительный вариант "msi-controller" (см. arm,gic-v3.yaml).
BE-M1000 DTS:
- добавлены узлы SMMU ("iommu");
- добавлены свойства "dma[0-7]" (eDMA-прерывания) в узлах PCIe;
- добавлено свойство "dma-coherent" в узлах MMC и PCIe;
- сокращён "opp-table" для Mali: теперь указана лишь одна частота — 750 MHz.
BE-S1000 DTS: переименован префикс, использующийся в именах/метках SoC-устройств - теперь вместо "socket[0-1]" повсеместно используется "soc[0-1]".
Изменения файлов - отличия от оригинальной версии 6.1.134 c kernel.org:
Измененные файлы
arch/arm64/Kconfig.platforms
arch/arm64/boot/dts/baikal/Makefile
arch/arm64/boot/dts/baikal/bm1000-coresight.dtsi
arch/arm64/boot/dts/baikal/bm1000-dbm-mezzanine-multimedia.dtsi
arch/arm64/boot/dts/baikal/bm1000-dbm-mezzanine-xgbe-krkx4.dtsi
arch/arm64/boot/dts/baikal/bm1000-dbm.dtsi
arch/arm64/boot/dts/baikal/bm1000-mbm.dtsi
arch/arm64/boot/dts/baikal/bm1000-qemu-m.dts
arch/arm64/boot/dts/baikal/bm1000.dtsi
arch/arm64/boot/dts/baikal/bs1000-coresight.dtsi
arch/arm64/boot/dts/baikal/bs1000-dbs-mezzanine-espi.dtsi
arch/arm64/boot/dts/baikal/bs1000-dbs-mezzanine-qspi2.dtsi
arch/arm64/boot/dts/baikal/bs1000-dbs-ov.dts
arch/arm64/boot/dts/baikal/bs1000-dbs.dts
arch/arm64/boot/dts/baikal/bs1000-dbs.dtsi
arch/arm64/boot/dts/baikal/bs1000-qemu-s.dts
arch/arm64/boot/dts/baikal/bs1000-rds-1s.dts
arch/arm64/boot/dts/baikal/bs1000-rds-2s.dts
arch/arm64/boot/dts/baikal/bs1000.dtsi
arch/arm64/configs/baikal_defconfig
drivers/edac/baikal_mc_edac.c
drivers/firmware/arm_scmi/mailbox.c
drivers/firmware/arm_scmi/vendors/baikal/Kconfig
drivers/firmware/arm_scmi/vendors/baikal/baikal-scmi-base-ext-acpi.c
drivers/firmware/arm_scmi/vendors/baikal/baikal-scmi-base-ext.c
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/hwmon/baikal-pvt-core.c
drivers/hwmon/baikal-pvt.h
drivers/hwmon/bt1-pvt-hwmon.c
drivers/mailbox/baikal-mailbox-sms.c
drivers/mux/Kconfig
drivers/mux/Makefile
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/pcs/pcs-xpcs.c
drivers/nvmem/Kconfig
drivers/nvmem/Makefile
drivers/watchdog/baikal_wdt.c
include/linux/firmware/baikal/baikal-scmi-base-ext.h
include/linux/firmware/baikal/baikal-smc.h
include/linux/mailbox_controller.h
include/linux/pcs/pcs-xpcs.h
drivers/hwmon/baikal-pvt-hwmon.c переименован в drivers/hwmon/bm1000-pvt-hwmon.c
drivers/hwmon/bs1000-pvt.c переименован в drivers/hwmon/bs1000-pvt-core.c
Добавленные файлы
arch/arm64/boot/dts/baikal/bs1000-rds-2s-nosmp-soc0.dts
arch/arm64/boot/dts/baikal/bs1000-rds-2s-nosmp-soc1.dts
drivers/hwmon/bs1000-pvt-acpi-hwmon.c
drivers/hwmon/bs1000-pvt-hwmon.c
drivers/hwmon/bs1000-pvt.h
drivers/nvmem/bs1000-efuse-acpi.c
drivers/nvmem/bs1000-efuse-core.c
drivers/nvmem/bs1000-efuse.c
drivers/nvmem/bs1000-efuse.h
Удалённые файлы
drivers/mux/baikal.c
Initrd (Baikal Embedded Linux)
Добавлена автозагрузка модулей ядра.
Добавлен ряд ранее удалённых файлов из оригинального дистрибутива BusyBox.
Изменённые файлы
src/initrd/programs/busybox/configs/baikal_arm64_defconfig
src/initrd/static/baikal/etc/init.d/rcS
src/initrd/static/skeletion/etc/mdev.conf
Добавленные файлы
programs/busybox/.indent.pro
programs/busybox/examples/linux-2.6.30_proc_self_exe.patch
programs/busybox/networking/telnetd.ctrlSQ.patch
programs/busybox/shell/ash_remove_unnecessary_code_in_backquote_expansion.patch
programs/busybox/testsuite/awk_t1.tar.bz2
programs/busybox/testsuite/bz2_issue_11.bz2
programs/busybox/testsuite/bz2_issue_12.bz2
programs/busybox/testsuite/tar.utf8.tar.bz2
programs/busybox/testsuite/unlzma_issue_1.lzma
programs/busybox/testsuite/unlzma_issue_2.lzma
programs/busybox/testsuite/unlzma_issue_3.lzma
ACPI Component Architecture (ACPICA)
Обновлено до версии 20250807. Дерево исходных текстов обновилось полностью.
Xen
Обновлено до версии 4.20.1. Дерево исходных текстов обновилось полностью.