CorebootCoreboot is a Free Software projectaimed at replacing the proprietaryBIOS (firmware) you can find in mostof todays computers. It performs just alittle bit of hardware initialization andthen executes a so-called payload.
Corebootcoreboot offers you the opportunity to workwith modern technology "right on the iron".Your application will be available to usersworldwide and promoted along with all othercoreboot projects.
CorebootThere are a very passionate team - so youwill interact directly with the projectinitiators and project leaders.It is a large and helpful community. Over100 experts in hardware and firmware lurk onthe mailing list, many of them waiting tohelp you.
Possible ideas1) drivers for libpayload libpayload is a small BSD-licensed static library (a lightweight implementation of common and useful functions) intended to be used as a basis for coreboot payloads.2) TianoCore on coreboot3) coreboot port to AMD 800 series chipsets
4) coreboot mass-porting to AMD 780 series5) coreboot GeodeLX port from v3 to v46) coreboot port to Marvell ARM SOCs with PCIe7) Infrastructure for automatic code checking8) coreboot cheap testing rig
Multiple GUIs for flashromflashrom text mode GUI (for command line andflashrom-as-payload)flashrom graphics mode GUI (should be cross-platform, Sean Nelson has preliminary code you canbase this on)Recovery of dead boards andonboard flash updatesflashrom as payloadflashrom remote flashing for coreboot panic roommodeflashrom remote flashing with modified SerialICE
SPI bitbanging hardware supportflashrom support for Nvidia SPI chipset hardwareflashrom support for RayeR SPIPGM hardwareflashrom support for Paraflasher hardwareflashrom support for Willem hardwareflashrom support for some-yet-uninvented cheapuniversal LPC/FWH/SPI flasher hardwareflashrom support for bitbanging LPC/FWHflashrom support for bitbanging Parallel
Generic flashrom infrastructure improvementsflashrom support for automatic recovery in case somethinggoes wrongflashrom support for partial reflashingflashrom support for bytewise flashing (similar to thepoint above)Laptop supportThis one is really HARD. If youre lucky and if you havedatasheets, you can do it in maybe 1 month. If youreunlucky, it can take the whole GSoC or more. If there isinterest, well try to find an embeddec controller whichwont cause you to give up in frustration. Still, it might bebeneficial if youre willing to solder.flashrom support for embedded controllers (ECs) inlaptops
ContactIf you are interested in becoming a GSoCstudent, please contact Stefan Reinauer.There is also an IRC channel onirc.freenode.net: #coreboot