1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-28 07:23:43 +02:00

Some cosmetics in README and manpage

Also, move more stuff to the manpage where it belongs (this also
eliminates some duplicated contents).

Corresponding to flashrom svn r460.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
This commit is contained in:
Uwe Hermann 2009-05-05 16:15:46 +00:00
parent 284a60065d
commit 87c07933a8
2 changed files with 68 additions and 57 deletions

81
README
View File

@ -15,31 +15,41 @@ or SPI.
Build Requirements Build Requirements
------------------ ------------------
To build the flashrom utility you need to install the following packages or To build flashrom you need to install the following packages or ports:
ports:
Linux et al: Linux et al:
* pciutils
* pciutils-devel / pciutils-dev / libpci-dev * pciutils
* zlib-devel / zlib1g-dev * pciutils-devel / pciutils-dev / libpci-dev
* zlib-devel / zlib1g-dev
On FreeBSD, you need the following ports: On FreeBSD, you need the following ports:
* devel/gmake
* devel/libpci
To compile on FreeBSD, use the command below: * devel/gmake
gmake * devel/libpci
To compile on Solaris, use the commands below: To compile on Linux, use:
gmake LDFLAGS="-L$pathtolibpci -lpci -lz" CC="gcc -I$pathtopciheaders" CFLAGS=-O2
To compile on DragonFly BSD, use the commands below: make
ln -s /usr/pkg/include/pciutils pci
gmake CFLAGS=-I. LDFLAGS="-L/usr/pkg/lib -lpci -lz" To compile on FreeBSD, use:
gmake
To compile on Solaris, use:
gmake LDFLAGS="-L$pathtolibpci -lpci -lz" CC="gcc -I$pathtopciheaders" \
CFLAGS=-O2
To compile on DragonFly BSD, use:
ln -s /usr/pkg/include/pciutils pci
gmake CFLAGS=-I. LDFLAGS="-L/usr/pkg/lib -lpci -lz"
To compile and run on Darwin/Mac OS X: To compile and run on Darwin/Mac OS X:
Install DirectIO from coresystems GmbH.
DirectIO is available at http://www.coresystems.de/en/directio Install DirectIO from coresystems GmbH.
DirectIO is available at http://www.coresystems.de/en/directio.
Usage / Options Usage / Options
@ -51,52 +61,19 @@ Please see the flashrom(8) manpage.
Exit status Exit status
----------- -----------
flashrom exits with 0 on success, 1 on most failures but with 2 if /dev/mem Please see the flashrom(8) manpage.
(/dev/xsvc on Solaris) can not be opened and with 3 if a call to mmap() fails.
coreboot Table and Mainboard Identification coreboot Table and Mainboard Identification
-------------------------------------------- --------------------------------------------
flashrom reads the coreboot table to determine the current mainboard. If no Please see the flashrom(8) manpage.
coreboot table could be read or if you want to override these values, you can
specify -m, e.g.:
$ flashrom -w --mainboard AGAMI:ARUMA agami_aruma.rom
See the 'Supported mainboards' section in the output of 'flashrom -L' for
a list of boards which require the specification of the board name, if no
coreboot table is found.
ROM Layout Support ROM Layout Support
------------------ ------------------
flashrom supports ROM layouts. This allows you to flash certain parts of Please see the flashrom(8) manpage.
the flash chip only. A ROM layout file looks like follows:
00000000:00008fff gfxrom
00009000:0003ffff normal
00040000:0007ffff fallback
i.e.:
startaddr:endaddr name
All addresses are offsets within the file, not absolute addresses!
If you only want to update the normal image in a ROM you can say:
flashrom -w --layout rom.layout --image normal agami_aruma.rom
To update normal and fallback but leave the VGA BIOS alone, say:
flashrom -w -l rom.layout -i normal -i fallback agami_aruma.rom
Currently overlapping sections are not supported.
ROM layouts should replace the -s and -e option since they are more
flexible and they should lead to a ROM update file format with the
ROM layout and the ROM image in one file (cpio, zip or something?).
Supported Flash Chips / Chipsets / Mainboards Supported Flash Chips / Chipsets / Mainboards

View File

@ -49,15 +49,49 @@ Probe only for specified flash ROM chip.
.TP .TP
.B "\-s, \-\-estart" <addr> .B "\-s, \-\-estart" <addr>
Exclude start position (obsolete). Exclude start position (obsolete).
.sp
flashrom supports ROM layouts. This allows you to flash certain parts of
the flash chip only. A ROM layout file looks like follows:
.sp
00000000:00008fff gfxrom
00009000:0003ffff normal
00040000:0007ffff fallback
.sp
i.e.:
startaddr:endaddr name
.sp
All addresses are offsets within the file, not absolute addresses!
If you only want to update the normal image in a ROM you can say:
.sp
.B " flashrom -w --layout rom.layout --image normal agami_aruma.rom"
.sp
To update normal and fallback but leave the VGA BIOS alone, say:
.sp
.B " flashrom -w -l rom.layout -i normal \"
.br
.B " -i fallback agami_aruma.rom"
.sp
Currently overlapping sections are not supported.
.sp
ROM layouts should replace the -s and -e option since they are more
flexible and they should lead to a ROM update file format with the
ROM layout and the ROM image in one file (cpio, zip or something?).
.TP .TP
.B "\-e, \-\-eend" <addr> .B "\-e, \-\-eend" <addr>
Exclude end postion (obsolete). Exclude end postion (obsolete).
.TP .TP
.B "\-m, \-\-mainboard" <[vendor:]part> .B "\-m, \-\-mainboard" <[vendor:]part>
Override mainboard settings. This option is needed for some mainboards, Override mainboard settings.
see the .sp
.B "flashrom \-\-list\-supported" flashrom reads the coreboot table to determine the current mainboard. If no
output for a list. The vendor is not required when the board name is unique. coreboot table could be read or if you want to override these values, you can
specify -m, e.g.:
.sp
.B " flashrom -w --mainboard AGAMI:ARUMA agami_aruma.rom"
.sp
See the 'Supported mainboards' section in the output of 'flashrom -L' for
a list of boards which require the specification of the board name, if no
coreboot table is found.
.TP .TP
.B "\-f, \-\-force" .B "\-f, \-\-force"
Force write without checking whether the ROM image file is really meant Force write without checking whether the ROM image file is really meant