aboutsummaryrefslogtreecommitdiff
path: root/resources/scripts/helpers/build/roms
diff options
context:
space:
mode:
Diffstat (limited to 'resources/scripts/helpers/build/roms')
-rwxr-xr-xresources/scripts/helpers/build/roms/helper62
-rwxr-xr-xresources/scripts/helpers/build/roms/withgrub68
2 files changed, 65 insertions, 65 deletions
diff --git a/resources/scripts/helpers/build/roms/helper b/resources/scripts/helpers/build/roms/helper
index 82fd518c..ada0029a 100755
--- a/resources/scripts/helpers/build/roms/helper
+++ b/resources/scripts/helpers/build/roms/helper
@@ -25,15 +25,15 @@
set -u -e
if (( $# != 1 )); then
- echo "Usage: ./buildrom-withgrub boardname"
- echo "Example: ./buildrom-withgrub x60"
- echo "You need to specify exactly 1 argument"
+ printf "Usage: ./buildrom-withgrub boardname\n"
+ printf "Example: ./buildrom-withgrub x60\n"
+ printf "You need to specify exactly 1 argument\n"
exit 1
fi
-printf "Helper script: build ROM images for '$1'\n"
+printf "Helper script: build ROM images for '%s'\n" "${1}"
-cd coreboot/
+cd "coreboot/"
if [ -f "../version" ]; then
# _src release archive is being used
@@ -47,30 +47,30 @@ printf '%s\n' "${version}" >"lbversion"
# Build ROM images with text-mode and corebootfb modes.
# ---------------------------------------------------------------------------------------------------------------
-if [ "$1" = "qemu_i440fx_piix4" ] || [ "$1" = "qemu_q35_ich9" ]
+if [ "${1}" = "qemu_i440fx_piix4" ] || [ "${1}" = "qemu_q35_ich9" ]
then
# assume that the default config enable framebuffer mode, duplicate and patch for text-mode
# necessary, otherwise it will ask you to enter the Y/X resolution of the framebuffer at build time
- cp ../resources/libreboot/config/"$1"/config config_vesafb
- sed 's/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/' < config_vesafb > config_txtmode
+ cp "../resources/libreboot/config/${1}/config" "config_vesafb"
+ sed 's/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/' < "config_vesafb" > "config_txtmode"
else
# assume that the default config enables text-mode, duplicate and patch for framebuffer mode
- cp ../resources/libreboot/config/"$1"/config config_txtmode
- sed 's/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/' < config_txtmode > config_vesafb
+ cp "../resources/libreboot/config/${1}/config" "config_txtmode"
+ sed 's/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/' < "config_txtmode" > "config_vesafb"
fi
for romtype in txtmode vesafb
do
# skip building txtmode roms for now (memtest86 is broken)
# todo: make a new release ASAP, with memtest86+ working again, and text-mode working on GM45
- if [ "$romtype" = "txtmode" ]; then
+ if [ "${romtype}" = "txtmode" ]; then
# TODO: remove this if, once you get memtest86+ working again
continue
fi
- if [ "$1" = "x200_8mb" ] || [ "$1" = "x200_4mb" ] || [ "$1" = "r400_8mb" ] || [ "$1" = "r400_4mb" ] || [ "$1" = "t400_8mb" ] || [ "$1" = "t400_4mb" ] || [ "$1" = "t500_8mb" ] || [ "$1" = "t500_4mb" ]
+ if [ "${1}" = "x200_8mb" ] || [ "${1}" = "x200_4mb" ] || [ "${1}" = "r400_8mb" ] || [ "${1}" = "r400_4mb" ] || [ "${1}" = "t400_8mb" ] || [ "${1}" = "t400_4mb" ] || [ "${1}" = "t500_8mb" ] || [ "${1}" = "t500_4mb" ]
then
- if [ "$romtype" = "txtmode" ]
+ if [ "${romtype}" = "txtmode" ]
then
printf "Text mode graphics is currently broken on X200, R400, T400 and T500. Only framebuffer mode works.\n"
printf "TODO: offending coreboot commit found (see docs/release.html). Fix text-mode graphics initialization.\n"
@@ -80,25 +80,25 @@ do
# Build coreboot ROM image
make clean
- mv config_"$romtype" .config
- mv grub_"$romtype".elf grub.elf
+ mv "config_${romtype}" ".config"
+ mv "grub_${romtype}.elf" "grub.elf"
make
- mv grub.elf grub_"$romtype".elf
- mv build/coreboot.rom "$1"_"$romtype".rom
+ mv "grub.elf" "grub_${romtype}.elf"
+ mv "build/coreboot.rom" "${1}_${romtype}.rom"
# .config no longer needed
- rm -f .config
+ rm -f ".config"
# Add version information to this image
- ./util/cbfstool/cbfstool "$1"_"$romtype".rom add -f lbversion -n lbversion -t raw
+ ./util/cbfstool/cbfstool ${1}_${romtype}.rom add -f lbversion -n lbversion -t raw
# Add the background image
if [ "$romtype" = "vesafb" ]
then
if [ "$1" = "macbook21" ] || [ "$1" = "x200_4mb" ] || [ "$1" = "x200_8mb" ] || [ "$1" = "r400_4mb" ] || [ "$1" = "r400_8mb" ] || [ "$1" = "t400_4mb" ] || [ "$1" = "t400_8mb" ] || [ "$1" = "t500_4mb" ] || [ "$1" = "t500_8mb" ]
then
- ./util/cbfstool/cbfstool "$1"_"$romtype".rom add -f ../resources/grub/background/background1280x800.png -n background.png -t raw
+ ./util/cbfstool/cbfstool ${1}_${romtype}.rom add -f ../resources/grub/background/background1280x800.png -n background.png -t raw
else
- ./util/cbfstool/cbfstool "$1"_"$romtype".rom add -f ../resources/grub/background/background1024x768.png -n background.png -t raw
+ ./util/cbfstool/cbfstool ${1}_${romtype}.rom add -f ../resources/grub/background/background1024x768.png -n background.png -t raw
fi
fi
@@ -106,37 +106,37 @@ do
for keymap in $(ls ../resources/utilities/grub-assemble/keymap/original)
do
# copy the images based on the keymap
- cp "$1"_"$romtype".rom "$1"_"$keymap"_"$romtype".rom
+ cp "${1}_${romtype}.rom" "${1}_${keymap}_${romtype}.rom"
# Insert grub config into the image
- ./util/cbfstool/cbfstool "$1"_"$keymap"_"$romtype".rom add -f grub_"$keymap"_"$romtype".cfg -n grub.cfg -t raw
+ ./util/cbfstool/cbfstool ${1}_${keymap}_${romtype}.rom add -f grub_${keymap}_${romtype}.cfg -n grub.cfg -t raw
# Insert grub test config into the image (for the user to test modifications to before modifying the main one)
- ./util/cbfstool/cbfstool "$1"_"$keymap"_"$romtype".rom add -f grub_"$keymap"_"$romtype"_test.cfg -n grubtest.cfg -t raw
+ ./util/cbfstool/cbfstool ${1}_${keymap}_${romtype}.rom add -f grub_${keymap}_${romtype}_test.cfg -n grubtest.cfg -t raw
done
# This config-less ROM is no longer needed
- rm -Rf "$1"_"$romtype".rom
+ rm -f "${1}_${romtype}.rom"
done
# Now we clean up and prepare the bin directory containing all the images
# ----------------------------------------------------------------------------------------------------------------------------
# prepare directory for new ROM images
-rm -Rf "$1"
-mkdir "$1"
+rm -Rf "${1}/"
+mkdir "${1}/"
# move the ROM's into the newly created directory
-mv "$1"*rom "$1"
+mv "${1}"*.rom "${1}/"
# delete the old ROM's from ../bin
-rm -Rf ../bin/"$1"
+rm -Rf "../bin/${1}/"
# now put the new ROM's in ./bin
-mv "$1" ../bin
+mv "${1}/" "../bin"
# libreboot version file no longer needed
rm -f "lbversion"
# go back to main source directory
-cd ../
+cd "../"
printf "\n\n"
diff --git a/resources/scripts/helpers/build/roms/withgrub b/resources/scripts/helpers/build/roms/withgrub
index 6c1c8fa2..c3b33c57 100755
--- a/resources/scripts/helpers/build/roms/withgrub
+++ b/resources/scripts/helpers/build/roms/withgrub
@@ -27,9 +27,9 @@ set -u -e
printf "Building ROM images with the GRUB payload\n"
-if [ ! -d "bin" ]
+if [ ! -d "bin/" ]
then
- mkdir bin/
+ mkdir "bin/"
fi
boards="unknown"
@@ -44,71 +44,71 @@ fi
# Put GRUB payloads and config files
# in the coreboot directory, ready for next step
-cd coreboot/
+cd "coreboot/"
for romtype in txtmode vesafb
do
- cd ../resources/utilities/grub-assemble
- ./gen.sh "$romtype"
- rm -f ../../../coreboot/grub_"$romtype".elf
- mv grub_"$romtype".elf ../../../coreboot/
- cd ../../../coreboot
+ cd "../resources/utilities/grub-assemble"
+ ./gen.sh ${romtype}
+ rm -f "../../../coreboot/grub_${romtype}.elf"
+ mv "grub_${romtype}.elf" "../../../coreboot/"
+ cd "../../../coreboot"
# GRUB configuration files
- for keymap in $(ls ../resources/utilities/grub-assemble/keymap/original)
+ for keymap in $(ls "../resources/utilities/grub-assemble/keymap/original/")
do
- cat ../resources/grub/config/extra/common.cfg > grub_"$keymap"_"$romtype".cfg
- cat ../resources/grub/config/extra/"$romtype".cfg >> grub_"$keymap"_"$romtype".cfg
- echo "keymap $keymap" >> grub_"$keymap"_"$romtype".cfg
- cat ../resources/grub/config/menuentries/common.cfg >> grub_"$keymap"_"$romtype".cfg
- cat ../resources/grub/config/menuentries/"$romtype".cfg >> grub_"$keymap"_"$romtype".cfg
+ cat "../resources/grub/config/extra/common.cfg" > "grub_${keymap}_${romtype}.cfg"
+ cat "../resources/grub/config/extra/${romtype}.cfg" >> "grub_${keymap}_${romtype}.cfg"
+ printf "keymap %s\n" "${keymap}" >> "grub_${keymap}_${romtype}.cfg"
+ cat "../resources/grub/config/menuentries/common.cfg" >> "grub_${keymap}_${romtype}.cfg"
+ cat "../resources/grub/config/menuentries/${romtype}.cfg" >> "grub_${keymap}_${romtype}.cfg"
# grubtest.cfg should be able to switch back to grub.cfg
- sed 's/grubtest.cfg/grub.cfg/' < grub_"$keymap"_"$romtype".cfg > grub_"$keymap"_"$romtype"_test.cfg
+ sed 's/grubtest.cfg/grub.cfg/' < "grub_${keymap}_${romtype}.cfg" > "grub_${keymap}_${romtype}_test.cfg"
done
done
cd ../
# Build ROM images for supported boards
-for board in $boards
+for board in ${boards}
do
- if [ -f resources/libreboot/config/"$board"/config ]; then
- ./build roms helper $board
+ if [ -f "resources/libreboot/config/${board}/config" ]; then
+ ./build roms helper ${board}
fi
done
# Needed on i945 systems for the bucts/dd trick (documented)
# This enables the ROM to be flashed over the lenovo bios firmware
-for i945board in x60 t60
+for i945board in "x60" "t60"
do
- if [ -d bin/"$i945board"/ ]; then
- cd bin/"$i945board"/
+ if [ -d "bin/${i945board}/" ]; then
+ cd "bin/${i945board}/"
for i945rom in $(ls)
do
- dd if="$i945rom" of=top64k.bin bs=1 skip=$[$(stat -c %s "$i945rom") - 0x10000] count=64k
- dd if=top64k.bin of="$i945rom" bs=1 seek=$[$(stat -c %s "$i945rom") - 0x20000] count=64k conv=notrunc
+ dd if="${i945rom}" of=top64k.bin bs=1 skip=$[$(stat -c %s "${i945rom}") - 0x10000] count=64k
+ dd if=top64k.bin of="${i945rom}" bs=1 seek=$[$(stat -c %s "${i945rom}") - 0x20000] count=64k conv=notrunc
rm -f top64k.bin
done
- cd ../../
+ cd "../../"
fi
done
# Build the deblobbed descriptor+gbe regions for GM45/ICH9M targets.
# Then put them in the ROM images.
-if [ -d bin/ ]; then
- cd bin/
+if [ -d "bin/" ]; then
+ cd "bin/"
for board in "x200" "r400" "t400" "t500"
do
for romsize in "4m" "8m"
do
- if [ -d "$board"_"$romsize"b/ ]; then
- cd "$board"_"$romsize"b/
+ if [ -d "${board}_${romsize}b/" ]; then
+ cd "${board}_${romsize}b/"
../../resources/utilities/ich9deblob/ich9gen
for rom in $(ls)
do
- dd if=ich9fdgbe_"$romsize".bin of="$rom" bs=1 count=12k conv=notrunc
+ dd if="ich9fdgbe_${romsize}.bin" of="${rom}" bs=1 count=12k conv=notrunc
done
- rm -f ich9fdgbe_4m.bin
- rm -f ich9fdgbe_8m.bin
- cd ../
+ rm -f "ich9fdgbe_4m.bin"
+ rm -f "ich9fdgbe_8m.bin"
+ cd "../"
fi
done
done
@@ -116,8 +116,8 @@ if [ -d bin/ ]; then
fi
# The GRUB payloads are no longer needed
-rm -f coreboot/grub_vesafb.elf
-rm -f coreboot/grub_txtmode.elf
+rm -f "coreboot/grub_vesafb.elf"
+rm -f "coreboot/grub_txtmode.elf"
# The GRUB configs are no longer needed
rm -f coreboot/grub*cfg