Coreboot (formerly known as LinuxBIOS) is a free software project, endorsed by the Free Software Foundation, aimed at replacing the standard BIOS firmware found in most computers with a lightweight firmware system designed to perform only the minimum of tasks necessary to load and run a modern 32-bit or 64-bit operating system.
Welcome to CWAnswers
CWAnswers is your guide to the sprawling world wide web. The directory aims to provide a useful guide made by users. You can share your knowledge as well - simply sign up and edit your first entry. For questions just contact the team at support - at - cwanswers.com.
Weblinks for Linuxbios
Top 10 for Linuxbios
Things about Linuxbios you find nowhere else.
Select content modules
Google Code Blog: Google Sponsors the LinuxBIOS project
The LinuxBIOS project aims to take down the last barrier in Open Source systems ... LinuxBIOS celebrates its Sixth anniversary this year, and has an installed base ...google-code-updates.blogspot.com/2006/11/google-sponsors-lin...LinuxBIOS with X11 server, completely in Flash ROM | Uwe Hermann
Home " Blogs " Uwe Hermann's blog. LinuxBIOS with X11 server, completely in Flash ROM ... Flash/LinuxBIOS internet appliance? ...www.hermann-uwe.de/blog/linuxbios-with-x11-server-completely...linuxbios
LinuxBIOS is a project that aims to replace the normal BIOS ... Blog. Software. Questions. Members. About OStatic. Question Application. GigaOM. WebWorkerDaily ...ostatic.com/linuxbioslinuxbios Resources | ZDNet
White papers, case studies, technical articles, and blog posts relating to linuxbios ... LinuxBIOS frees the developer... Product Blogs ...updates.zdnet.com/tags/linuxbios.htmlOSNews > Thread > "someone posted about LinuxBIOS on there..." by ubit
OSNews.com informs you about the latest news on a vast range of operating ... someone posted about LinuxBIOS on their blog. I think that's a great idea. ...www.osnews.com/thread?221108Coreboot (formerly known as LinuxBIOS) is a free software project, endorsed by the Free Software Foundation, aimed at replacing the standard BIOS firmware found in most computers with a lightweight firmware system designed to perform only the minimum of tasks necessary to load and run a modern 32-bit or 64-bit operating system.
The coreboot project was started in the winter of 1999 in the Advanced Computing Laboratory at Los Alamos National Laboratory. It is licensed under the terms of the GNU General Public License. Main contributors have been LANL, AMD, coresystems GmbH and Linux Networx, Inc, as well as motherboard vendors MSI, Gigabyte and Tyan, by offering coreboot next to their standard BIOS or providing specifications of the hardware interfaces for some of their recent motherboards. However, Tyan seems to have dropped support of coreboot.Fact: date=January 2008 Google partly sponsors the coreboot project.
Coreboot support also exists for the AMD Geode. Started as Geode GX support developed by AMD for the OLPC, Artec Group then added Geode LX support for its model DBE61 ThinCan. Recently, that code was adopted by AMD and further polished for the OLPC after it upgraded to the Geode LX platform. That code is now being further developed by the coreboot community to support other Geode-based products.
Coreboot can be flashed into motherboard using Flashrom.
Design
Coreboot usually loads a Linux kernel, but it can load any other stand-alone ELF executable, such as Etherboot which can boot Linux from a boot server or SeaBIOS which loads Microsoft Windows 2000/XP/Vista/7 and *BSD (previously, Windows 2000/XP and OpenBSD support was provided by ADLO ). Coreboot can also load almost any operating system from any supported device, such as Myrinet, Quadrics, or SCI cluster interconnects. Some OSes require legacy BIOS functions (such as Windows 2000/XP/Vista/7 and *BSD) which are provided by SeaBIOS.
Coreboot does whatever hardware initialization the operating system doesn't do and lets the operating system finish the hardware initialization (any modern OS would do that anyway).
A unique feature of coreboot is that the x86 version runs in 32-bit mode after executing only ten instructions (almost all other x86 BIOSes run exclusively in 16-bit mode).
Coreboot can boot other kernels, or pass control to a boot loader to boot a kernel/image instead. It can also boot a Plan 9 from Bell Labs kernel directly. A coreboot capable version of GNU GRUB 2 is still in development.
By default, coreboot does not provide BIOS call services. A payload called SeaBIOS can be used to provide BIOS calls and thus allow coreboot to load operating systems that require those services. Most modern operating systems, however, access hardware in another manner and only use BIOS calls during early initialization and as a fallback mechanism.
Developing and debugging coreboot
Since coreboot must initialize the bare hardware, it must be ported to every chipset and motherboard that it supports. Before initializing RAM, coreboot initializes the serial port (addressing Cache and Registers only), so it can send out debug text to a connected terminal. It can also send byte codes to port 0x80 that are displayed on a two-hex-digit display of a connected POST card. Another porting aid is the commercial "RD1 BIOS Savior" product from IOSS, which is a combination of two boot memory devices that plugs into the boot memory socket and has a manual switch to select between the two devices. The computer can boot from one device, and then the switch can be toggled to allow the computer to reprogram or "flash" the second device. A more expensive alternative is an external EPROM/flash programmer. There are also CPU emulators that either replace the CPU or connect via a JTAG port. Code can be built on, or downloaded to, BIOS emulators rather than flashing the BIOS device.





















