On Sun, Nov 03, 2024 at 05:38:11PM +0100, Tobias Alexandra Platen wrote:
> I am currently trying to build a virtual machine image for powerpc64le.
> So I intend to fix known errors, starting with the bootloader:
> configure: error: platform "efi" is not supported for target CPU
> "powerpc64le". The right bootloader variant for anything powerpc,
> starting from G4 is openfirmware. Here is some part of my config:
>
> (bootloader (bootloader-configuration
> (bootloader grub-bootloader)
> (targets '("/dev/sda"))))
>
> Now I am trying to understand where guix selects BIOS/UEFI for a VM
> when using grub-bootloader.
From there I'd search in Guix for the code for bootloader-configuration.
I would also start by looking at grub's configure.ac to see what options
exist:
# Specify the platform (such as firmware).
AC_ARG_WITH([platform],
AS_HELP_STRING([--with-platform=PLATFORM],
[select the host platform [[guessed]]]))
# Guess the platform if not specified.
if test "x$with_platform" = x; then
case "$target_cpu"-"$target_vendor" in
i386-apple) platform=efi ;;
i386-*) platform=pc ;;
x86_64-apple) platform=efi ;;
x86_64-*) platform=pc ;;
powerpc-*) platform=ieee1275 ;;
powerpc64-*) platform=ieee1275 ;;
powerpc64le-*) platform=ieee1275 ;;
sparc64-*) platform=ieee1275 ;;
mipsel-*) platform=loongson ;;
mips-*) platform=arc ;;
ia64-*) platform=efi ;;
arm-*) platform=uboot ;;
arm64-*) platform=efi ;;
loongarch64-*) platform=efi;;
riscv32-*) platform=efi ;;
riscv64-*) platform=efi ;;
*)
AC_MSG_WARN([unsupported CPU: "$target_cpu" - only building utilities])
platform=none
;;
esac
else
platform="$with_platform"
fi
I'm pretty sure grub-efi builds for ppc64le, but it looks like you've
selected grub above.
--
Efraim Flashner <[email protected]> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
signature.asc
Description: PGP signature
