Thanks for your quick response Refutationalist. I've managed to compile on two servers xen 4.20.0-2 on one it runs flawlessly but in the other (an old huawei 1288v3 server) efi loader can't find xen.efi, so no boot. After some research, I was able to boot xen only entering in EFI shell (from arch install), selecting boot partition and calling efi.xen from there a couple of times. I'm thinking this could be related to server bios UEFI implementation. Comparing this xen.efi with previous version noticed an increase in image size. As always thanks!
EDIT: after UEFI fails with xen.efi not found, entering in EFI shell produce same results if try to load xen.efi, but if I try to load xen.gz (xen for grub) says unsupported, but loading xen.efi again it boots fine!
Pinned Comments
Refutationalist commented on 2025-03-12 12:06 (UTC) (edited on 2025-03-13 08:23 (UTC) by Refutationalist)
We've moved to the newly-stable 4.20.0 branch. There are also other changes:
If you're still using pygrub note that it is deprecated. The solution is to build PV grub instead, which used to be in AUR but is now missing. I am asking a couple questions on the mailing list, and I intend to put my current build of xen-grub (which supersedes xen-pvhgrub) on AUR as soon as possible. If you need to build it before that occurs, you can find it in my PKGBUILD repo.
EDIT: 4.20.0-2 adds support for the xen-edk2 package, which has a fixed UEFI for xen