wolfBoot/tools/efi/compile_efi_linux.sh

34 lines
927 B
Bash
Executable File

#!/bin/sh
WORK_DIR=/tmp/wolfBoot_efi
BR_VER=2022.08.3
BR_DIR=buildroot-$BR_VER
IMAGE_DIR=$WORK_DIR/output
. .config
if (test ! -d $WORK_DIR);then
mkdir -p $WORK_DIR
fi
if (test ! -d $WORK_DIR/$BR_DIR);then
curl https://buildroot.org/downloads/$BR_DIR.tar.gz -o $WORK_DIR/$BR_DIR.tar.gz
tar xvf $WORK_DIR/$BR_DIR.tar.gz -C $WORK_DIR
fi
BR2_EXTERNAL=$(pwd)/tools/efi/br_ext_dir make -C $WORK_DIR/$BR_DIR tiny_defconfig O=$IMAGE_DIR
make -C $WORK_DIR/$BR_DIR O=$IMAGE_DIR
SIGN_TOOL="./tools/keytools/sign"
$SIGN_TOOL --ed25519 $IMAGE_DIR/images/bzImage wolfboot_signing_private_key.der 1
$SIGN_TOOL --ed25519 $IMAGE_DIR/images/bzImage wolfboot_signing_private_key.der 2
mkdir -p /tmp/efi
sudo mount /tmp/efi.disk /tmp/efi
sudo cp $IMAGE_DIR/images/bzImage_v1_signed.bin /tmp/efi/kernel.img
sudo cp $IMAGE_DIR/images/bzImage_v2_signed.bin /tmp/efi/update.img
sudo cp wolfboot.efi /tmp/efi
sudo umount /tmp/efi