38b6ccfed9
Rather than attempt to maintain patches against upstream Tianocore, use MrChromebox's coreboot framebuffer branch as the default build target. Rework the Makefile to default to MrChromebox's coreboot_fb branch, but also allow for aribitrary commits from upstream Tianocore to be used as build targets. Ensure the branch is synced on each build, as long as working directory is clean, and that switching between commits or trees is handled sanely. Eliminate TIANOCORE_MASTER as a selectable build target, since unpatched it is unlikely to boot on any device. It can easily be specified via the 'revision' option if desired. Test: build for the default stable target, for upstream/master as the specified revision, and for an arbitrary valid commit hash. Change-Id: I4a83db3cd64c7d5b652c6e95780d10051f143e88 Signed-off-by: Matt DeVillier <matt.devillier@gmail.com> Reviewed-on: https://review.coreboot.org/c/31543 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
90 lines
2.2 KiB
Text
90 lines
2.2 KiB
Text
if PAYLOAD_TIANOCORE
|
|
|
|
config PAYLOAD_FILE
|
|
string "Tianocore binary"
|
|
default "payloads/external/tianocore/tianocore/Build/UEFIPAYLOAD.fd"
|
|
help
|
|
The result of a corebootPkg build
|
|
|
|
choice
|
|
prompt "Tianocore version"
|
|
default TIANOCORE_STABLE
|
|
help
|
|
Select which version of Tianocore to build (default is to build stable)
|
|
stable: MrChromebox's customized version of Tianocore which works on most
|
|
(all?) x86_64 devices
|
|
revision: use specific commit or branch to build Tianocore (specified by user)
|
|
|
|
config TIANOCORE_STABLE
|
|
bool "stable"
|
|
help
|
|
Select this option to build using MrChromebox's custom Tianocore tree
|
|
i.e. a version of Tianocore that builds without any errors and just works.
|
|
|
|
config TIANOCORE_REVISION
|
|
bool "git revision"
|
|
help
|
|
Select this option if you have a specific commit or branch
|
|
that you want to use from either MrChromebox's tree or upstream
|
|
EDK2 from which to build Tianocore.
|
|
|
|
You will be able to specify the name of a branch or a commit id
|
|
later.
|
|
|
|
endchoice
|
|
|
|
config TIANOCORE_REVISION_ID
|
|
string "Insert a commit's SHA-1 or a branch name"
|
|
depends on TIANOCORE_REVISION
|
|
default "upstream/master"
|
|
help
|
|
The commit's SHA-1 or branch name of the revision to use.
|
|
|
|
choice
|
|
prompt "Target architecture"
|
|
default TIANOCORE_TARGET_X64
|
|
help
|
|
The Tianocore coreboot Payload Package binary can be
|
|
built for either only IA32 or both X64 and IA32 architectures.
|
|
Select which architecture(s) to build for; default is to build
|
|
for both X64 and IA32.
|
|
|
|
config TIANOCORE_TARGET_IA32
|
|
bool "IA32"
|
|
help
|
|
By selecting this option, the target architecture will be built
|
|
for only IA32.
|
|
|
|
config TIANOCORE_TARGET_X64
|
|
bool "X64"
|
|
help
|
|
By selecting this option, the target architecture will be built
|
|
for X64 and IA32.
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "Tianocore build"
|
|
default TIANOCORE_RELEASE
|
|
help
|
|
Select whether to generate a debug or release build for
|
|
Tianocore; default is to generate a release build.
|
|
|
|
config TIANOCORE_DEBUG
|
|
bool "Generate Tianocore debug build"
|
|
help
|
|
Generate a debug build.
|
|
|
|
config TIANOCORE_RELEASE
|
|
bool "Generate Tianocore release build"
|
|
help
|
|
Generate a release build.
|
|
|
|
endchoice
|
|
|
|
config TIANOCORE_USE_8254_TIMER
|
|
bool "TianoCore 8254 Timer"
|
|
help
|
|
Use 8254 Timer for legacy support.
|
|
|
|
endif
|