Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Awesome Open Source Firmware

This is a curated list of links, tools and resources that aid in the development / help one run (free) and open source firmware.

Introductory Material

This should get you started

Software

Tools

  • chipsec – platform security assesment framework
  • chrome-ec – The Chromium OS project includes open source software for embedded controllers (EC) used in recent ARM and x86 based Chromebooks. This software includes a lightweight, multitasking OS with modules for power sequencing, keyboard control, thermal control, battery charging, and verified boot.
  • flashprog – fork of flashrom that tries to avoid bricking your hardware
  • flashrom – flasher+reader utility to write/dump firmware
  • fiedka – graphical firmware editor app
  • firmware-action – Build system for firmware images for several open source firmware solutions
  • UEFITool – UEFI (PI) firmware viewer and editor
  • me_fs_rs – This is a work in progress parser for Intel (CS)ME firmware images. Most of this work is based on other implementations and public research. References are within the code.
  • romulan – Rust library for parsing a number of firmware images
  • vboot – Google’s Verified Boot reference implementation (versions 1.x & 2.x) and helper tools

Libs

  • libpayload – what coreboot payloads are made with

SDK

Exploits

  • LogoFAIL – image parsing done wrong
  • deguard – disabling Intel BootGuard on MEv11 platforms

Firmware

Platform

coreboot – follow the white rabbit

Utils

utilities that apply to coreboot mostly/only.

Distros

assembled builds of the coreboot project. If you’re hungry but not in a mood to cook you can choose from these meals that should get you going.

  • coreboot distributions – hit this one first if you’ve no idea what the matter is
  • dasharo – 3mdeb’s distro of coreboot
  • libreboot – pre-assembled coreboot distro that eases friction
  • MrChromeBox – If your devices says “Chrome” on the outside you’ll probably want to go with this
  • gnuboot – if your requirements dictate so and you’re loving OLD hardware go here.

u-boot – bootloader for embedded based boards

Device Level

  • zephyr – a proven RTOS ecosystem by devs for devs

Manageability

  • u-bmc – OpemBMC but with u-boot
  • openbmc (FB) – Facebook’s OpenBMC implemenation
  • openbmc (LF) – LinuxFoundation’s OpenBMC implemenation

Hardware

Devices

Info about what you should (not) buy

Boards/ SoCs

Useful utilities that help you do firmware stuff.

Flasher / Programmer

  • ch341a – affordable but does its job
  • picoprog – Picoprog is a firmware for the Raspberry Pi Pico that provides a USB-to-serial and USB-to-SPI bridge. It allows you to communicate with UART and SPI peripherals via USB.
  • pico-serprog – This is a basic flashrom/serprog compatible SPI flash reader/writer for the Raspberry Pi Pico.

ISA

Resources

Guides

Documentation

Good reads

Data Sheets

Videos

Talks

Tutorials

Courses

Blog posts

Literature

Social

Get in touch with firmware folks

Conferences

  • OSFC – Open Source Firmware Conference (annually around October)

Companies

The good

These companies actively contribute to open source firmware and might help you implement it to your needs.

  • 3mdeb (PL) – firmware company doing consulting, research, development and attestation
  • 9elements (DE) – firmware company doing consulting, research, development and attestation
  • System76 (US) – hardware vendor, supports coreboot devices
  • NovaCustom (NL) – Laptop/PC retailer that endorses coreboot-supported hardware

The bad

These companies do propietary firmware.

The ugly

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors