La A edição de fevereiro do Coreboot 24.02 foi lançada recentemente e grandes melhorias foram implementadas no qual participaram 111 desenvolvedores e prepararam 814 alterações. Esta versão representa três meses de trabalho refinando a base de código do Coreboot, com foco na limpeza e melhorias de qualidade.
Sem dúvida, um das notícias mais notáveis deste lançamento e que os seguidores do projeto puderam perceber é eeu mudo o formato do número da versão, já que até a versão anterior o projeto utilizava um esquema de nomenclatura de versão incremental (4.xx),
Agora Coreboot adotou um esquema de nomenclatura Year.Month.Sub-version e o próximo lançamento agendado para maio deste ano terá o número 24.05, com o Subversion 00 implícito. No caso de correções ou versões incrementais, serão adicionados valores como .01, .02 e assim por diante.
O que há de novo no Coreboot 24.02?
Esta nova versão do Coreboot 24.02 introduz a remoção completa do branch "master" do projeto Coreboot, portanto a partir desta versão trabalharemos no desenvolvimento de um novo branch chamado "main". Esta modificação foi feita em resposta à consideração de que a palavra “mestre” pode ser considerada politicamente incorreta, gerando indignação entre alguns ativistas. Há cerca de 6 meses, o projeto migrou de ‘master’ para ‘main’ e, desde então, manteve as duas filiais sincronizadas para facilitar a transição. A partir desta versão, eles se livrarão completamente do branch master.
Em relação às mudanças na infraestrutura, o decodificador de imagens JPEG foi substituído por uma implementação na linguagem Wuffs (Disputando formatos de arquivo não confiáveis com segurança). Essa linguagem oferece segurança de memória, gera código C/C++ e é otimizada para criar analisadores, codificadores e decodificadores de formato de arquivo. A adoção de um decodificador JPEG seguro reduz a exposição do seu projeto a possíveis ataques, como o LogoFAIL.
Além das melhorias mencionadas, alterações adicionais foram feitas na inicialização central, incluindo uma renomeação de Makefiles de .inc para .mk para melhor identificá-los, adição de suporte para chips GD25LQ255E e IS25WP256D em SPI, suporte adicionado para vários grupos de segmentos PCI em dispositivos, suporte removido para vários downlinks não utilizados em dispositivos, barramento renomeado e link_list para upstream e downstream em dispositivos e arquivos de árvore de dispositivos atualizados para que as plataformas Intel modernas usem chipset.cb.
Do outras mudanças que se destacam desta nova versão:
- Corrigido bug na contagem de dias de fevereiro em ano bissexto, que fazia com que o RTC voltasse constantemente para a data de construção de 29 de fevereiro de 2024.
- Adicionadas estruturas de tabela de remapeamento Arm IO, representando a topologia IO de um sistema baseado em Arm.
- Adicionado suporte PPTT, que gera tabelas de topologia de propriedades do processador (PPTT) em conformidade com a especificação ACPI 6.4.
- Adicionado suporte para a tabela WDAT, estabelecendo as bases para a implementação da especificação da tabela ACPI WDAT (Watchdog Action Table).
- suporte buildgcc para dispositivos Apple M1/M2
- Substituiu o decodificador pela implementação de Wuffs, uma linguagem de programação segura para memória que lida com formatos de arquivo não confiáveis.
- Suporte removido para vários downlinks não utilizados
- crossgcc passou do GCC 11.4.0 para o GCC 13.2.0, o CMake foi atualizado da versão 3.26.4 para 3.27.7.
- Componentes de carga útil atualizados baseados em GRUB 2.12 e Seabios 1.16.3.
- Uprev para Kconfig do Linux 6.7
Se tiver interesse em saber mais sobre esta nova versão do Coreboot 24.02, pode consultar os detalhes no link a seguir.
Obtenha o CoreBoot
Finalmente, para aqueles que estão interessados em obter esta nova versão do CoreBoot eles podem fazer isso na seção de download, que está localizado no site oficial do projeto. Além disso, nele você encontra documentação e mais informações sobre o projeto. O link é este.