diff --git a/grub.sh b/grub.sh new file mode 100755 index 0000000000..714db01f98 --- /dev/null +++ b/grub.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -e + +./util/scripts/config --disable PAYLOAD_SEABIOS +./util/scripts/config --enable PAYLOAD_GRUB2 +make olddefconfig + +make -j $(nproc) + +./build/cbfstool build/coreboot.rom add -t raw -f grub/vga -n vgaroms/sgabios.bin +./build/cbfstool build/coreboot.rom add -t raw -f grub/grub.cfg -n etc/grub.cfg +./build/cbfstool build/coreboot.rom add-payload -f grub/seabios -n img/seabios +./build/cbfstool build/coreboot.rom add-payload -f grub/tianocore -n img/tianocore + +./build/cbfstool build/coreboot.rom print diff --git a/grub/grub.cfg b/grub/grub.cfg new file mode 100644 index 0000000000..352ad8abb5 --- /dev/null +++ b/grub/grub.cfg @@ -0,0 +1,6 @@ +insmod regexp +for img in (cbfsdisk)/img/* ; do + menuentry "$img" { + chainloader "$1" + } +done diff --git a/grub/seabios b/grub/seabios new file mode 100644 index 0000000000..bc964b08b8 Binary files /dev/null and b/grub/seabios differ diff --git a/grub/tianocore b/grub/tianocore new file mode 100644 index 0000000000..7343c19e75 Binary files /dev/null and b/grub/tianocore differ diff --git a/grub/vga b/grub/vga new file mode 100644 index 0000000000..7c68b8ebe8 Binary files /dev/null and b/grub/vga differ