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 |
initialising computers from reset |
only utils are built in Debian |
||
initialising computers from reset, used on ARM a lot |
|||
|
initialising Raspberry Pi devices from reset |
original project on indefinite hold but librepi fork is alive, toolchain not upstreamed |
|
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 |
|
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. |
||
|
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. |
||
|
a coreboot distribution with advanced security features using Linux as a coreboot payload. |
||
|
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. |
||
|
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. |
||
|
easy to install, easy to use coreboot images for Thinkpad laptops with a SeaBIOS payload. |
||
|
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 |
|
Chromebooks |
|
|
|
Intel Programmable Services Engine ARM Cortex-M7 companion cores |
||
|
System76 Open Source Embedded Controller |
System76 laptops |
|
|
Dasharo fork of System76 Open Source Embedded Controller |
Clevo/NovaCustom laptops |
Teclados
Redes
Projeto |
Pacote Debian |
Descrição |
Comentário |
|
BCM5719 firmware reimplementation |
Requires LLVM/Clang fork to build |
Rádio
Projeto |
Pacote Debian |
Descrição |
Comentário |
|
|
Broadcom/AirForce chipset based WiFi devices |
|||
Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices |
requires binutils/GCC patches |
|||
Atheros AR9170 based WiFi devices |
not built from source in Debian; needs sh-elf toolchain, no patches needed |
|||
|
Conexant based WiFi devices |
no longer developed, Subversion repository was lost, only a snapshot of the code remains |
||
|
ESP32 WiFi devices |
|
||
|
GSM devices |
not suitable for end users, only researchers |
Áudio
Projeto |
Pacote Debian |
Descrição |
Comentário |
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 |
|
?ColorHug family of open display colorimeter hardware |
Requires a proprietary toolchain to build |
Diversos
Projeto |
Pacote Debian |
Descrição |
Comentário |
misc firmware gathered by Linux developers |
not built from source in Debian |
||
|
Cypress FX/FX2 code library |
|
|
Cypress FX2(LP) based logic analyzers |
embeds copy of fx2lib |