Após dois anos e meio de desenvolvimento, foi lançado o release estável do gerenciador de inicialização modular multiplataforma GNU GRUB 2.12 (GRand Unified Bootloader). O GRUB suporta uma ampla gama de plataformas, incluindo PCs comuns com BIOS, plataformas IEEE-1275 (hardware baseado em PowerPC/Sparc64), sistemas EFI, sistemas com processadores RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch e ARCS (SGI), além de dispositivos que utilizam o pacote livre CoreBoot.
Principais novidades:
- Foi adicionada a suportação inicial para a interface Boot Loader Interface, desenvolvida pelo projeto systemd.
- Foi adicionada a suportação para a arquitetura LoongArch.
- Foi implementada a possibilidade de compilação utilizando GCC 13 e Clang 14.
- Foi adicionada a suportação para binutils 2.38.
- O carregador EFI do núcleo Linux foi unificado para todas as arquiteturas suportadas.
- Nos sistemas x86, foi realizada a transição para o carregador EFI do núcleo Linux.
- Foi adicionada a suportação para adição dinâmica de memória através de chamadas a manipuladores na firmware.
- Foi adicionada a suportação para UART PCI e MMIO.
- Foi adicionada a suportação para a biblioteca multimídia SDL2.
- Foram resolvidos problemas no driver TPM (Trusted Platform Module).
- Diversos problemas no código para acesso a sistemas de arquivos foram corrigidos.
- As capacidades de depuração foram aprimoradas e o conjunto de testes foi expandido.
- Foram eliminadas vulnerabilidades acumuladas.
Fonte: opennet.ru
