summaryrefslogtreecommitdiffstats
path: root/buildrom-withgrub
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-11-22 00:07:55 (EST)
committer Francis Rowe <info@gluglug.org.uk>2014-11-22 00:07:55 (EST)
commit4b969d30504cc56f12022b5be467886807e95dab (patch)
treeaa10eb31dc871b4eb32479e419656c03b9e6a6e7 /buildrom-withgrub
parent766bed257fbbfabf5f66c7665031d66bbc58b128 (diff)
downloadlibreboot-4b969d30504cc56f12022b5be467886807e95dab.zip
libreboot-4b969d30504cc56f12022b5be467886807e95dab.tar.gz
libreboot-4b969d30504cc56f12022b5be467886807e95dab.tar.bz2
build and buildrom-withgrub: Only dd twice for each i945 target.
This is done before creating the copies, so all images are dd'd. Buliding should take less time now.
Diffstat (limited to 'buildrom-withgrub')
-rwxr-xr-xbuildrom-withgrub9
1 files changed, 9 insertions, 0 deletions
diff --git a/buildrom-withgrub b/buildrom-withgrub
index b86bbe9..c7f9f03 100755
--- a/buildrom-withgrub
+++ b/buildrom-withgrub
@@ -61,6 +61,15 @@ do
# .config no longer needed
rm -rf .config
+ # Needed on i945 systems for the bucts/dd trick (documented)
+ # This enables the ROM to be flashed over the lenovo bios firmware
+ if [ "$1" = "x60" ] || [ "$1" = "x60t" ] || [ "$1" = "t60" ]
+ then
+ dd if="$1"_"$romtype".rom of=top64k.bin bs=1 skip=$[$(stat -c %s "$1"_"$romtype".rom) - 0x10000] count=64k
+ dd if=top64k.bin of="$1"_"$romtype".rom bs=1 seek=$[$(stat -c %s "$1"_"$romtype".rom) - 0x20000] count=64k conv=notrunc
+ rm -rf top64k.bin
+ fi
+
# Generate each type of GRUB configuration for this type of ROM image
for keymap in $(ls ../resources/utilities/grub-assemble/keymap/original)
do