Skip to content

code4brot/awesome-opensource-firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •