Looking at the output from Googles ChromeOS shell-ball, I do:
Write the hardware ID to get future ChromeOS updates
$ ./gbb_utility --set --hwid="SAMUS XXX-YYY-ZZZ" bios.bin bios.hwid.bin
# dd out 2 megs of the ROM at 4 megs in
$ dd bs=1M skip=4 count=2 if=bios.hwid.bin of=rwlegacy.cbfs
Using the flashrom from John's site as upstream doesn't know anything about
$ sudo ./flashrom.jlewis -w -i RW_LEGACY:rwlegacy.cbfs
Looking at your script, ORIGIMAGE is my bios.hwid.bin
Do I run flashrom from the shell-ball
$ sudo flashrom -w ./newimage.rom -i RW_LEGACY
Or John Lewis flashrom
$ sudo flashrom.jlewis.version -w ./newimage.rom -i RW_LEGACY
On 1 Dec 2015 3:39 p.m., "Kevin O'Connor" <kevin(a)koconnor.net> wrote:
On Mon, Nov 30, 2015 at 07:04:55PM +0000, edward wandasiewicz wrote:
On 30 Nov 2015 5:35 p.m., "Kevin
O'Connor" <kevin(a)koconnor.net> wrote:
Looks like two separate issues are occurring -
the Philips drive is
being detected as both a high speed device and as a super speed
device. I need a log with CONFIG_DEBUG_LEVEL=5 to diagnose that. The
second issue appears to be a USB_TRANSACTION_ERROR response from the
set_address command. I think the controller may just be a bit too
picky on stall responses from devices in that situation. I've put up
a patch to try and work around that in the repo at:
Are you able to compile SeaBIOS from source and install it on your
Compile? I could have a go, but don't want to brick my device. Happy
to write a RW_LEGACY from John Lewis.
Or learn how to - bit risky for a newbie?
If you've never removed the flash read/write screw (and you normally
hit cntl-L to enter seabios) then bricking shouldn't be a problem.
(No guarantees.) It may require a full chrome re-install to recover
should something go wrong though. If you have removed the read/write
screw then you should only proceed if you know what you are doing, and
you should have the ability to restore from an external flasher.
Roughly, the steps to build and flash a RW_LEGACY section is as
1 - grab the code:
git clone https://github.com/KevinOConnor/seabios.git
2 - build the code:
echo "CONFIG_COREBOOT=y" > .config
echo "CONFIG_CBFS_LOCATION=0xffe00000" >> .config
echo "CONFIG_VGA_COREBOOT=y" >> .config
echo "CONFIG_DEBUG_LEVEL=5" >> .config
3 - build the RW_LEGACY image by copying the attached chromeimage.sh
to the seabios directory, make it executable, and run the script:
Be sure to follow the directions in that script for extracting the
original image and for writing the generated image.
Please review the script and make sure it makes sense before running
anything. If you don't understand a step then you probably will want
to hold off until someone can build a tested rom for you.