summaryrefslogtreecommitdiff
path: root/resources/scripts/build/payload
diff options
context:
space:
mode:
Diffstat (limited to 'resources/scripts/build/payload')
-rwxr-xr-xresources/scripts/build/payload/grub98
1 files changed, 0 insertions, 98 deletions
diff --git a/resources/scripts/build/payload/grub b/resources/scripts/build/payload/grub
deleted file mode 100755
index 636e9f3e..00000000
--- a/resources/scripts/build/payload/grub
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env sh
-
-# generate GRUB ELF files (coreboot payload) and configuration files
-#
-# Copyright (C) 2014,2015,2020,2021,2023 Leah Rowe <info@minifree.org>
-#
-# 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/>.
-#
-
-[ "x${DEBUG+set}" = 'xset' ] && set -v
-set -u -e
-
-grubcfgsdir="resources/grub"
-keymap=""
-
-. "${grubcfgsdir}/modules.list"
-
-main()
-{
- printf "Creating GRUB payloads and configuration files\n"
-
- [ ! -d "grub/" ] && \
- ./fetch grub
- [ ! -f "grub/grub-mkstandalone" ] && \
- ./build module grub
- [ ! -d "elf/" ] && \
- mkdir -p elf/
- [ ! -d "elf/grub" ] && \
- mkdir -p elf/grub/
-
- rm -f elf/grub/*
-
- # Separate GRUB payload per keymap to save space in ROM.
-
- for keylayoutfile in ${grubcfgsdir}/keymap/*.gkb; do
- build_grub_payloads "${keylayoutfile}"
- done
-
- printf "Done! Check elf/grub/ to see the files.\n\n"
-}
-
-build_grub_payloads()
-{
- keylayoutfile=${1}
-
- if [ ! -f "${keylayoutfile}" ]; then
- continue
- fi
- keymap="${keylayoutfile##${grubcfgsdir}/keymap/}"
- keymap="${keymap%.gkb}"
-
- build_grub_elf "${keylayoutfile}"
- create_grub_config
-
- printf "Created 'elf/grub/grub_%s.elf' and configs.'\n" \
- "${keymap}"
-}
-
-build_grub_elf()
-{
- keylayoutfile=${1}
-
- gcfg="/boot/grub/grub.cfg=${grubcfgsdir}"
- gcfg="${gcfg}/config/grub_memdisk.cfg"
- grubk="/boot/grub/layouts/${keymap}.gkb=${keylayoutfile}"
- grub/grub-mkstandalone \
- --grub-mkimage="grub/grub-mkimage" \
- -O i386-coreboot \
- -o elf/grub/grub_${keymap}.elf \
- -d grub/grub-core/ \
- --fonts= --themes= --locales= \
- --modules="${grub_modules}" \
- --install-modules="${grub_install_modules}" \
- ${gcfg} ${grubk}
-}
-
-create_grub_config()
-{
- sed "s/usqwerty/${keymap}/" \
- < ${grubcfgsdir}/config/grub.cfg \
- > elf/grub/grub_${keymap}.cfg
- sed "s/grubtest.cfg/grub.cfg/" \
- < elf/grub/grub_${keymap}.cfg \
- > elf/grub/grub_${keymap}_test.cfg
-}
-
-main $@