coreboot es un proyecto de Software Libre destinado a reemplazar la BIOS(firmware) propietaria que se encuentra en la mayoría de los ordenadores. coreboot realiza un poco de inicialización del hardware y luego ejecuta la lógica de arranque adicional, llamada apayload.
Con la separación de la inicialización del hardware y la lógica de arranque posterior, coreboot puede escalar desde aplicaciones especializadas que ejecutan directamente el firmware, ejecutan sistemas operativos en flash, cargan cargadores personalizados o implementan estándares de firmware, como los servicios BIOS de PC oUEFI. Esto permite que los sistemas sólo incluyan las características necesarias en la aplicación de destino, reduciendo la cantidad de código y el espacio de flash requerido.
coreboot era conocido anteriormente como LinuxBIOS.
Cargas útiles
Después de la inicialización básica del hardware se ha realizado, cualquier «carga útil» deseada puede ser iniciada por coreboot.
Vea https://www.coreboot.org/Payloads para una lista de cargas útiles soportadas.
Hardware soportado
coreboot soporta una amplia gama de conjuntos de chips, dispositivos y placas base.
Para más detalles, consulte:
- https://www.coreboot.org/Supported_Motherboards
Requisitos de compilación
- make
- gcc / g++Porque los compiladores de las distribuciones de Linux tienden a utilizar muchos parches. coreboot hace muchas cosas «inusuales» en su sistema de compilación, algunas de las cuales se rompen debido a esos parches, a veces abortando gcc, a veces -y eso es peor- generando código objeto roto.Dos opciones: usar nuestra cadena de herramientas (por ejemplo, make crosstools-i386) o activar la opción
ANY_TOOLCHAIN
Kconfig si se siente afortunado (no hay soporte en este caso). - iasl (para objetivos con soporte ACPI)
- pkg-config
- libssl-dev (openssl)
Opcional:
- doxygen (para generar/visualizar documentación)
- gdb (para mejorar las facilidades de depuración en algunos objetivos)
- ncurses (para
make menuconfig
ymake nconfig
) - flex y bison (para regenerar parsers)
Construir coreboot
Por favor, consulte https://www.coreboot.org/Build_HOWTO para más detalles.
Probar coreboot sin modificar su hardware
Si desea probar coreboot sin riesgos antes de decidirse realmente a utilizarlo en su hardware, puede utilizar el emulador de sistema QEMU para ejecutar coreboot virtualmente en QEMU.
Por favor, vea https://www.coreboot.org/QEMU para más detalles.
Sitio web y lista de correo
En el sitio web de coreboot se pueden encontrar más detalles sobre el proyecto, un FAQ, muchos HOWTOs, noticias, guías de desarrollo y más:
https://www.coreboot.org
Puede ponerse en contacto con nosotros directamente en la lista de correo de coreboot:
https://www.coreboot.org/Mailinglist
Derechos de autor y licencia
Los derechos de autor de coreboot son propiedad de un gran número de desarrolladores individuales y empresas. Por favor, compruebe los archivos fuente individuales para más detalles.
coreboot está licenciado bajo los términos de la Licencia Pública General de GNU (GPL).Algunos archivos están licenciados bajo la «GPL (versión 2, o cualquier versión posterior)», y algunos archivos están licenciados bajo la «GPL, versión 2». Para algunas partes, derivadas de otros proyectos, pueden aplicarse otras licencias (compatibles con la GPL).Por favor, compruebe los archivos fuente individuales para más detalles.
Esto hace que las imágenes coreboot resultantes estén licenciadas bajo la GPL, versión 2.