Add GOP driver to EDK2 build
This commit is contained in:
parent
8fdc4627cb
commit
a95b76e3ef
2
edk2
2
edk2
@ -1 +1 @@
|
||||
Subproject commit 8ef41276638153b0c610207ab4b1a8a70c2a4456
|
||||
Subproject commit c19cc0f0b1582ab1c0db62c421a880ecb986c762
|
@ -12,8 +12,6 @@ UEFIPAYLOAD="$(realpath "$1")"
|
||||
BUILD_TYPE=RELEASE
|
||||
TOOLCHAIN=GCC5
|
||||
|
||||
export PACKAGES_PATH="$(realpath edk2-platforms):$(realpath apps)"
|
||||
|
||||
pushd edk2 >/dev/null
|
||||
make -C BaseTools --jobs="$(nproc)"
|
||||
source edksetup.sh --reconfig
|
||||
|
@ -9,35 +9,43 @@ then
|
||||
fi
|
||||
MODEL="$1"
|
||||
|
||||
if [ ! -d "models/${MODEL}" ]
|
||||
if [ ! -d "models/$1" ]
|
||||
then
|
||||
echo "model '${MODEL}' not found" >&2
|
||||
echo "model '$1' not found" >&2
|
||||
exit 1
|
||||
fi
|
||||
MODEL_DIR="$(realpath "models/${MODEL}")"
|
||||
|
||||
rm -rf build
|
||||
mkdir -p build
|
||||
BUILD="$(realpath "build/${MODEL}")"
|
||||
|
||||
# Clean build directory
|
||||
rm -rf "${BUILD}"
|
||||
mkdir -p "${BUILD}"
|
||||
|
||||
UEFIPAYLOAD="${BUILD}/UEFIPAYLOAD.fd"
|
||||
COREBOOT="${BUILD}/coreboot.rom"
|
||||
USB="${BUILD}/usb.img"
|
||||
|
||||
# Rebuild firmware-setup (used by edk2)
|
||||
touch apps/firmware-setup/Cargo.toml
|
||||
make -C apps/firmware-setup
|
||||
|
||||
# Rebuild CorebootPayloadPkg using edk2
|
||||
export
|
||||
./scripts/_build/edk2.sh build/UEFIPAYLOAD.fd \
|
||||
-D FIRMWARE_OPEN_FIRMWARE_SETUP="firmware-setup/firmware-setup.inf"
|
||||
PACKAGES_PATH="${MODEL_DIR}:$(realpath edk2-platforms):$(realpath apps)" \
|
||||
./scripts/_build/edk2.sh \
|
||||
"${UEFIPAYLOAD}" \
|
||||
-D FIRMWARE_OPEN_FIRMWARE_SETUP="firmware-setup/firmware-setup.inf" \
|
||||
-D FIRMWARE_OPEN_GOP="IntelGopDriver.inf"
|
||||
|
||||
# Rebuild coreboot
|
||||
export FIRMWARE_OPEN_UEFIPAYLOAD="$(realpath build/UEFIPAYLOAD.fd)"
|
||||
export FIRMWARE_OPEN_MODEL_DIR="${MODEL_DIR}"
|
||||
COREBOOT="$(realpath "build/${MODEL}.rom")"
|
||||
./scripts/_build/coreboot.sh "${MODEL_DIR}/coreboot.config" "${COREBOOT}"
|
||||
FIRMWARE_OPEN_MODEL_DIR="${MODEL_DIR}" \
|
||||
FIRMWARE_OPEN_UEFIPAYLOAD="${UEFIPAYLOAD}" \
|
||||
./scripts/_build/coreboot.sh \
|
||||
"${MODEL_DIR}/coreboot.config" \
|
||||
"${COREBOOT}"
|
||||
|
||||
# Rebuild firmware-update
|
||||
set -x
|
||||
SHASUM="$(sha384sum "${COREBOOT}" | cut -d " " -f 1)"
|
||||
USB="$(realpath "build/${MODEL}.img")"
|
||||
export BASEDIR="system76-${SHASUM}"
|
||||
pushd apps/firmware-update >/dev/null
|
||||
rm -rf "build/x86_64-efi-pe"
|
||||
|
Loading…
x
Reference in New Issue
Block a user