Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Coreboot
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software |nombre = coreboot |logo = |captura = |pie = |desarrollador = |autor = Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer, comunidad coreboot |modelo_desarrollo = |lanzamiento = 1999 |web_lanzamiento = |última_versión = 4.13 |fecha_última_versión = {{fecha de lanzamiento|12|05|2020}} |web_última_versión = |última_versión_prueba = |fecha_última_versión_prueba = |web_última_versión_prueba = |género = [[Firmware]] |sistema operativo=|lenguaje_programación = |sistema_operativo = |plataforma = [[x86 architecture|x86]] |licencia = [[GNU General Public License]] |estado = |idiomas = |español = No |sitio_web = [http://coreboot.org/ coreboot.org] |soporte = |versiones = }} {{Título en minúscula}} [[Archivo:Linuxbios growth.jpg|thumb|280px|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 [[Software libre|libre]] y ligero diseñado para realizar solamente el mínimo de tareas necesarias para cargar y correr un [[sistema operativo]] moderno de 32 [[bit]]s o de [[64 bits]]. coreboot es respaldado por la [[Free Software Foundation]] (FSF).<ref>[http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]</ref> 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 [[Computadora personal|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]],<ref>LinuxBIOS FAQ: [http://www.linuxbios.org/index.php?title=FAQ&oldid=1236#Who_is_working_on_LinuxBIOS.3F Who is working on LinuxBIOS?]</ref> y en 2006 se liberó su primera versión estable, lista para producción. Está licenciado bajo la [[Licencia pública general de GNU|GNU GPL]]. Los contribuyentes principales han sido [[LANL]], [[AMD]], [[coresystems gmbH]] y [[Linux Networx, Inc]], así como los fabricantes de [[Placa base|placas base]] [[Micro-Star International|MSI]], [[Gigabyte Technology|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.<ref>[https://web.archive.org/web/20061228172547/http://google-code-updates.blogspot.com/2006/11/google-sponsors-linuxbios-project.html Google Sponsors the LinuxBIOS project]</ref> == 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 [[Executable and Linkable Format|ELF]], como por ejemplo el [[Etherboot]], que puede [[boot|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 (Linux)|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 interconexiones de [[Cluster (informática)|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 [[bit]]s 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|date=February 2007}}, su récord actual de [[arranque (informática)|arranque en frío]] es de 3 segundos hasta la interfaz de comando. Coreboot puede cargar otros núcleos que no sean [[Núcleo Linux|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 from Bell Labs|Plan 9]]. == Desarrollo y depuración de coreboot == Puesto que coreboot debe inicializar desde el hardware, debe ser adaptado a todos los [[chipset]] de [[Placa base|placas base]] que soporte. Antes de inicializar la [[Memoria de acceso aleatorio|RAM]], coreboot inicializa el [[puerto serie]] (direccionando solamente el caché y los registros), de tal manera que pueda enviar texto de [[Depuración de programas|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 [[hexadecimal]]es 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. Una alternativa más costosa es un programador [[EPROM]]/[[memoria flash|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. == Inicialización de 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 [[Non-disclosure agreement|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 [[Registro (hardware)|registros de propósito general]] de la [[unidad central de procesamiento]]. Para facilitar esta tarea, se desarrolló un [[compilador]] de [[C (lenguaje de programación)|C]], llamado [[romcc]], que usa los registros en vez de la RAM. Usando romcc, es relativamente fácil hacer los accesos de [[System Management Bus|SMBus]] a las [[ROM]] de [[Serial Presence Detect|SPD]] de los módulos de DRAM, lo que permite que la RAM sea utilizada. Con recientes procesadores x86, el [[Caché (informática)|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 == * [[Libreboot]] * [[OpenBIOS]] * [[BIOS]] * [[Open Firmware]] * [[Extensible Firmware Interface]] * [[IBM PC ROM BIOS]] * [[Firmware]] == Referencias == {{listaref}} == Enlaces externos == * [http://www.coreboot.org Sitio web oficial de coreboot] {{en}} * [http://www.fsf.org/campaigns/free-bios.html Campaña de la FSF por un BIOS libre] {{en}} * [http://www-128.ibm.com/developerworks/linux/library/l-bios.html?ca=drs- Open BIOSes for Linux]", by Peter Seebach * [https://web.archive.org/web/20070110135736/http://www.linux.com/article.pl?sid=06%2F11%2F30%2F199208 LinuxBIOS ready to go mainstream]", by Bruce Byfield * [http://lkml.org/lkml/2007/2/21/490 First desktop motherboard supported by LinuxBIOS: GIGABYTE M57SLI-S4]", by Brandon Howard * [https://web.archive.org/web/20070928142218/http://ftp.belnet.be/mirrors/FOSDEM/2007/FOSDEM2007-LinuxBios.ogg Video recording of Ron Minnich's LinuxBIOS talk from FOSDEM 2007] * {{YouTube|nuzRsXKm_NQ|LinuxBIOS with X Server Inside YouTube Video }} * {{YouTube|Ig8vW5ACP-k|OLPC booting with LinuxBIOS YouTube Video }} * [http://www.coreboot.org/Welcome_to_coreboot Web CoreBoot.org] * [https://web.archive.org/web/20160304202124/http://softlibre.barrapunto.com/softlibre/08/02/07/1357250.shtml Noticia en /.] {{Control de autoridades}} [[Categoría:Linux]] [[Categoría:BIOS]] [[Categoría:Firmware personalizado]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantillas usadas en esta página:
Plantilla:Cita requerida
(
editar
)
Plantilla:Control de autoridades
(
editar
)
Plantilla:Días mes
(
editar
)
Plantilla:Edad en años, meses y días
(
editar
)
Plantilla:Edad en años, meses y días/Formatear
(
editar
)
Plantilla:En
(
editar
)
Plantilla:En idioma
(
editar
)
Plantilla:Fecha
(
editar
)
Plantilla:Fecha/de
(
editar
)
Plantilla:Fecha de lanzamiento
(
editar
)
Plantilla:Ficha/imagelimit.css
(
editar
)
Plantilla:Ficha de software
(
editar
)
Plantilla:Listaref
(
editar
)
Plantilla:Nombre mes
(
editar
)
Plantilla:Obtener idioma
(
editar
)
Plantilla:Trim
(
editar
)
Plantilla:Título en minúscula
(
editar
)
Plantilla:YouTube
(
editar
)
Módulo:Argumentos
(
editar
)
Módulo:Categorización de buenos y destacados
(
editar
)
Módulo:Control de autoridades
(
editar
)
Módulo:Ficha
(
editar
)
Módulo:Ficha de software
(
editar
)
Módulo:Ficha de software/datos
(
editar
)
Módulo:HtmlBuilder
(
editar
)
Módulo:No globals
(
editar
)
Módulo:Páginas
(
editar
)
Módulo:Tablas
(
editar
)
Módulo:URL
(
editar
)
Módulo:Wikidata
(
editar
)
Módulo:Wikidata/mensajes
(
editar
)
Módulo:Wikidata/modulosTipos
(
editar
)
Buscar
Buscar
Edición de «
Coreboot
»
Añadir idiomas
Añadir tema