summaryrefslogtreecommitdiff
path: root/include/rom.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2024-11-21 18:24:50 +0000
committerLeah Rowe <leah@libreboot.org>2024-11-21 18:24:50 +0000
commitf312e6026f926450a3d2fff29803c78099e8c3f8 (patch)
treebf16be06c1fa20f13a2fabaadc94ec59137affe8 /include/rom.sh
parent587d588fe4ccc1587a2ad189863aeb82a41e7252 (diff)
rom.sh: Don't build U-Boot on normal initmode
The "normal" mode in lbmk is where no built-in GPU exists, or no libgfxinit is used, and SeaBIOS is the first payload, and SeaBIOS executes VGA ROMs (can't know if it'll start in VESA or text mode). U-Boot needs a VESA framebuffer or native coreboot framebuffer to work correctly. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/rom.sh')
-rw-r--r--include/rom.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/rom.sh b/include/rom.sh
index 6ffbb228..c6cb2f5a 100644
--- a/include/rom.sh
+++ b/include/rom.sh
@@ -155,7 +155,7 @@ add_seabios()
cprom
[ "$payload_uboot_amd64" = "y" ] && [ "$displaymode" != "txtmode" ] && \
- pname="seauboot" && cprom "seauboot"
+ [ "$initmode" != "normal" ] && pname="seauboot" && cprom "seauboot"
[ "$payload_grub" = "y" ] && pname="seagrub" && mkseagrub; :
}
@@ -180,6 +180,9 @@ add_uboot()
if [ "$displaymode" = "txtmode" ]; then
printf "cb/$target: Cannot use U-Boot in text mode\n" 1>&2
return 0
+ elif [ "$initmode" = "normal" ]; then
+ printf "cb/$target: Cannot use U-Boot in normal initmode\n" 1>&2
+ return 0
fi
# TODO: re-work to allow each coreboot target to say which ub tree