coreboot

coreboot
coreboot
Autor
Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer, comunidad coreboot
coreboot.org
Información general
Lanzamiento 1999
Última versión estable 4.0
2 de agosto de 2010; hace 1 año (2010-08-02)
Género Firmware
Plataforma x86
Licencia GNU General Public License
En español No. 
Crecimiento de coreboot desde 2002 a 2007.

coreboot (antes llamado LinuxBIOS) es un proyecto dirigido a reemplazar el firmware no libre de los BIOS propietarios, encontrados en la mayoría de los computadores, por un BIOS libre y ligero diseñado para realizar solamente el mínimo de tareas necesarias para cargar y correr un moderno sistema operativo de 32 bits. coreboot es respaldado por la Free Software Foundation (FSF).[1]

Su existencia no se basa en una necesidad tecnológica, sino en una ética, ya que para los miembros de la FSF es importante que todo el software del PC sea libre, y el BIOS ha sido el único que ha quedado olvidado. Los autores esperan que en los próximos años algunos fabricantes estén dispuestos a distribuirlo en sus máquinas, debido a su carácter gratuito.

El proyecto coreboot fue iniciado en el invierno de 1999 en el Advanced Computing Laboratory en Los Alamos National Laboratory,[2] y en 2006 se liberó su primera versión estable, lista para producción. Está licenciado bajo la GNU GPL. Los contribuyentes principales han sido LANL, AMD, coresystems gmbH y Linux Networx, Inc, así como los vendedores de placas base MSI, Gigabyte y Tyan, ofreciendo coreboot junto al BIOS propietario estándar o proporcionando las especificaciones de las interfaces del hardware para algunas de sus placas base recientes. Sin embargo, Tyan parece haber abandonado el soporte para coreboot. Google es patrocinador del proyecto coreboot.[3]

Contenido

Información general

coreboot fue creado en un principio para arrancar sistemas operativos con núcleo Linux, pero actualmente puede cargar cualquier otro ejecutable stand-alone (independiente) de ELF, como por ejemplo el Etherboot, que puede cargar Linux desde un servidor de cargador o de un ADLO que puede cargar Microsoft Windows 2000, OpenBSD. coreboot también puede cargar gestores de arranque, como LILO, GNU GRUB u otros firmwares como OpenBIOS, Open Firmware o SmartFirmware, y casi cualquier sistema operativo de cualquier dispositivo soportado, como Myrinet, Quadrics, o interconecciones de cluster SCI. Algunos sistemas operativos requieren funciones heredadas del BIOS (como Windows XP) y no correrán sin una adaptación.

coreboot hace cualquier inicialización del hardware que Linux no hace y deja a Linux finalizar la inicialización del hardware.

Una notable característica única de coreboot es que la versión x86 corre en modo de 32 bits después de ejecutar solamente dieciséis instrucciones (casi todos los otros BIOS de x86 corren exclusivamente en modo de 16 bits). Se ha creado con la intención de que realice su cometido en el mínimo de instrucciones posible. Al trabajar en modo de 32 bits hace que corra muy rápido[cita requerida], su récord actual de arranque en frío es de 3 segundos hasta la interfaz de comando.

coreboot puede cargar otros núcleos que no sean Linux, o, en lugar de ello, puede pasar el control a un cargador para arrancar un núcleo o imagen. coreboot también puede cargar directamente el núcleo de Plan 9.

Desarrollando y depurando coreboot

Puesto que coreboot debe inicializar desde el hardware, debe ser adaptado a todos los chipset de placas base que soporte. Antes de inicializar la RAM, coreboot inicializa el puerto serial (direccionando solamente el caché y los registros), de tal manera que pueda enviar texto de depuración a un emulador de terminal conectado. coreboot también puede enviar códigos de bytes al puerto 0x80 que son mostrados en una pantalla de dos dígitos hexadecimales de una tarjeta POST conectada. Otra ayuda es el BIOS Savior,, que es una combinación de dos dispositivos de BIOS que se enchufan en el zócalo del BIOS y tienen un interruptor manual para seleccionar entre ellos. Un alternativa más costosa es un programador EPROM/flash. Hay también emuladores de CPU que, o substituyen al CPU, o se conectan mediante un puerto de JTAG. El código se puede construir o descargarlo a los emuladores del BIOS en lugar de flashearlo en el dispositivo BIOS.

Inicializando la memoria DRAM

El hardware más difícil que inicializa coreboot es el controlador de DRAM y la memoria DRAM. En algunos casos, la documentación técnica de cómo hacer esto no está disponible o está protegida por un NDA (acuerdo de confidencialidad), por ello, haciendo imposible construir un coreboot. La disposición de la memoria RAM es particularmente difícil porque hasta que la RAM sea inicializada, no hay RAM disponible para ser usada. La forma de inicializar los controladores de la DRAM sin usar la memoria RAM (por el programa) es utilizar los registros de propósito general de la unidad central de procesamiento. Para facilitar esta tarea, se desarrolló un compilador de C, llamado romcc, que usa los registros en vez de la RAM. Usando romcc, es relativamente fácil hacer los accesos de SMBus a las ROM de SPD de los módulos de DRAM, lo que permite que la RAM sea utilizada. Con recientes procesadores x86, el caché del procesador puede ser usado como RAM hasta que es inicializada la DRAM. El caché del procesador también tiene que ser inicializado en el modo Caché-como-RAM, pero esto necesita menos instrucciones que la inicialización de la DRAM.

Véase también

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • coreboot — Original author(s) Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer, the coreboot community Initial release 1999 …   Wikipedia

  • Coreboot — Entwickler: coreboot Team Betriebssystem: unterstützt diverse Betriebssysteme Kategorie: hardwarenahe Software Lizenz: GNU GPL …   Deutsch Wikipedia

  • coreboot — Entwickler coreboot Team Betriebssystem unterstützt diverse Betriebssysteme Kategorie …   Deutsch Wikipedia

  • Coreboot — Тип Микропрограмма (BIOS) Разработчик Ronald G. Minnich Версия v2 Тестовая версия v3 Лицензия GNU General Public License …   Википедия

  • coreboot — Тип Микропрограмма (BIOS) Разработчик Ronald G. Minnich Последняя версия v4 Лицензия GNU General Public License Сайт www.coreboot.org …   Википедия

  • Coreboot — Plus d un million de dis …   Wikipédia en Français

  • coreboot — Plus d un million de dispositifs utilisent coreboot …   Wikipédia en Français

  • Coreboot — Saltar a navegación, búsqueda Crecimiento de LinuxBios desde 2002 a 2007. CoreBoot es un proyecto que se conocía con el nombre de LinuxBIOS, siendo de software libre, respaldado por la Free Software Foundation (FSF) …   Wikipedia Español

  • Coreboot — Infobox Software name = Coreboot caption = Coreboot author = Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer, the coreboot community developer = released = 1999 latest release version = latest release date = latest preview version =… …   Wikipedia

  • LinuxBIOS — coreboot Entwickler: coreboot Team Betriebssystem: unterstützt diverse Betriebssysteme Kategorie: hardwarenahe Software Lizenz: GNU GPL …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”