sys-apps/flashrom (gentoo)

Search

Package Information

Description:
flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices. Supports more than 380 flash chips, 260 chipsets, 450 mainboards, 50 PCI devices, 12 USB devices and various parallel/serial port-based programmers. Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48, BGA and more) No physical access needed, root access is sufficient (not needed for some programmers). No bootable floppy disk, bootable CD-ROM or other media needed. No keyboard or monitor needed. Simply reflash remotely via SSH. No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot. Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery. Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashrom output and error codes. Speed. flashrom is often much faster than most vendor flash tools. Portability. Supports DOS, Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes. Partial Windows support is available (no internal programmer support at the moment, hence no "BIOS flashing").
Homepage:
https://www.flashrom.org/
License:
GPL-2

Versions

Version EAPI Keywords Slot
1.7.0 8 ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 0
1.6.0 8 ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 0
1.5.1 8 amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86 0

Metadata

Description

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="person">
		<email>grobian@gentoo.org</email>
		<name>Fabian Groffen</name>
	</maintainer>
	<longdescription lang="en">
		flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

		Supports more than 380 flash chips, 260 chipsets, 450 mainboards, 50 PCI devices, 12 USB devices and various parallel/serial port-based programmers.
		Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48, BGA and more)
		No physical access needed, root access is sufficient (not needed for some programmers).
		No bootable floppy disk, bootable CD-ROM or other media needed.
		No keyboard or monitor needed. Simply reflash remotely via SSH.
		No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot.
		Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery.
		Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashrom output and error codes.
		Speed. flashrom is often much faster than most vendor flash tools.
		Portability. Supports DOS, Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes. Partial Windows support is available (no internal programmer support at the moment, hence no "BIOS flashing").
	</longdescription>
	<use>
		<flag name="asm106x">Enable programmer for ASMedia SATA controllers</flag>
		<flag name="atahpt">Highpoint (HPT) ATA/RAID controller support</flag>
		<flag name="atapromise">Support for Promise PDC2026x (FastTrak/Ultra)</flag>
		<flag name="atavia">Support for VIA VT6421A SATA controllers</flag>
		<flag name="buspirate-spi">Enable Bus Pirate SPI programmer</flag>
		<flag name="ch341a-spi">Enable WCH CH341A SPI programmer</flag>
		<flag name="ch347-spi">Enable WCH CH347 SPI programmer</flag>
		<flag name="dediprog">Dediprog SF100 support</flag>
		<flag name="developerbox-spi">Enable Devloperbox SPI recovery support</flag>
		<flag name="digilent-spi">Enable support for Digilent iCEblink40 development board</flag>
		<flag name="dirtyjtag-spi">Support for DirtyJTAG (a USB-JTAG firmware for STM32 MCUs)</flag>
		<flag name="drkaiser">Enable Dr. Kaiser programmer</flag>
		<flag name="dummy">Enable dummy tracing</flag>
		<flag name="ft2232-spi">Enable ftdi programmer, flashing through FTDI/SPI USB interface</flag>
		<flag name="gfxnvidia">Enable NVIDIA programmer</flag>
		<flag name="internal">Enable internal/onboard support</flag>
		<flag name="internal-dmi">Enable internal DMI decoding rather than use <pkg>sys-apps/dmidecode</pkg></flag>
		<flag name="it8212">Support for ITE IT8212F ATA/RAID controllers</flag>
		<flag name="jlink-spi">Support for SEGGER J-Link and compatible devices</flag>
		<flag name="linux-mtd">Enable support for Linux mtd SPI flash devices</flag>
		<flag name="linux-spi">Enable support for Linux userspace spidev interface</flag>
		<flag name="mediatek-i2c-spi">Support for Mediatek LCD controllers</flag>
		<flag name="mstarddc-spi">Support for SPI flash ROMs accessible through DDC in MSTAR-equipped displays</flag>
		<flag name="nic3com">Enable 3Com NIC programmer</flag>
		<flag name="nicintel">Support for Intel NICs</flag>
		<flag name="nicintel-eeprom">Support for EEPROMs on Intel Gigabit network cards</flag>
		<flag name="nicintel-spi">Support for SPI on Intel NICs</flag>
		<flag name="nicnatsemi">Support for National Semiconductor NICs</flag>
		<flag name="nicrealtek">Support for Realtek NICs</flag>
		<flag name="nv-sma-spi">Support for NVIDIA System Management Agent</flag>
		<flag name="ogp-spi">Enable support for OGP (Open Graphics Project) SPI flashing</flag>
		<flag name="parade-lspcon">Enable support for Parade lspcon USB-C to HDMI protocol translator</flag>
		<flag name="pickit2-spi">Support for SPI flash ROMs accessible via Microchip PICkit2</flag>
		<flag name="pony-spi">Enable support for SI-Prog like hardware by Lancos</flag>
		<flag name="raiden-debug-spi">Support for Chrome EC based debug tools - SuzyQable, Servo V4, C2D2 &amp; uServo</flag>
		<flag name="rayer-spi">RayeR SPIPGM hardware support</flag>
		<flag name="realtek-mst-i2c-spi">Enable support for Realtek RTD2142 MST</flag>
		<flag name="satamv">Enable programmer for Marvell SATA controllers</flag>
		<flag name="satasii">Enable programmer for SiI SATA controllers</flag>
		<flag name="stlinkv3-spi">Enable SPI programmer using STLINK-V3</flag>
		<flag name="serprog">Enable Serial Flasher programmer</flag>
		<flag name="spidriver">Enable programmer for Excamera Labs SPIDriver</flag>
		<flag name="tools">Install ich_descriptor_tool, a tool for reading descriptor-mode SPI-flash images for Intel chipsets</flag>
		<flag name="usbblaster-spi">Enable support for Altera USB-Blaster dongles</flag>
	</use>
	<upstream>
		<remote-id type="github">flashrom/flashrom</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Flag Description 1.7.0 1.6.0 1.5.1
