Hello,
On Tue, Jul 01, 2008 at 06:23:38PM +0800, HongGang.Ma@venture.com.sg wrote:
We are using flashrom to flash BIOS in Linux. But it can only successfully read flash and save into file, can not write ROM file into flash.
Error information --- Segmentation fault.
There is a known bug in flashrom. Sometimes it will incorrectly identify the ROM file that should be written as a coreboot ROM file, and in that case some data from the ROM file will be used incorrectly and typically cause flashrom to crash with a Segmentation fault.
Could you please provide us some comments or proposals on the problem?
To confirm that you are also encountering the known bug, you can try running: flashrom -wv myBIOS.rom -V
If you see a message similar to this:
coreboot last image size (not ROM size) is 1234 bytes.
Where 1234 is some nonsense number, it is indeed the known bug.
You can disable the heuristic that is used to identify coreboot ROM files by applying the attached patch or changing layout.c manually. Please let us know if it works for you.
Thank you for your interest in flashrom! :)
//Peter
Hi Peter,
Thank you very much.
The problem is solved after I changed layout.c according to your patch file.
Thanks again.
Best regards, Eric
Date: Wed, 2 Jul 2008 05:25:42 +0200> From: peter@stuge.se> To: coreboot@coreboot.org> Subject: Re: [coreboot] For Help of Flashrom Usage> > Hello,> > On Tue, Jul 01, 2008 at 06:23:38PM +0800, HongGang.Ma@venture.com.sg wrote:> > We are using flashrom to flash BIOS in Linux. But it can only> > successfully read flash and save into file, can not write ROM file> > into flash.> > > > Error information --- Segmentation fault.> > There is a known bug in flashrom. Sometimes it will incorrectly> identify the ROM file that should be written as a coreboot ROM file,> and in that case some data from the ROM file will be used incorrectly> and typically cause flashrom to crash with a Segmentation fault.> > > > Could you please provide us some comments or proposals on the problem?> > To confirm that you are also encountering the known bug, you can try> running: flashrom -wv myBIOS.rom -V> > If you see a message similar to this:> > coreboot last image size (not ROM size) is 1234 bytes.> > Where 1234 is some nonsense number, it is indeed the known bug.> > > You can disable the heuristic that is used to identify coreboot ROM> files by applying the attached patch or changing layout.c manually.> Please let us know if it works for you.> > > Thank you for your interest in flashrom! :)> > > //Peter
_________________________________________________________________ MSN 中文网,最新时尚生活资讯,白领聚集门户。 http://cn.msn.com
Hi Eric,
On Wed, Jul 02, 2008 at 02:42:28PM +0800, MHG wrote:
Thank you very much.
The problem is solved after I changed layout.c according to your patch file.
Thank you for the report. We are working on a real fix for this bug.
//Peter