Firmwares livres

Há vários projetos de firmwares abertos, alguns dos quais estão listados abaixo.

Embora todos os firmwares abaixo sejam de código aberto, alguns usam firmware somente leitura incorporado em chips ROM e alguns firmwares somente leitura não possui código-fonte público licenciado gratuitamente. Certos dispositivos nesta situação não têm RAM suficiente para evitar completamente o firmware somente leitura nos chips de ROM.

A Fundação de Firmwares de Código Aberto (Open-Source Firmware Foundation - OSFF) promove o firmware aberto e a Conferência sobre Firmwares de Código Aberto (Open Source Firmware Conference - OSFC) tem apresentações relacionadas à temática.

Inicialização

Projeto

Pacote Debian

Descrição

Comentário

coreboot

src:coreboot

initialising computers from reset

only utils are built in Debian

u-boot

u-boot

initialising computers from reset, used on ARM a lot

rpi-open-firmware

initialising Raspberry Pi devices from reset

original project on indefinite hold but librepi fork is alive, toolchain not upstreamed

TianoCore

src:edk2

UEFI

hardware support not packaged in Debian

Distribuições Coreboot

Distribuições Coreboot, como listadas acima, fornecem firmware de inicialização BIOS/UEFI, de código aberto e livre, para muitas plataformas x86, x86-64, ARM64 e outras, mas as distribuições de inicialização principal fornecem coreboot pré-empacotado para facilitar as instalações. Aqui estão alguns, ordenados alfabeticamente:

Projeto

Pacote Debian

Descrição

Comentário

Canoeboot

an easy to use blob-free coreboot distribution based on Libreboot, provides SeaBIOS/U-Boot UEFI coreboot payloads and a heavily modified version of the GNU boot loader payload named GRUB, on supported x86/amd64 and ARM64 mainboards. Canoeboot and Libreboot are both maintained in sync by the same developer.

Dasharo

open-source based firmware distribution focusing on clean and simple code, long-term maintenance, transparent validation, privacy-respecting implementation, liberty for the owners, and trustworthiness for all.

Heads

a coreboot distribution with advanced security features using Linux as a coreboot payload.

Libreboot

an easy to use free/opensource coreboot distribution with an emphasis on removing binary blobs while supporting much newer hardware than Canoeboot, providing SeaBIOS/U-Boot UEFI coreboot payloads and a heavily modified version of the GNU boot loader payload named GRUB, on supported x86/amd64 and ARM64 mainboards. Libreboot and Canoeboot are both maintained in sync by the same developer. GRUB is provided in flash, heavily patched to provide more advanced security features such as Argon2 KDF support for LUKS2 booting.

MrChromebox

custom coreboot firmware and utilities for your Chromebook/Chromebox, providing a custom fork of EDK2/Tianocore as a coreboot payload for regular UEFI boot. It lets you boot regular GNU/Linux distros, BSD systems and even Windows, on your Chromebook device.

Skulls

easy to install, easy to use coreboot images for Thinkpad laptops with a SeaBIOS payload.

System76 Open Firmware

an open source distribution of firmware utilizing coreboot, EDK2, and System76 firmware applications.

Verifique cada projeto para ver se sua placa-mãe em particular é suportada, caso contrário verifique a lista de compatibilidade do coreboot] se as distribuições coreboot já suportam sua placa; os anúncios de lançamento do coreboot também podem fornecer informações úteis.

Controladoras embarcadas

Projeto

Pacote Debian

Descrição

Comentário

CrOS EC

Chromebooks

crust

crust-firmware

AR100 OpenRISC EC in Allwinner ?SoCs

pse-fw

Intel Programmable Services Engine ARM Cortex-M7 companion cores

system76-ec

System76 Open Source Embedded Controller

System76 laptops

Dasharo system76-ec

Dasharo fork of System76 Open Source Embedded Controller

Clevo/NovaCustom laptops

Teclados

Projeto

Pacote Debian

Descrição

Comentário

ZMK

QMK

TMK

Redes

Projeto

Pacote Debian

Descrição

Comentário

bcm5719-fw

BCM5719 firmware reimplementation

Requires LLVM/Clang fork to build

Rádio

Projeto

Pacote Debian

Descrição

Comentário

OpenFWWF

Broadcom/AirForce chipset based WiFi devices

open-ath9k-htc-firmware

firmware-ath9k-htc

Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices

requires binutils/GCC patches

carl9170fw

firmware-linux-free

Atheros AR9170 based WiFi devices

not built from source in Debian; needs sh-elf toolchain, no patches needed

Prism54 FreeMAC

Conexant based WiFi devices

no longer developed, Subversion repository was lost, only a snapshot of the code remains

ESP32 open MAC

ESP32 WiFi devices

In progress

OsmocomBB

GSM devices

not suitable for end users, only researchers

Áudio

Projeto

Pacote Debian

Descrição

Comentário

Sound Open Firmware

firmware-sof-signed

various Intel audio devices

most devices that can run SOF require Intel signatures on the binaries (1 2 3 4 5)

Visual

Projeto

Pacote Debian

Descrição

Comentário

colorhug2-firmware

?ColorHug family of open display colorimeter hardware

Requires a proprietary toolchain to build

Diversos

Projeto

Pacote Debian

Descrição

Comentário

linux-firmware

firmware-linux-free

misc firmware gathered by Linux developers

not built from source in Debian

fx2lib

Cypress FX/FX2 code library

fx2lafw

sigrok-firmware-fx2lafw

Cypress FX2(LP) based logic analyzers

embeds copy of fx2lib


CategoryHardware