asm106x Enable programmer for ASMedia SATA controllers
atahpt Highpoint (HPT) ATA/RAID controller support
atapromise Support for Promise PDC2026x (FastTrak/Ultra)
atavia Support for VIA VT6421A SATA controllers
buspirate-spi Enable Bus Pirate SPI programmer
ch341a-spi Enable WCH CH341A SPI programmer
ch347-spi Enable WCH CH347 SPI programmer
dediprog Dediprog SF100 support
developerbox-spi Enable Devloperbox SPI recovery support
digilent-spi Enable support for Digilent iCEblink40 development board
dirtyjtag-spi Support for DirtyJTAG (a USB-JTAG firmware for STM32 MCUs)
drkaiser Enable Dr. Kaiser programmer
dummy Enable dummy tracing
ft2232-spi Enable ftdi programmer, flashing through FTDI/SPI USB interface
gfxnvidia Enable NVIDIA programmer
internal Enable internal/onboard support
internal-dmi Enable internal DMI decoding rather than use <pkg>sys-apps/dmidecode</pkg>
it8212 Support for ITE IT8212F ATA/RAID controllers
jlink-spi Support for SEGGER J-Link and compatible devices
linux-mtd Enable support for Linux mtd SPI flash devices
linux-spi Enable support for Linux userspace spidev interface
mediatek-i2c-spi Support for Mediatek LCD controllers
mstarddc-spi Support for SPI flash ROMs accessible through DDC in MSTAR-equipped displays
nic3com Enable 3Com NIC programmer
nicintel Support for Intel NICs
nicintel-eeprom Support for EEPROMs on Intel Gigabit network cards
nicintel-spi Support for SPI on Intel NICs
nicnatsemi Support for National Semiconductor NICs
nicrealtek Support for Realtek NICs
nv-sma-spi Support for NVIDIA System Management Agent
ogp-spi Enable support for OGP (Open Graphics Project) SPI flashing
parade-lspcon Enable support for Parade lspcon USB-C to HDMI protocol translator
pickit2-spi Support for SPI flash ROMs accessible via Microchip PICkit2
pony-spi Enable support for SI-Prog like hardware by Lancos
raiden-debug-spi Support for Chrome EC based debug tools - SuzyQable, Servo V4, C2D2 &amp; uServo
rayer-spi RayeR SPIPGM hardware support
realtek-mst-i2c-spi Enable support for Realtek RTD2142 MST
satamv Enable programmer for Marvell SATA controllers
satasii Enable programmer for SiI SATA controllers
serprog Enable Serial Flasher programmer
spidriver Enable programmer for Excamera Labs SPIDriver
stlinkv3-spi Enable SPI programmer using STLINK-V3
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
tools Install ich_descriptor_tool, a tool for reading descriptor-mode SPI-flash images for Intel chipsets
usbblaster-spi Enable support for Altera USB-Blaster dongles

Manifest

Type File Size Versions
DIST flashrom-1.5.1.tar.gz 4957722 bytes 1.5.1
DIST flashrom-1.6.0.tar.gz 5493467 bytes 1.6.0
DIST flashrom-1.7.0.tar.xz 5298400 bytes 1.7.0
Unmatched Entries
Type File Size