After two and a half years of development, a stable release of the modular multipurpose boot manager GNU GRUB 2.12 (GRand Unified Bootloader) has been presented. GRUB supports a wide range of platforms, including standard PCs with BIOS, IEEE-1275 platforms (PowerPC/Sparc64-based hardware), EFI systems, systems with RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch, and ARCS (SGI), as well as devices using the free CoreBoot package.
Key innovations:
- Initial support for the Boot Loader Interface developed by the systemd project has been added.
- Support for the LoongArch architecture has been added.
- The ability to build using GCC 13 and Clang 14 has been implemented.
- Support for binutils 2.38 has been added.
- The EFI bootloader for the Linux kernel has been unified across all supported architectures.
- On x86 systems, the transition to the EFI bootloader for the Linux kernel has been executed.
- Support for dynamically adding memory through firmware handler calls has been added.
- Support for PCI and MMIO UART has been added.
- Support for the multimedia library SDL2 has been added.
- Issues in the TPM (Trusted Platform Module) driver have been resolved.
- Many issues in the code for accessing file systems have been fixed.
- Debugging capabilities have been improved and the testing suite has been expanded.
- Accumulated vulnerabilities have been resolved.
Source: opennet.ru
