#!/bin/bash # # build script: builds the ROM images and puts them in ./bin/ # # Copyright (C) 2014 Francis Rowe # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # 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! # Build the GRUB payloads (ELF executable) # and add them to the coreboot directory: cd coreboot/ for romtype in txtmode vesafb do cd ../resources/utilities/grub-assemble ./gen."$romtype".sh rm -rf ../../../coreboot/grub_"$romtype".elf mv grub_"$romtype".elf ../../../coreboot/ cd ../../../coreboot done cd ../ # Build ROM images for supported boards for board in x60 t60 x60t macbook21 do ./buildrom-withgrub $board done # The GRUB payloads are no longer needed rm -rf coreboot/grub_vesafb.rom rm -rf coreboot/grub_txtmode.rom # ------------------- DONE ----------------------