GSoC/GCI Archive
Google Summer of Code 2014

coreboot

License: GNU General Public License version 2.0 (GPLv2)

Web Page: http://www.coreboot.org/Project_Ideas

Mailing List: http://www.coreboot.org/Mailinglist

coreboot is a Free Software project aimed at replacing the proprietary BIOS/UEFI (firmware) found in most computers. coreboot performs a little bit of hardware initialization and then executes additional boot logic, called a payload.

Projects

  • Enhance early coreboot debugging The traditional way for coreboot developer to make a port for new mainboard is to add more messages on debug console and make changes until things worked. This approach is unusable for those community contributors who have no access to the full source of their coreboot system. My proposal attacks this problem by making SerialICE and/or remote GDB easily available early in coreboot, either over serial UART or USB EHCI debug, for most platforms from the coreboot supported mainboards -list.
  • Generic Interface using alternate CBFS access patterns for ARM SoCs The Project aims to optimize and enhance the CBFS_media interface used for accessing data and in turn booting on low-end ARM SoCs. An ARM-specific CBFS Access pattern would enable coreboot to load its stages, which will form the basis for establishing full support for coreboot on ARM SoCs, and in-turn help bridge the gap between coreboot and ARM mainboards. The goal would be to optimize the access patterns to CBFS_media (from any source) so that cache size is reduced considerably.
  • The yearly flashrom maintenance and enhancement proposal ;) The goal would be to enhance flashrom by, without limitation, resurrecting the build server, refinement and integration of outstanding patches, merging back chromium OS patches (e.g. bay trail support), refactorings, and a number of dedicated new features.