From 1628aa2faf7d00444e56bd6c0b2a33c9408cd7db Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Fri, 28 Nov 2014 04:42:50 +0000 Subject: build: fix bug: images for i945 ROM's were not dd'd For X60/X60T/T60 An optimization was made earlier to reduce the number of steps taken but it was found that the ROM images did not contain identical data in the top two 64K regions of the image. This would have bricked the users machine if the followed the correct instructions, even. This patch fixed the issue. --- build | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'build') diff --git a/build b/build index 142d9202..c5cf371c 100755 --- a/build +++ b/build @@ -57,6 +57,20 @@ do ./buildrom-withgrub $board done +# Needed on i945 systems for the bucts/dd trick (documented) +# This enables the ROM to be flashed over the lenovo bios firmware +for i945board in x60 x60t t60 +do + cd bin/"$i945board"/ + for i945rom in $(ls) + do + dd if="$i945rom" of=top64k.bin bs=1 skip=$[$(stat -c %s "$i945rom") - 0x10000] count=64k + dd if=top64k.bin of="$i945rom" bs=1 seek=$[$(stat -c %s "$i945rom") - 0x20000] count=64k conv=notrunc + rm -f top64k.bin + done + cd ../../ +done + # The GRUB payloads are no longer needed rm -f coreboot/grub_vesafb.elf rm -f coreboot/grub_txtmode.elf -- cgit v1.2.3-70-g09d2