diff options
author | Ronald G. Minnich <rminnich@gmail.com> | 2018-08-13 15:24:30 -0700 |
---|---|---|
committer | Philipp Deppenwiese <zaolin.daisuki@gmail.com> | 2018-09-01 17:16:04 +0000 |
commit | 4cea3a19f886cf8154af235fb233dc35cd60d0ea (patch) | |
tree | 81ce8a7524ecf596306847f4fbbb560b7c9d156f /payloads/Makefile.inc | |
parent | aef592d9b66aa18d83b0a211ead26013ff1f7d98 (diff) | |
download | coreboot-4cea3a19f886cf8154af235fb233dc35cd60d0ea.tar.gz coreboot-4cea3a19f886cf8154af235fb233dc35cd60d0ea.tar.bz2 coreboot-4cea3a19f886cf8154af235fb233dc35cd60d0ea.zip |
Add support for ram payloadsrampayload
This is enabled by CONFIG_RAMPAYLOAD.
The code will look for a ram payload and, if it is found, try
to run it. If the load fails or the payload returns it will
continue with ramstage.
We also include a new payload, linuxcheck, which is intended
to verify that linux can be loaded and run, e.g. as a LinuxBoot
payload. Currently, it fails.
This does not yet work but it makes sense as a foundation on which
to build. For one thing, we need to build at least a few tables
for Linux. The goal for LinuxBoot is to build as few as possible.
To test with linuxcheck (linux is not even close to working):
cd payloads/linuxcheck/
cp x86config .config
make
cd ../..
make
./build/cbfstool build/coreboot.rom add-payload -n fallback/rampayload -f payloads/linuxcheck/linuxcheck.elf
qemu-system-x86_64 -nographic -m 8192 -bios build/coreboot.rom -monitor /dev/pts/$1 -s
We need to change the payload menu so we can add a rampayload but it's a bit
tricky as written, so that must come later.
Note that I'm still creating a special purpose romselfboot. The idea of
merging romselfboot and selfboot is probably a good idea -- in the future.
I think until we know how this should look, such a merge is premature.
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Change-Id: I8199aae6776f6dee969b370b0e6a41ef96e854d8
clang-formatted-by: Ronald G. Minnich
Reviewed-on: https://review.coreboot.org/28402
Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
Tested-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
Diffstat (limited to 'payloads/Makefile.inc')
-rw-r--r-- | payloads/Makefile.inc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/payloads/Makefile.inc b/payloads/Makefile.inc index 0d142d6f4da6..3f9f7e6e0162 100644 --- a/payloads/Makefile.inc +++ b/payloads/Makefile.inc @@ -27,6 +27,7 @@ PAYLOADS_LIST=\ payloads/coreinfo \ payloads/nvramcui \ payloads/libpayload \ +payloads/linuxcheck \ payloads/external/depthcharge \ payloads/external/SeaBIOS \ payloads/external/U-Boot \ |