Coreboot - BIOS Alternative

  •        1695

coreboot is aimed at replacing the proprietary BIOS (firmware) found in most computers. coreboot performs a little bit of hardware initialization and then executes additional boot logic, called a payload. coreboot can scale from specialized applications that run directly from firmware, run operating systems in flash, load custom bootloaders, or implement firmware standards, like PC BIOS services or UEFI.

http://www.coreboot.org/

Tags
Implementation
License
Platform

   




Related Projects

Rufus - Create Bootable USB Flash Drive

  •    C

Rufus is a utility that helps format and create bootable USB flash drives. It can be especially useful for cases where you need to create USB installation media from bootable ISOs (Windows, Linux, UEFI, etc.), you need to flash a BIOS or other firmware from DOS, you need to work on a system that doesn't have an OS installed.

C-BIOS

  •    Assembly

C-BIOS is an open source BIOS for MSX computers. C-BIOS can be shipped with MSX emulators so they are usable out-of-the-box. This project aims to improve C-BIOS by fixing incompatibilities with the MSX BIOS and the development of a Disk ROM.

BIOS Writer

  •    

BIOS Writer copies the settings of your PC's BIOS to a small image file. You can then restore that image file (and therefore it's settings) at a later date. With proper scripting (not included), it can be used to change BIOS settings across a cluster.

Award BIOS Editor

  •    C

Awdbedit is a BIOS editor for Award BIOSes. It supports unpacking, replacing, and repacking of components within a BIOS image, and allows settings to be changed and tweaks to be applied to the actual BIOS itself.

linuxboot - The LinuxBoot project is working to enable Linux to replace your firmware on all platforms

  •    Perl

The LinuxBoot project allows you to replace your server's firmware with Linux. For the initrd, the Heads firmware or u-root systems work well. Both will build minimal runtimes that can fit into the few megabytes of space available.


heads - A minimal Linux that runs as a coreboot or LinuxBoot ROM payload to provide a secure, flexible boot environment for laptops and servers

  •    Shell

NOTE: It is a work in progress and not yet ready for non-technical users. If you're interested in contributing, please get in touch. Installation requires disassembly of your laptop or server, external SPI flash programmers, possible risk of destruction and significant frustration. More information is available in the 33C3 presentation of building "Slightly more secure systems".

BanglaLinux

  •    

BanglaLinux is a project of BIOS (http://www.bios.org.bd). All BIOS work is released under the GNU General Public License (GPL). A few settings of BIOS\'s UniBangla font were taken from Akaash/Mukti fonts, from http://www.nongnu.org/freebangfont

romfont - VGA and BIOS rom font extraction

  •    C

I have diassembled and/or searched BIOS and VGA-ROMs for fonts and extracted these. Also I have written a few tools to support this job. All extracted fonts and screenshots are available here. I have written a big table to show what is covered. Also had a look and wrote about fonts of open source BIOSes/source available. If you have exotic ROMs or links to other open source BIOSes please let me know. Testing a ROM for known fonts and add it to this list only takes a few minutes and if there is one with a yet unknown font, I am happy to extract and document it :) I am really intersted in ROMs of old laptops with weird LCD-fonts and embedded devices (like POS systems, cash registers, money machines and other stuff). Also if you have localized graphic cards, that bring a local charset (ex. greek), I am happy to extract their' fonts.

MBR Boot Manager

  •    Assembly

PC BIOS Boot Manager _within_ the Master Boot Record (MBR) Displays list of partitions and let user choose the booting partition.

chos (Choose-OS)

  •    C

Choose-OS (chos), is a modular and configurable boot loader for Linux/x86 - a program that is loaded by the BIOS before any operating systems. This program then lets you choose the operating system to boot and possibly enter parameters to it

BIOS for Samsung S3C4510B

  •    C

BIOS for Samsung S3C4510B based boards. You can use it to setup CPU/ROM/SDRAM/EXTIO, manage and burn flash, load OS kernel and pass arguments to OS kernel (now only uClinux).

AwardMod

  •    C

Want to modify your Award(tm) bios or the files it contains? AwardMod is the ONLY publicly available program that lets you add or remove modules from the New Medallion BIOS'. replaces some or all of cbrom/modbin download it today Josef Hill

android-keyboard-gadget - Convert your Android device into USB keyboard/mouse, control your PC from your Android device remotely, including BIOS/bootloader

  •    C

