From 7204c807c840d70d155eba208a50d7dffa506624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Tue, 29 Jul 2025 23:51:11 +0200 Subject: [PATCH] build.sh: add support for qemu q35 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- build.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/build.sh b/build.sh index 03a8fccb..34290cb2 100755 --- a/build.sh +++ b/build.sh @@ -8,6 +8,7 @@ usage() { echo "${0} CMD" echo "Available CMDs:" echo -e "\todroid_h4 - build Dasharo compatible with Hardkernel ODROID H4" + echo -e "\tqemu - build Dasharo compatible with QEMU Q35" } INPUT_IMAGE="${INPUT_IMAGE:-image.rom}" @@ -29,6 +30,14 @@ build_odroid_h4() { sha256sum Outputs/odroidh4/ifwi-release.bin >Outputs/odroidh4/ifwi-release.bin.sha256 } +build_qemu() { + docker build -t sbl --network=host . + # build_edk2 "edk2-stable202505" "$flags" + build_slimloader qemu "" + echo "Result binary placed in $PWD/Outputs/qemu/SlimBootloader.bin" + sha256sum Outputs/qemu/SlimBootloader.bin >Outputs/qemu/SlimBootloader.bin.sha256 +} + build_edk2() { EDK2_VERSION="$1" FLAGS="$2" @@ -57,6 +66,17 @@ build_slimloader() { platform_data="$2" input="$(realpath "$INPUT_IMAGE")" git submodule update --init --checkout --recursive --depth 1 + if [ "$platform" = "qemu" ]; then + docker run --rm -i -u $UID -v "$input":/tmp/image.rom -v "$PWD":/home/docker/slimbootloader \ + -w /home/docker/slimbootloader sbl /bin/bash <