summaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-11-21 19:57:46 +0000
committerFrancis Rowe <info@gluglug.org.uk>2014-11-21 19:57:46 +0000
commit1a4829c92dde3bde267530fdb28ce5265355568b (patch)
tree03fbf880815c073e9fd7a478508c2340742f406a /resources
parent3e1712768172e53ed02da96e1bb392edaa219de7 (diff)
Revert "buildrom-withgrub: Only include 1 keymap file in GRUB memdisk."
This reverts commit 3e1712768172e53ed02da96e1bb392edaa219de7.
Diffstat (limited to 'resources')
-rw-r--r--resources/libreboot/config/macbook21/config6
-rw-r--r--resources/libreboot/config/t60/config6
-rw-r--r--resources/libreboot/config/x60/config6
-rw-r--r--resources/libreboot/config/x60t/config6
-rwxr-xr-xresources/utilities/grub-assemble/gen.txtmode.sh27
-rwxr-xr-xresources/utilities/grub-assemble/gen.vesafb.sh26
-rwxr-xr-xresources/utilities/grub-assemble/grub_memdisk_keymap27
-rw-r--r--resources/utilities/grub-assemble/modules.conf200
8 files changed, 63 insertions, 241 deletions
diff --git a/resources/libreboot/config/macbook21/config b/resources/libreboot/config/macbook21/config
index 65a947c..f443f49 100644
--- a/resources/libreboot/config/macbook21/config
+++ b/resources/libreboot/config/macbook21/config
@@ -417,8 +417,8 @@ CONFIG_GENERATE_SMBIOS_TABLES=y
#
# Payload
#
-CONFIG_PAYLOAD_NONE=y
-# CONFIG_PAYLOAD_ELF is not set
+# CONFIG_PAYLOAD_NONE is not set
+CONFIG_PAYLOAD_ELF=y
# CONFIG_PAYLOAD_LINUX is not set
# CONFIG_PAYLOAD_SEABIOS is not set
# CONFIG_PAYLOAD_FILO is not set
@@ -426,6 +426,8 @@ CONFIG_PAYLOAD_NONE=y
# CONFIG_PAYLOAD_TIANOCORE is not set
# CONFIG_SEABIOS_THREAD_OPTIONROMS is not set
# CONFIG_SEABIOS_VGA_COREBOOT is not set
+CONFIG_PAYLOAD_FILE="grub.elf"
+CONFIG_COMPRESSED_PAYLOAD_LZMA=y
#
# Debugging
diff --git a/resources/libreboot/config/t60/config b/resources/libreboot/config/t60/config
index 967e912..d2c1c68 100644
--- a/resources/libreboot/config/t60/config
+++ b/resources/libreboot/config/t60/config
@@ -431,8 +431,8 @@ CONFIG_GENERATE_SMBIOS_TABLES=y
#
# Payload
#
-CONFIG_PAYLOAD_NONE=y
-# CONFIG_PAYLOAD_ELF is not set
+# CONFIG_PAYLOAD_NONE is not set
+CONFIG_PAYLOAD_ELF=y
# CONFIG_PAYLOAD_LINUX is not set
# CONFIG_PAYLOAD_SEABIOS is not set
# CONFIG_PAYLOAD_FILO is not set
@@ -440,6 +440,8 @@ CONFIG_PAYLOAD_NONE=y
# CONFIG_PAYLOAD_TIANOCORE is not set
# CONFIG_SEABIOS_THREAD_OPTIONROMS is not set
# CONFIG_SEABIOS_VGA_COREBOOT is not set
+CONFIG_PAYLOAD_FILE="grub.elf"
+CONFIG_COMPRESSED_PAYLOAD_LZMA=y
#
# Debugging
diff --git a/resources/libreboot/config/x60/config b/resources/libreboot/config/x60/config
index 5646622..1757aeb 100644
--- a/resources/libreboot/config/x60/config
+++ b/resources/libreboot/config/x60/config
@@ -434,8 +434,8 @@ CONFIG_GENERATE_SMBIOS_TABLES=y
#
# Payload
#
-CONFIG_PAYLOAD_NONE=y
-# CONFIG_PAYLOAD_ELF is not set
+# CONFIG_PAYLOAD_NONE is not set
+CONFIG_PAYLOAD_ELF=y
# CONFIG_PAYLOAD_LINUX is not set
# CONFIG_PAYLOAD_SEABIOS is not set
# CONFIG_PAYLOAD_FILO is not set
@@ -443,6 +443,8 @@ CONFIG_PAYLOAD_NONE=y
# CONFIG_PAYLOAD_TIANOCORE is not set
# CONFIG_SEABIOS_THREAD_OPTIONROMS is not set
# CONFIG_SEABIOS_VGA_COREBOOT is not set
+CONFIG_PAYLOAD_FILE="grub.elf"
+CONFIG_COMPRESSED_PAYLOAD_LZMA=y
#
# Debugging
diff --git a/resources/libreboot/config/x60t/config b/resources/libreboot/config/x60t/config
index 0fe2b17..e5b6f19 100644
--- a/resources/libreboot/config/x60t/config
+++ b/resources/libreboot/config/x60t/config
@@ -434,8 +434,8 @@ CONFIG_GENERATE_SMBIOS_TABLES=y
#
# Payload
#
-CONFIG_PAYLOAD_NONE=y
-# CONFIG_PAYLOAD_ELF is not set
+# CONFIG_PAYLOAD_NONE is not set
+CONFIG_PAYLOAD_ELF=y
# CONFIG_PAYLOAD_LINUX is not set
# CONFIG_PAYLOAD_SEABIOS is not set
# CONFIG_PAYLOAD_FILO is not set
@@ -443,6 +443,8 @@ CONFIG_PAYLOAD_NONE=y
# CONFIG_PAYLOAD_TIANOCORE is not set
# CONFIG_SEABIOS_THREAD_OPTIONROMS is not set
# CONFIG_SEABIOS_VGA_COREBOOT is not set
+CONFIG_PAYLOAD_FILE="grub.elf"
+CONFIG_COMPRESSED_PAYLOAD_LZMA=y
#
# Debugging
diff --git a/resources/utilities/grub-assemble/gen.txtmode.sh b/resources/utilities/grub-assemble/gen.txtmode.sh
index b6eba6b..cfe7482 100755
--- a/resources/utilities/grub-assemble/gen.txtmode.sh
+++ b/resources/utilities/grub-assemble/gen.txtmode.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
@@ -6,29 +6,24 @@
set -u -e -v
-if (( $# != 1 )); then
- echo "Usage: ./gen.txtmode.sh nameofkeymap"
- exit 1
-fi
-if [ ! -f ./keymap/"$1".gkb ]; then
- echo "resources/utilities/grub-assemble/keymap/$1.gkb not found"
- exit 1
-fi
-if [ ! -f ./keymap/original/"$1" ]; then
- echo "resources/utilities/grub-assemble/keymap/original/$1 not found"
- exit 1
-fi
+# TODO: Fail (and clean up) if GRUB isn't actually built. Error checking.
# This is where GRUB is expected to be (outside of the grub-assemble, instead in main checkout)
grubdir="../../../grub"
-source ./modules.conf
+# Install modules (installed, but not automatically loaded)
+grub_install_modules="adler32 all_video archelp ata backtrace bitmap bitmap_scale cmp cpio_be cpio cpuid crc64 cs5536 div_test efiemu elf eval exfat extcmd file fshelp gettext gfxmenu gptsync gzio hashsum hexdump http linux16 loadenv lzopio mda_text mmap mpi msdospart multiboot2 multiboot nativedisk net newc ntfscomp ntfs odc offsetio parttool priority_queue procfs progress read relocator scsi search_fs_file search_fs_uuid search_label search setjmp setpci sleep squash4 tar terminfo testload testspeed tftp time trig tr true udf ufs1_be ufs1 ufs2 usbserial_common usbserial_ftdi usbserial_pl2303 usbserial_usbdebug usbtest video_colors videotest_checksum xzio"
+
+# Modules (and always loaded)
+grub_modules="acpi ahci at_keyboard boot cat cbfs cbls cbtime chain cmosdump cmostest cbmemc crypto cryptodisk configfile datehook date datetime diskfilter disk echo ext2 ehci fat halt help iorw iso9660 keystatus linux loopback ls lsacpi lsmmap lspci luks lvm memdisk minicmd memrw morse normal ohci part_gpt part_msdos password password_pbkdf2 pbkdf2 pcidump pci play probe reboot serial terminal test usb_keyboard usbms uhci gcry_arcfour gcry_blowfish gcry_camellia gcry_cast5 gcry_crc gcry_des gcry_dsa gcry_idea gcry_md4 gcry_md5 gcry_rfc2268 gcry_rijndael gcry_rmd160 gcry_rsa gcry_seed gcry_serpent gcry_sha1 gcry_sha256 gcry_sha512 gcry_tiger gcry_twofish gcry_whirlpool hdparm regexp spkmodem syslinuxcfg usb verify videoinfo videotest xfs btrfs zfs sfs romfs reiserfs nilfs2 minix_be minix3_be minix3 minix2_be minix2 minix jfs hfsplus hfs bfs afs affs gfxmenu gfxterm_background gfxterm_menu jpeg png tga pata"
+
+pwd
# Generate the grub.elf
$grubdir/grub-mkstandalone \
--grub-mkimage=$grubdir/grub-mkimage \
-O i386-coreboot \
- -o grub_txtmode.elf \
+ -o grub.elf \
-d $grubdir/grub-core/ \
--fonts= --themes= --locales= \
--modules="$grub_modules" \
@@ -36,5 +31,5 @@ $grubdir/grub-mkstandalone \
/boot/grub/grub.cfg="../../../resources/grub/config/grub_memdisk.cfg" \
/memtest="../../../memtest86+-5.01/memtest" \
/invaders.exec="../../../grubinvaders/invaders.exec" \
- /boot/grub/layouts/"$1".gkb=keymap/"$1".gkb \
+ $(./grub_memdisk_keymap) \
diff --git a/resources/utilities/grub-assemble/gen.vesafb.sh b/resources/utilities/grub-assemble/gen.vesafb.sh
index d38d5d3..1c0b593 100755
--- a/resources/utilities/grub-assemble/gen.vesafb.sh
+++ b/resources/utilities/grub-assemble/gen.vesafb.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
@@ -6,29 +6,22 @@
set -u -e -v
-if (( $# != 1 )); then
- echo "Usage: ./gen.vesafb.sh nameofkeymap"
- exit 1
-fi
-if [ ! -f ./keymap/"$1".gkb ]; then
- echo "resources/utilities/grub-assemble/keymap/$1.gkb not found"
- exit 1
-fi
-if [ ! -f ./keymap/original/"$1" ]; then
- echo "resources/utilities/grub-assemble/keymap/original/$1 not found"
- exit 1
-fi
+# TODO: Fail (and clean up) if GRUB isn't actually built. Error checking.
# This is where GRUB is expected to be (outside of the grub-assemble, instead in main checkout)
grubdir="../../../grub"
-source ./modules.conf
+# Install modules (installed, but not automatically loaded)
+grub_install_modules="adler32 all_video archelp ata backtrace bitmap bitmap_scale cmp cpio_be cpio cpuid crc64 cs5536 div_test efiemu elf eval exfat extcmd file fshelp gettext gfxmenu gptsync gzio hashsum hexdump http linux16 loadenv lzopio mda_text mmap mpi msdospart multiboot2 multiboot nativedisk net newc ntfscomp ntfs odc offsetio parttool priority_queue procfs progress read relocator scsi search_fs_file search_fs_uuid search_label search setjmp setpci sleep squash4 tar terminfo testload testspeed tftp time trig tr true udf ufs1_be ufs1 ufs2 usbserial_common usbserial_ftdi usbserial_pl2303 usbserial_usbdebug usbtest video_colors videotest_checksum xzio"
+
+# Modules (and always loaded)
+grub_modules="acpi ahci at_keyboard boot cat cbfs cbls cbtime chain cmosdump cmostest cbmemc crypto cryptodisk configfile datehook date datetime diskfilter disk echo ext2 ehci fat halt help iorw iso9660 keystatus linux loopback ls lsacpi lsmmap lspci luks lvm memdisk minicmd memrw morse normal ohci part_gpt part_msdos password password_pbkdf2 pbkdf2 pcidump pci play probe reboot serial terminal test usb_keyboard usbms uhci gcry_arcfour gcry_blowfish gcry_camellia gcry_cast5 gcry_crc gcry_des gcry_dsa gcry_idea gcry_md4 gcry_md5 gcry_rfc2268 gcry_rijndael gcry_rmd160 gcry_rsa gcry_seed gcry_serpent gcry_sha1 gcry_sha256 gcry_sha512 gcry_tiger gcry_twofish gcry_whirlpool hdparm regexp spkmodem syslinuxcfg usb verify videoinfo videotest xfs btrfs zfs sfs romfs reiserfs nilfs2 minix_be minix3_be minix3 minix2_be minix2 minix jfs hfsplus hfs bfs afs affs gfxmenu gfxterm_background gfxterm_menu jpeg png tga pata"
# Generate the grub.elf
$grubdir/grub-mkstandalone \
--grub-mkimage=$grubdir/grub-mkimage \
-O i386-coreboot \
- -o grub_vesafb.elf \
+ -o grub.elf \
-d $grubdir/grub-core/ \
--fonts= --themes= --locales= \
--modules="$grub_modules" \
@@ -36,5 +29,4 @@ $grubdir/grub-mkstandalone \
/boot/grub/grub.cfg="../../../resources/grub/config/grub_memdisk.cfg" \
/background.jpg="../../../resources/grub/background/background.jpg" \
/dejavusansmono.pf2="../../../resources/grub/font/dejavusansmono.pf2" \
- /boot/grub/layouts/"$1".gkb=keymap/"$1".gkb \
-
+ $(./grub_memdisk_keymap) \
diff --git a/resources/utilities/grub-assemble/grub_memdisk_keymap b/resources/utilities/grub-assemble/grub_memdisk_keymap
new file mode 100755
index 0000000..2ef0113
--- /dev/null
+++ b/resources/utilities/grub-assemble/grub_memdisk_keymap
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+#
+# lists keymaps
+#
+# Copyright (C) 2014 Francis Rowe <info@gluglug.org.uk>
+#
+# 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 <http://www.gnu.org/licenses/>.
+#
+
+set -u -e -v
+
+for keymap in $(ls keymap/original)
+do
+ printf "/boot/grub/layouts/$keymap.gkb=keymap/$keymap.gkb "
+done
diff --git a/resources/utilities/grub-assemble/modules.conf b/resources/utilities/grub-assemble/modules.conf
deleted file mode 100644
index 718d4c4..0000000
--- a/resources/utilities/grub-assemble/modules.conf
+++ /dev/null
@@ -1,200 +0,0 @@
-grub_install_modules=" \
-adler32 \
-all_video \
-archelp \
-ata \
-backtrace \
-bitmap \
-bitmap_scale \
-cmp \
-cpio_be \
-cpio \
-cpuid \
-crc64 \
-cs5536 \
-div_test \
-efiemu \
-elf \
-eval \
-exfat \
-extcmd \
-file \
-fshelp \
-gettext \
-gfxmenu \
-gptsync \
-gzio \
-hashsum \
-hexdump \
-http \
-linux16 \
-loadenv \
-lzopio \
-mda_text \
-mmap \
-mpi \
-msdospart \
-multiboot2 \
-multiboot \
-nativedisk \
-net \
-newc \
-ntfscomp \
-ntfs \
-odc \
-offsetio \
-parttool \
-priority_queue \
-procfs \
-progress \
-read \
-relocator \
-scsi \
-search_fs_file \
-search_fs_uuid \
-search_label \
-search \
-setjmp \
-setpci \
-sleep \
-squash4 \
-tar \
-terminfo \
-testload \
-testspeed \
-tftp \
-time \
-trig \
-tr \
-true \
-udf \
-ufs1_be \
-ufs1 \
-ufs2 \
-usbserial_common \
-usbserial_ftdi \
-usbserial_pl2303 \
-usbserial_usbdebug \
-usbtest \
-video_colors \
-videotest_checksum \
-xzio \
-"
-
-grub_modules=" \
-acpi \
-ahci \
-at_keyboard \
-boot \
-cat \
-cbfs \
-cbls \
-cbtime \
-chain \
-cmosdump \
-cmostest \
-cbmemc \
-crypto \
-cryptodisk \
-configfile \
-datehook \
-date \
-datetime \
-diskfilter \
-disk \
-echo \
-ext2 \
-ehci \
-fat \
-halt \
-help \
-iorw \
-iso9660 \
-keystatus \
-linux \
-loopback \
-ls \
-lsacpi \
-lsmmap \
-lspci \
-luks \
-lvm \
-memdisk \
-minicmd \
-memrw \
-morse \
-normal \
-ohci \
-part_gpt \
-part_msdos \
-password \
-password_pbkdf2 \
-pbkdf2 \
-pcidump \
-pci \
-play \
-probe \
-reboot \
-serial \
-terminal \
-test \
-usb_keyboard \
-usbms \
-uhci \
-gcry_arcfour \
-gcry_blowfish \
-gcry_camellia \
-gcry_cast5 \
-gcry_crc \
-gcry_des \
-gcry_dsa \
-gcry_idea \
-gcry_md4 \
-gcry_md5 \
-gcry_rfc2268 \
-gcry_rijndael \
-gcry_rmd160 \
-gcry_rsa \
-gcry_seed \
-gcry_serpent \
-gcry_sha1 \
-gcry_sha256 \
-gcry_sha512 \
-gcry_tiger \
-gcry_twofish \
-gcry_whirlpool \
-hdparm \
-regexp \
-spkmodem \
-syslinuxcfg \
-usb \
-verify \
-videoinfo \
-videotest \
-xfs \
-btrfs \
-zfs \
-sfs \
-romfs \
-reiserfs \
-nilfs2 \
-minix_be \
-minix3_be \
-minix3 \
-minix2_be \
-minix2 \
-minix \
-jfs \
-hfsplus \
-hfs \
-bfs \
-afs \
-affs \
-gfxmenu \
-gfxterm_background \
-gfxterm_menu \
-jpeg \
-png \
-tga \
-pata \
-"