flashrom.spec
Daniel Dawid Majewski
light-i at o2.pl
Mon Jun 8 14:38:53 CEST 2009
Oto nowy spec dla narzędzia do flashowania BIOSU i nie tylko. Spec i łatka dla linux w załączniku. Sugestie mile widziane.
--
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/jid.pl
-------------- next part --------------
# $Revision:$, $Date:$
Summary: Tool Flashing your BIOS from the Unix/Linux command line
Summary(pl.UTF-8): NarzÄdzie do upgrade BIOS z lini poleceĹ Unix/Linux
Name: flashrom
Version: 0.9.0
Release: 1
License: GPL v2
Group: Applications/Communications
Source0: http://qa.coreboot.org/releases/%{name}-%{version}.tar.gz
Patch0: %{name}-%{version}-linux-make.patch
URL: http://www.coreboot.org/Flashrom
BuildRequires: coreutils
BuildRequires: glibc-headers
BuildRequires: pciutils-devel
BuildRequires: rpm-build >= 4.3-0.20030610.21
BuildRequires: zlib-devel
ExclusiveArch: %{ix86} %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _bindir /sbin
%ifarch %{ix86}
%define _libdir /usr/lib
%else
%ifarch %{x8664}
%define _libdir /usr/lib64
%endif
%endif
%description
flashrom is a utility for identifying, reading, writing, verifying and
erasing flash chips. It's often used to flash BIOS / EFI / coreboot /
firmware images.
- Supports more than 160 flash chips, 75 chipsets, 100 mainboards, and
10 PCI devices which can be used as external programmers.
- Supports parallel, LPC, FWH and SPI flash interfaces and various
chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and
more)
- No physical access needed, root access is sufficient.
- 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 Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS
X, and other Unix-like OSes.
%description -l pl.UTF-8
flashrom to narzÄdzie do identyfikacji, odczytu, zapisu, weryfikacji i
kasowania ukĹadĂłw flash. Jest czÄsto uĹźywany do programowania BIOS /
EFI / coreboot / firmware z pliku.
- ObsĹuguje ponad 160 chipĂłw flash, 75 chipsetĂłw, 100 pĹyt gĹĂłwnych i
10 urzÄ
dzeĹ PCI, ktĂłre mogÄ
byÄ wykorzystane jako zewnÄtrzne
programatory.
- Wspiera ukĹady flash rĂłwnolegĹe, LPC, SPI i FWH o róşnych
obudowach/wyprowadzeniach (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32,
TSOP40 i inne)
- Nie potrzeba fizycznego dostÄpu, wystarczy dostÄp do konta root.
- Nie potrzebuje bootowalnej dyskietki, rozruchowego dysku CD-ROM lub
innych noĹnikĂłw.
- Niekonieczne ani klawiatura lub monitor. Wystarczy przeprogramowaÄ
zdalnie poprzez SSH.
- Nie ma potrzeby ponownego uruchamiania komputera. Zaprogramuj swĂłj
chip w uruchomionym systemie, zweryfikuj, bÄ
dĹş szczÄĹliwy. Nowy
firmware bÄdzie dostÄpny przy nastÄpnym bootowaniu.
- Crossflashing i hotflashing jest moĹźliwe tak dĹugo, jak ukĹady flash
sÄ
elektrycznie i logicznie kompatybilne (ten sam protokĂłĹ). Ĺwietna
metoda do przywracania sprzÄtu z Ĺşle zaprogramowanym firmware/BIOS.
- Prosta moĹźliwoĹÄ tworzenia skryptĂłw do wielokrotnego programowania.
Programowanie identycznych maszyn w tym samym czasie z linii poleceĹ.
Zaleca siÄ sprawdzanie komunikatĂłw programu flashrom i kodĂłw bĹÄdĂłw.
- SzybkoĹÄ. flashrom jest czÄsto znacznie szybszy niĹź wiÄkszoĹÄ
sprzedawanych narzÄdzi dp flashowania.
- WszechstronnoĹÄ. Wspiera Linux, FreeBSD, Dragonfly BSD, Solaris, Mac
OS X i inne systemy operacyjne oparte na Unix.
%prep
%setup -q
%patch0 -p1
sed -i -e 's,__LIB_DIR_,%{_libdir},g' \
./Makefile
%build
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_bindir}
install %{name} $RPM_BUILD_ROOT%{_bindir}
install -d $RPM_BUILD_ROOT%{_mandir}/man8
install %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8
%clean
rm -rf $RPM_BUILD_ROOT
%post
%postun
%files
%defattr(644,root,root,755)
%doc README COPYING
%attr(755,root,root) %{_bindir}/flashrom
%{_mandir}/man8/flashrom.8*
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log:$
-------------- next part --------------
--- flashrom-0.9.0/Makefile.oryg 2009-05-04 01:37:07.000000000 +0200
+++ flashrom-0.9.0/Makefile 2009-06-08 14:25:38.000000000 +0200
@@ -26,6 +26,10 @@
CFLAGS += -I/usr/local/include
LDFLAGS += -L/usr/local/lib
endif
+ifeq ($(OS_ARCH), Linux)
+CFLAGS += -I/usr/include
+LDFLAGS += -L__LIB_DIR_
+endif
LDFLAGS += -lpci -lz
More information about the pld-devel-pl
mailing list