Convert your Android device into USB keyboard/mouse, control your PC from your Android device remotely, including BIOS/bootloader. There is a possibility to send keypresses in an automated way, using terminal emulator for Android or similar app. This is done using hid-gadget-test utility.

Bios8366 - Advanced Statistical Computing at Vanderbilt University's Department of Biostatistics

  •    Jupyter

Course covers numerical optimization, statistical machine learning, Markov Chain Monte Carlo (MCMC), variational inference (VI) algorithms, data augmentation algorithms with applications for model fitting and techniques for dealing with missing data. Prerequisites: Bios 6341 (Fundamentals of Probability), Bios 6342 (Contemporary Statistical Inference), or permission of instructor. Students must be familiar with basic probability, have some formal programming experience, and be comfortable using the Git version control system.

chipsec - Platform Security Assessment Framework

  •    Python

CHIPSEC is a framework for analyzing the security of PC platforms including hardware, system firmware (BIOS/UEFI), and platform components. It includes a security test suite, tools for accessing various low level interfaces, and forensic capabilities. It can be run on Windows, Linux, Mac OS X and UEFI shell. Instructions for installing and using CHIPSEC can be found in the manual. NOTE: This software is for security testing purposes. Use at your own risk. Read WARNING.txt before using.

kAFL - A fuzzer for full VM kernel/driver targets

  •    Python

This is a fork of the kAFL kernel fuzzer. It can be used for targets that execute efficiently as Qemu/KVM guests, including BIOS, custom kernels and full-blown Linux VMs. kAFL uses Qemu/KVM and Intel PT to provide fast execution and coverage feedback. This allows to run many x86 FW and OS kernels with any desired toolchain and without major modifications.

USB MIDI Firmware Loaders

  •    C

Firmware loaders for M-Audio/Midiman USB MIDI and Audio devices

rpi-firmware - Firmware files for the Raspberry Pi

  •    C

Firmware files for the Raspberry Pi. These are mirrored in a separate repo from the official one, because for updating the firmware, we're only interested in the files in the boot folder of the official repo. Git doesn't provide a way to clone only a single subfolder of a repo, and downloading the entire repo including the sample code and VC libs would take too long. If the boot firmware files are split off into a seperate repo, then the tool could be pointed at that repo instead of this one, as long as the firmware files are in the root of the repo.

MEAnalyzer - Intel Engine Firmware Analysis Tool

  •    Python

ME Analyzer is a tool which parses Intel Engine & PMC firmware images from the (Converged Security) Management Engine, (Converged Security) Trusted Execution Engine, (Converged Security) Server Platform Services & Power Management Controller families. It can be used by end-users who are looking for all relevant firmware information such as Family, Version, Release, Type, Date, SKU, Platform etc. It is capable of detecting new/unknown firmware, checking firmware health, Updated/Outdated status and many more. ME Analyzer is also a powerful Engine firmware research analysis tool with multiple structures which allow, among others, full parsing and unpacking of Converged Security Engine (CSE) code & file system, Flash Partition Table (FPT), Boot Partition Descriptor Table (BPDT/IFWI), CSE Layout Table (LT), advanced Size detection etc. Moreover, with the help of its extensive database, ME Analyzer is capable of uniquely categorizing all supported Engine firmware as well as check for any firmware which have not been stored at the Intel Engine Firmware Repositories yet. ME Analyzer allows end-users and/or researchers to quickly analyze and/or report new firmware versions without the use of special Intel tools (FIT/FITC, FWUpdate) or Hex Editors. To do that effectively, a database had to be built. The Intel Engine Firmware Repositories is a collection of every (CS)ME, (CS)TXE & (CS)SPS firmware we have found. Its existence is very important for ME Analyzer as it allows us to continue doing research, find new types of firmware, compare same major version releases for similarities, check for updated firmware etc. Bundled with ME Analyzer is a file called MEA.dat which is required for the program to run. It includes entries for all Engine firmware that are available to us. This accommodates primarily three actions: a) Detect each firmware's Family via unique identifier keys, b) Check whether the imported firmware is up to date and c) Help find new Engine firmware sooner by reporting them at the Intel Management Engine: Drivers, Firmware & System Tools or Intel Trusted Execution Engine: Drivers, Firmware & System Tools threads respectively.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.