Se presenta el lanzamiento del proyecto CoreBoot 24.05, que desarrolla una alternativa libre a los firmwares y BIOS propietarios. El código del proyecto se distribuye bajo la licencia GPLv2. La nueva versión incluye 722 cambios, en los cuales participaron 131 desarrolladores.
Principales cambios:
- Se ha declarado estable y lista para implementaciones en producción, el soporte para compilaciones de 64 bits de CoreBoot.
- Se implementó el soporte para 2 procesadores (POWER9 y RISC-V) y 25 plataformas. Se ha añadido soporte para las placas base:
- AMD BirmanPlus para SoC Glinda y SoC Phoenix.
- ASROCK Z97 Extreme6.
- Dell OptiPlex 7020/9020 MT y Dell OptiPlex 7020/9020 SFF.
- Framework Azalea (CoreBoot podrá usarse en el portátil Framework 13 con procesador AMD Ryzen 7040).
- HP Pro 3500.
- Lenovo ThinkCentre M700/M900 Tiny y Lenovo ThinkCentre M710s.
- Raptor Computing Systems Talos II (POWER9).
- SiFive HiFive Unmatched (RISC-V64).
- 17 placas utilizadas en diferentes dispositivos con Chrome OS o en como en entornos de nube públicos o privados. Google.
- Se eliminó el soporte para dos placas base: Intel Alderlake-M RVP y Intel Alderlake-M RVP con Chrome EC.
- Se ha actualizado el soporte para SoC ibm/power9 y sifive/fu740.
- Se ha añadido soporte para compilar múltiples controladores TPM (Trusted Platform Module), lo que permite el soporte simultáneo de las especificaciones TPM 1.x y TPM 2.x.
- Para sistemas basados en la arquitectura ARM64 se ha añadido soporte para la ejecución utilizando niveles de excepción EL1, EL2 y EL3 (Exception Level). Anteriormente, solo se soportaba la operación con el nivel EL3 activado. Para configurar el nivel de excepciones, se puede utilizar el parámetro ARM64_CURRENT_EL, basado en el cual se selecciona el registro aplicable (vbar_el1, vbar_el2 o vbar_el3).
- En la utilidad smmstoretool se implementó el soporte para el procesamiento de ROM (memoria de solo lectura).
- En la implementación del algoritmo lzma en sistemas de 64 bits se ha permitido la lectura en bloques de 8 bytes, lo que acelera la descompresión de datos comprimidos.
- Se han actualizado los componentes de los firmwares: amd_blobs, arm-trusted-firmware e intel-microcode.
- Se han actualizado las versiones de las herramientas de compilación: LLVM 17.0.6, CMake 3.28.3, binutils 2.42.
- Se ha actualizado el componente payload basado en U-Boot 2024.4. En el componente payload basado en edk2 se añadieron opciones en Kconfig para soportar el temporizador LAPIC y el sistema de archivos UFS.
Fuente: opennet.ru
