payloads: Add LinuxBoot payload in u-root mode
* Add LinuxBoot support * Add u-root mode * Download kernel and u-root from upstream sources. * Add customization options * Clean kernel only if directory exists Change-Id: I3a25ff6812e046acc688cbbb203cf262ad751659 Signed-off-by: Philipp Deppenwiese <zaolin@das-labor.org> Reviewed-on: https://review.coreboot.org/23071 Reviewed-by: Ronald G. Minnich <rminnich@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Philipp Deppenwiese
parent
a892cde653
commit
0f0e4e6c66
113
payloads/external/LinuxBoot/Kconfig
vendored
Normal file
113
payloads/external/LinuxBoot/Kconfig
vendored
Normal file
@@ -0,0 +1,113 @@
|
||||
## This file is part of the coreboot project.
|
||||
##
|
||||
## Copyright (C) 2017 Facebook Inc.
|
||||
##
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation; version 2 of the License.
|
||||
##
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
##
|
||||
|
||||
if PAYLOAD_LINUXBOOT
|
||||
|
||||
choice
|
||||
prompt "Architecture"
|
||||
default LINUXBOOT_X86_64
|
||||
|
||||
config LINUXBOOT_X86_64
|
||||
bool "x86_64"
|
||||
help
|
||||
AMD64 kernel and initramfs
|
||||
|
||||
config LINUXBOOT_X86
|
||||
bool "x86"
|
||||
help
|
||||
X86 kernel and initramfs
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_ARCH
|
||||
string
|
||||
default "amd64" if LINUXBOOT_X86_64
|
||||
default "386" if LINUXBOOT_X86
|
||||
|
||||
choice
|
||||
prompt "Kernel version"
|
||||
default LINUXBOOT_KERNEL_STABLE
|
||||
|
||||
config LINUXBOOT_KERNEL_STABLE
|
||||
bool "4.15.3"
|
||||
help
|
||||
Stable kernel version
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_KERNEL_VERSION
|
||||
string
|
||||
default "4.15.3" if LINUXBOOT_KERNEL_STABLE
|
||||
|
||||
config LINUXBOOT_KERNEL_CONFIGFILE
|
||||
string "Kernel config file"
|
||||
default ""
|
||||
help
|
||||
Add your own kernel configuration file. Otherwise a default
|
||||
minimal defconfig is used.
|
||||
|
||||
config LINUXBOOT_KERNEL_COMMANDLINE
|
||||
string "Kernel command-line"
|
||||
default ""
|
||||
help
|
||||
Add your own kernel command-line arguments.
|
||||
|
||||
config PAYLOAD_FILE
|
||||
default "payloads/external/LinuxBoot/linuxboot/kernel-image"
|
||||
|
||||
choice
|
||||
prompt "Payload Mode"
|
||||
default LINUXBOOT_UROOT
|
||||
|
||||
config LINUXBOOT_UROOT
|
||||
bool "u-root"
|
||||
help
|
||||
Enable u-root linuxboot mode.
|
||||
See http://u-root.tk/ for more information.
|
||||
endchoice
|
||||
|
||||
if LINUXBOOT_UROOT
|
||||
|
||||
choice
|
||||
prompt "U-root version"
|
||||
default LINUXBOOT_UROOT_MASTER
|
||||
|
||||
config LINUXBOOT_UROOT_MASTER
|
||||
bool "master"
|
||||
help
|
||||
Latest u-root version
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_UROOT_VERSION
|
||||
string
|
||||
default "master" if LINUXBOOT_UROOT_MASTER
|
||||
|
||||
config LINUXBOOT_UROOT_COMMANDS
|
||||
string "Select u-root commands"
|
||||
default ""
|
||||
help
|
||||
Comma separated list of additional modules to include. Otherwise all modules
|
||||
of u-root are included.
|
||||
|
||||
config LINUXBOOT_UROOT_FILES
|
||||
string "Add files to u-root base"
|
||||
default ""
|
||||
help
|
||||
Path to directory containing root structure for embedding into the
|
||||
initramfs.
|
||||
|
||||
config PAYLOAD_USERSPACE
|
||||
string ""
|
||||
default "payloads/external/LinuxBoot/linuxboot/initramfs.cpio.xz"
|
||||
|
||||
endif
|
||||
endif
|
Reference in New Issue
Block a user