Downloads: Difference between revisions

From flashprog
Jump to navigation Jump to search
Stefanct@flashrom.org/ (talk)
("Stefanct@flashrom.org/: →‎Installation from source: ")
(update dependency list)
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__TOC__
__TOC__
You can [http://flashrom.org/trac/flashrom/browser/trunk browse the flashrom source code] online, or download and install flashrom and/or its source code as explained below.
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 =
= 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 various [[FT2232SPI Programmer|external FT2232SPI flashers]]
* '''libftdi''' 1.0 development package ('''libftdi1-dev'''/'''libftdi-dev'''), optional support for various [[FT2232SPI Programmer|external FT2232SPI flashers]]
* various build utilities like make, gcc etc. ('''build-essential''' or similar depending on OS/distribution)
* '''libusb''' 1.0 development package ('''libusb-1.0-0-dev'''), optional support for various USB-based programmers
* '''subversion''' (if you checkout the source and build manually)
* '''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 stable release, [http://download.flashrom.org/releases/flashrom-0.9.7.tar.bz2 download flashrom 0.9.7 (source) here] [http://download.flashrom.org/releases/flashrom-0.9.7.tar.bz2.asc (GPG signature)]. Older releases can be found [http://download.flashrom.org/releases/?C=M;O=D here].
=== 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://flashrom.org/flashrom/trunk</nowiki> flashrom'''
= Binary Packages =
$ '''cd flashrom'''
TBD
$ '''make'''
# The next step is optional!
$ '''sudo make install'''
 
The '''sudo make install''' is optional: you can run flashrom from its subversion directory with '''sudo ./flashrom'''.
 
You can also download source code snapshots [http://download.flashrom.org/snapshots/?C=M;O=D here].
 
= Binary packages =
 
[http://flashrom.org/IRC IRC] nicknames are mentioned in parentheses.
 
* '''ALT Linux''':
** Installation: ?
** Maintainer: ?
** [http://packages.altlinux.org/en/Platform5/srpms/flashrom package overview], [http://packages.altlinux.org/en/Sisyphus/srpms/flashrom/bugs bugreports]
 
* '''Arch Linux''':
** Installation: pacman -S flashrom
** Maintainer: [http://www.archlinux.org/packages/?maintainer=giovanni Giovanni Scafora]
** [http://www.archlinux.org/packages/community/i686/flashrom/ package overview], [https://bugs.archlinux.org/?project=5&string=flashrom bugreports], [http://projects.archlinux.org/svntogit/community.git/log/flashrom/trunk git repo]
 
* '''Debian''':
** Installation: sudo aptitude install flashrom
** Maintainer: [[User:Uwe|Uwe Hermann]] (uwe_ / uw3)
** [http://packages.qa.debian.org/f/flashrom.html package overview], [https://buildd.debian.org/status/package.php?p=flashrom build logs], [http://buildd.debian-ports.org/status/package.php?p=flashrom more build logs], [http://qa.debian.org/popcon.php?package=flashrom package popularity], [http://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=flashrom bugreports]
 
* '''DOS''':
** Installation: download files from http://ra.openbios.org/~idwer/flashrom/dos/
** Maintainer: Idwer Vollering (idwer)
** A DOS binary can be cross compiled using Linux. Instructions on how to compile can be found in the [http://www.flashrom.org/trac/flashrom/browser/trunk/README#L97 README].
 
* '''DragonFly BSD''':
** Installation: pkg_add flashrom
** Maintainer: Jonathan Kollasch (jakllsch)
** ?
 
* '''Fedora''':
** Installation: sudo yum install flashrom
** Maintainer: Peter Lemenkov
** [https://admin.fedoraproject.org/pkgdb/acls/name/flashrom package overview], [https://admin.fedoraproject.org/pkgdb/acls/bugs/flashrom bugreports], [http://pkgs.fedoraproject.org/gitweb/?p=flashrom.git git repo], [http://koji.fedoraproject.org/koji/packageinfo?packageID=4983 build logs], [https://admin.fedoraproject.org/updates/flashrom package updates]
 
* '''FreeBSD''':
** Installation from ports: cd /usr/ports/sysutils/flashrom && make install clean
** Installation using a package: pkg_add -r flashrom
** Maintainer: Alexander Logvinov
** The version from subversion's trunk (latest revision while editing is r1416) is usable as well. To checkout and compile the source code you need to install devel/gmake, devel/libpci, devel/subversion and sysutils/dmidecode, either from ports or using "pkg_add -r". The subversion URI is at the top of this page. Compile with "gmake".
 
* '''Gentoo''':
** Install: emerge flashrom
** Maintainer: Mart Raudsepp (leio), Christian Ruppert (idl0r), Peter Stuge (CareBear\)
** [http://packages.gentoo.org/package/sys-apps/flashrom package overview], [https://bugs.gentoo.org/buglist.cgi?quicksearch=flashrom bugreports], [https://forums.gentoo.org/search.php?search_terms=all&show_results=topics&mode=results&search_keywords=flashrom forums], [http://euscan.iksaif.net/package/sys-apps/flashrom/ upstream scanner]
 
* '''Mandriva''':
** Installation: urpmi flashrom
** Maintainer: ?
** [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/flashrom/ svn repo], [https://qa.mandriva.com/buglist.cgi?quicksearch=flashrom bugreports]
 
* '''NetBSD''':
** Installation: pkg_add flashrom
** Maintainer: Jonathan Kollasch (jakllsch)
** [ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/flashrom/README.html package overview], [http://www.netbsdpkgsrc.info/packages/sysutils/flashrom.html netbsdpkgsrc info], [http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/sysutils/flashrom/ CVS repo]
 
* '''OpenBSD''':
** Installation: ?
** Maintainer: ?
** TODO: Are there any ports or binary packages for OpenBSD? Building from source is supported as per README.
 
* '''OpenELEC''':
** Installation: ?
** Maintainer: [mailto:stephan@openelec.tv Stephan Raue]
** [http://git.nethq.org/cgi-bin/cgit.cgi/openelec/tree/packages/tools/flashrom git repo]
 
* '''openSUSE''':
** Installation: yast -i coreboot-utils
** Maintainer: [[User:Stepan|Stefan Reinauer]] (Stepan)
** [https://build.opensuse.org/package/show?package=flashrom&project=home%3Areinauer package overview], [http://software.opensuse.org/search?q=flashrom&baseproject=ALL&lang=en&exclude_debug=true flashrom packages], [http://software.opensuse.org/search?q=coreboot-utils&baseproject=ALL&lang=en&exclude_debug=true coreboot-utils packages], [https://build.opensuse.org/package/requests?package=flashrom&project=home%3Areinauer requests], [https://bugzilla.novell.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__all__&product=&content=flashrom bugreports]
 
* '''OpenWRT'''
** Installation: ?
** Maintainer: ?
** [https://dev.openwrt.org/browser/packages/utils/flashrom/Makefile package overview], [https://dev.openwrt.org/log/packages/utils/flashrom svn repo]
 
* '''PC-BSD'''
** Installation: currently there is no PBI (http://www.pbidir.com/bt/category/sysutils) but the installation instructions to install on FreeBSD can be used. See ftp://ftp.pcbsd.org/pub/handbook/handbook_en_ver8.2.html#__RefHeading__223_1034146141
** Maintainer: ?
** ?
 
* '''Source Mage GNU/Linux:'''
** Installation: cast flashrom
** Maintainer: [mailto:quinq@sourcemage.org Quentin Rameau] (quinq)
** [http://dbg.download.sourcemage.org/codex/stable/utils/flashrom/ package files]
 
* '''T2 SDE'''
** Installation from source: Emerge-Pkg flashrom
** Installation of binaries: mine -i flashrom-0.9.1.tar.bz2
** Maintainer: ?
** ?
 
* '''Ubuntu''':
** Installation: sudo aptitude install flashrom
** Maintainer: ?, migration happens automatically or semi-automatically from the Debian package
** [http://launchpad.net/ubuntu/+source/flashrom package overview]
** You can also install daily builds of flashrom's development source from a special [http://code.launchpad.net/~flashrom-developers/+archive/flashrom-daily PPA]. Please note that these are '''experimental''' binaries that may or may not be safe to use. We try to do our best to let dangerous bugs not slip into this, but it may sometimes happen. Usually it is safer to use those than very old (<=0.9.2) stable releases.
 
* '''Windows''':
** Snapshot downloads: http://ra.openbios.org/~idwer/flashrom/mingw/
** Installation: Currently a build from source is required via MinGW/MSYS, see [[Windows]]. Only dummy, ft2232_spi, and buspirate_spi are supported so far.
** Maintainer: [[User:Uwe|Uwe Hermann]] (uwe_) and others
** 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] new windows port [http://www.coreboot.org/pipermail/flashrom/2009-August/000239.html]
 
= Releases =
 
* [[Flashrom/0.9.7|flashrom 0.9.7 release notes]]
* [[Flashrom/0.9.6|flashrom 0.9.6 release notes]]
* [[Flashrom/0.9.5|flashrom 0.9.5 release notes]]
* [[Flashrom/0.9.4|flashrom 0.9.4 release notes]]
* [[Flashrom/0.9.3|flashrom 0.9.3 release notes]]
* [[Flashrom/0.9.2|flashrom 0.9.2 release notes]]
* [[Flashrom/0.9.1|flashrom 0.9.1 release notes]]
* [[Flashrom/0.9.0|flashrom 0.9.0 release notes]]

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