Downloads: Difference between revisions

From flashprog
Jump to navigation Jump to search
Uwe@flashrom.org/ (talk)
("Uwe@flashrom.org/: Various fixes.")
(update dependency list)
 
(65 intermediate revisions by 7 users not shown)
Line 1: Line 1:
You can [http://flashrom.org/trac/flashrom/browser/trunk browse the flashrom source code] online, or download and install flashrom as explained below.
__TOC__
You can [https://review.sourcearcade.org/plugins/gitiles/flashprog browse the flashprog source code] online, or download and install flashprog and/or its source code as explained below.


= Installation from source =
'''Requirements:'''
'''Requirements:'''


* '''pkg-config''' to find library dependencies
* '''pciutils''' development package ('''pciutils-dev'''/'''libpci-dev'''/'''pciutils-devel''', depending on OS/distribution)
* '''pciutils''' development package ('''pciutils-dev'''/'''libpci-dev'''/'''pciutils-devel''', depending on OS/distribution)
* '''zlib''' development package ('''zlib1g-dev'''/'''zlib-devel''', depending on OS/distribution)
* '''zlib''' development package ('''zlib1g-dev'''/'''zlib-devel''', depending on OS/distribution)
* '''libftdi''' development package ('''libftdi-dev'''), optional support for the [[FT2232SPI Programmer|external FT2232SPI flasher]].
* '''libftdi''' 1.0 development package ('''libftdi1-dev'''/'''libftdi-dev'''), optional support for various [[FT2232SPI Programmer|external FT2232SPI flashers]]
* '''subversion''' (if you checkout the source and build manually)
* '''libusb''' 1.0 development package ('''libusb-1.0-0-dev'''), optional support for various USB-based programmers
* '''libjaylink''' development package ('''libjaylink-dev'''), optional support for J-LINK programmers
* '''libgpiod''' development package ('''libgpiod-dev'''), optional support for GPIO bitbanging under Linux
* various build utilities like meson or make, gcc etc. ('''build-essential''' or similar depending on OS/distribution)
* '''git''' (if you check out the source and build manually)


'''Manual installation from source:'''
== Git ==
The flashprog repository is hosted on sourcearcade.org. All current development happens on the ''main'' branch.


If you just want to use the latest release, [http://qa.coreboot.org/releases/flashrom-0.9.1.tar.bz2 download flashrom 0.9.1 (source) here] [http://qa.coreboot.org/releases/flashrom-0.9.1.tar.bz2.asc (sig)].
=== sourcearcade.org ===
* Browse: https://review.sourcearcade.org/plugins/gitiles/flashprog
* Clone: <nowiki>https://review.sourcearcade.org/flashprog.git</nowiki>
* Review: https://review.sourcearcade.org/q/project:flashprog+status:open
* Workflow: TBD


If you want the latest source code (for developers), check out our code from subversion:
=== Mirrors ===
* Clone/Browse: https://github.com/SourceArcade/flashprog.git


$ '''svn co <nowiki>svn://coreboot.org/flashrom/trunk</nowiki> flashrom'''
= Binary Packages =
$ '''cd flashrom'''
TBD
$ '''make'''
$ '''sudo make install'''
 
'''Binary packages:'''
 
* '''Debian''': sudo aptitude install flashrom
* '''Ubuntu''': sudo aptitude install flashrom
* '''Fedora''': sudo yum install flashrom
* '''Gentoo''': emerge flashrom
* '''Mandriva''': urpmi flashrom
* '''openSUSE''': yast -i coreboot-utils
** For distributions older than openSUSE Factory (11.0) you find "backports" in the [http://packages.opensuse-community.org/index.jsp?searchTerm=coreboot-utils openSUSE Build Service].
* '''T2 SDE'''
** '''Installation from source:''' Emerge-Pkg flashrom
** '''Installation of binaries:''' mine -i flashrom-0.9.0.tar.bz2
* '''FreeBSD''': cd /usr/ports/sysutils/flashrom && make install clean
:The version from trunk (latest revision while writing this is r889) is usable too, but you '''NEED''' to install '''devel/libpci''', '''sysutils/dmidecode''' and '''devel/gmake''' from ports.
:After installing, edit flashrom's Makefile and change line 253 (diff style):
:<tt> -      @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .test1.c -o .test1 -lpci $(LIBS) >/dev/null 2>&1 &&    \</tt>
:into this:
:<tt> +      @$(CC) -c $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .test1.c -o .test1 -lpci $(LIBS) >/dev/null 2>&1 &&  \</tt>
:
:Save the file and run gmake.
* '''Windows''': There is a (very old and probably obsolete) Windows port of the flashrom utility at [http://google-summer-of-code-2007-coresystems.googlecode.com/files/DarmawanMappatutu_Salihun.tar.gz DarmawanMappatutu_Salihun.tar.gz].<br />In 2009, several patches for Windows, based on a more recent revision of flashrom, were made available:
** [flashrom] GSoCs Winflashrom versus r126. [http://www.coreboot.org/pipermail/flashrom/2009-August/000225.html]
** [flashrom] [PATCH] Clean up before Windows support merge [http://www.coreboot.org/pipermail/flashrom/2009-August/000230.html]
** [flashrom] [PATCH] new windows port [http://www.coreboot.org/pipermail/flashrom/2009-August/000239.html]
 
'''Releases:'''
 
* [[Flashrom/0.9.0|flashrom 0.9.0 release notes]]
* [[Flashrom/0.9.1|flashrom 0.9.1 release notes]]
* [[Flashrom/0.9.2|flashrom 0.9.2 release note draft]]

Latest revision as of 22:51, 5 February 2024

You can browse the flashprog source code online, or download and install flashprog and/or its source code as explained below.

Installation from source

Requirements:

  • pkg-config to find library dependencies
  • pciutils development package (pciutils-dev/libpci-dev/pciutils-devel, depending on OS/distribution)
  • zlib development package (zlib1g-dev/zlib-devel, depending on OS/distribution)
  • libftdi 1.0 development package (libftdi1-dev/libftdi-dev), optional support for various external FT2232SPI flashers
  • libusb 1.0 development package (libusb-1.0-0-dev), optional support for various USB-based programmers
  • libjaylink development package (libjaylink-dev), optional support for J-LINK programmers
  • libgpiod development package (libgpiod-dev), optional support for GPIO bitbanging under Linux
  • various build utilities like meson or make, gcc etc. (build-essential or similar depending on OS/distribution)
  • git (if you check out the source and build manually)

Git

The flashprog repository is hosted on sourcearcade.org. All current development happens on the main branch.

sourcearcade.org

Mirrors

Binary Packages

TBD