If Xen is present and Grub is used, like on UEFI systems, use multiboot2
to load Xen and the dom0 linux kernel.
Enable grub modules:
* part_gpt: to read files from GPT partitions
* multiboot2: to load multiboot2 kernels, like Xen
* gzio: to load Xen which is gzip compressed
In order to install abuild, lzip needs to be available. Add it to the list of
packages built in bootstrap.sh.
Fixes: 9674a6492d ("main/abuild: add support for lzip source packages")
standard iso is now vanilla kernel so it does not make any sense to have
a separata vanilla iso.
Also update xen to use vanilla kernel instead of hardened
Strictly the 'efi' folder is not needed since it's in the efi.img.
However, converting .iso to USB stick is a lot simpler when the
EFI folder is in the .iso too. This allows just copying .iso contents
to the USB stick and EFI boot will work. While Rufus supports
extracting the boot files from efi.img, it was considered more
portable to add the copy. This also simplifies updating setup-bootable
to prepare EFI bootable disks.
set console=hvc0 via boot option. This configuration make init to add
hvc0 to /etc/inittab and /etc/securetty. This is needed to allow login
with 'root' user.
To boot ppc64le we need to use grub with ieee1275 platform. Said that,
a new section to support grub ieee1275 was created.
Also needed to change xorrisofs command by grub-mkrescue, that is the one
used to create a bootable image for power and it is also a wrapper to xorriso.
- requires new abuild (from git until 2.30 is tagged)
- properly build initial musl-dev before c-compiler is available
- mark core aports with options=toolchain, and fix all makedepends
- bootstrap.sh: reorganize and use set -e there
- bootstrap.sh: use new EXTRADEPENDS_* to pull in implicit dependencies
during bootstrap to simplify the script
we need get the branch from tag instead of git branch, because we
generate releasecandidates and the first stable release from git master
and only do the git branch after the release is done.