From 2909df32ac0b1cb6d6afe155232e2404ffad3f65 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Fri, 21 Nov 2014 03:43:35 +0000 Subject: Move CBFS files to GRUB memdisk, except grub.cfg and grubtest.cfg Set the GRUB configs to use (memdisk) instead of (cbfsdisk) for these files. This reduces the space used in CBFS because coreboot compresses it's payloads with LZMA by default. Most users will only want to use cbfstool to modify the grub.cfg or grubtest.cfg. --- build | 48 +++++------------------------------------------- 1 file changed, 5 insertions(+), 43 deletions(-) (limited to 'build') diff --git a/build b/build index 64d42c25..284da34a 100755 --- a/build +++ b/build @@ -19,58 +19,22 @@ # along with this program. If not, see . # +set -u -e -v + # Build the ROM's # MAKE SURE THAT YOU RAN "buildall" OR "builddeps" *AT LEAST ONCE* # BEFORE RUNNING THIS! -set -u -e -v - -echo "running 'make clean' in coreboot" - -# prepare coreboot -cd coreboot - -# run "make clean" in coreboot (will re-build later) -make clean -rm -rf grub.elf - -# come back to main directory -cd ../ - -echo "finished running 'make clean' in coreboot" - -# Build the GRUB payload (ELF executable): -# ---------------------------------------------------------------------------------------------------------------------- - -echo "generating grub.elf payload" - -cd resources/utilities/grub-assemble - -# Generate grub.elf inside the directory -./gen.sh - -# Replace the old one -rm -rf ../../../coreboot/grub.elf -mv grub.elf ../../../coreboot/ - -# come back to main directory -cd ../../../ - -echo "finished generating grub.elf payload (it's now in coreboot/ directory)" - -# Build the ROM's (for flashing) -# ---------------------------------------------------------------------------------------------------------------------- - # ROM images for supported Thinkpads # (x60 also means x60s) -for board in x60 t60 x60t +for i945lenovoboard in x60 t60 x60t do # Build the ROM (with GRUB payload) - ./buildrom-withgrub $board + ./buildrom-withgrub $i945lenovoboard # These are needed for the 'bucts' workarounds on X60/T60 - cd bin/$board + cd bin/$i945lenovoboard for rom in $(find -type f) do dd if=$rom of=top64k.bin bs=1 skip=$[$(stat -c %s $rom) - 0x10000] count=64k @@ -84,7 +48,5 @@ done # build macbook21 rom ./buildrom-withgrub macbook21 -echo "BUILD COMPLETE. ROM IMAGES ARE IN ./bin/" - # ------------------- DONE ---------------------- -- cgit v1.2.3-70-g09d2