coreboot-kgpe-d16/payloads/external
Maximilian Brune c202be793f payloads/external/LinuxBoot: Clean up
There were some issues with the current Linuxboot Makefiles.
- multithreaded compilation didn't work, because some prerequisites
  were missing
- initramfs wasn't added for x86 qemu boot.
- riscv support was incomplete

It began with separate patches, but resulted in a clean up patch, that
is hard to separate. The most important changes are the following:
- Instead of phony targets, actual files are now used as prerequisites
- riscv can now be used as target
- initramfs works now also for x86
- instead of querying the most recent version from the internet, I set a
  known working version (because I tested it) that can be customized
  and/or upgraded in the future. The reasons:
      - querying the version from the internet requires a constant
        connection to the internet even after linux kernel is already
        build (aka subsequent builds).
      - one usually wants to use a known working version, but optionally
        still have the posibillity to choose a custom one. This patch
        introduces this possibility in its most simple form.
- I removed as much ifeq statements as possible and moved that
  responsibility to Kconfig, because they tend to make the
  Makefile less readable.

Signed-off-by: Maximilian Brune <maximilian.brune@9elements.com>
Change-Id: I25e757108e0dd473969fe5a192ad0733f1fe6286
Reviewed-on: https://review.coreboot.org/c/coreboot/+/76150
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2023-07-23 18:24:39 +00:00
..
BOOTBOOT
FILO payloads/filo: Update branch name from master to main 2023-06-28 15:46:08 +00:00
GRUB2 payloads/*/Kconfig.name: update documentation link 2023-01-17 15:20:24 +00:00
LinuxBoot payloads/external/LinuxBoot: Clean up 2023-07-23 18:24:39 +00:00
Memtest86Plus payloads/Memtest86Plus: Update branch name from master to main 2023-06-28 15:46:52 +00:00
SeaBIOS payloads/seabios: Update stable from 1.16.1 to 1.16.2 2023-05-20 19:12:19 +00:00
U-Boot payloads/U-boot: Fix U-Boot cloning error 2023-01-27 23:43:32 +00:00
coreDOOM payloads/external: Add support for coreDOOM payload 2022-05-28 15:01:47 +00:00
depthcharge payloads/external/depthcharge: Update stable version 2023-06-09 17:44:00 +00:00
edk2 payloads/edk2: Add an option to use EDK2 Universal Payload 2023-06-10 00:16:09 +00:00
iPXE payloads/iPXE: Update stable version from 2019.3 to to 2022.1 2022-03-22 21:02:59 +00:00
linux
skiboot payloads/external/skiboot/Makefile: fix output on `make clean` 2022-09-28 17:35:37 +00:00
tint tint: introduce the new tint build system with checksum verification 2021-04-16 06:49:18 +00:00
.gitignore payloads/edk2: Move building to directory called workspace 2022-08-24 21:27:24 +00:00
Makefile.inc payloads/external/LinuxBoot: Clean up 2023-07-23 18:24:39 +00:00