From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7220354510442463232 X-Received: by 2002:a05:6000:114d:b0:2d6:e7b3:74cb with SMTP id d13-20020a056000114d00b002d6e7b374cbmr1684706wrx.7.1681119789688; Mon, 10 Apr 2023 02:43:09 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3d10:b0:3ef:dcb7:160f with SMTP id bh16-20020a05600c3d1000b003efdcb7160fls14676726wmb.1.-pod-control-gmail; Mon, 10 Apr 2023 02:43:08 -0700 (PDT) X-Google-Smtp-Source: AKy350YR6L0wZoiACvF3YItpfHrZ2BUdVW1GCcKs17D/b7JNk4wO16hfDTiXfxk+vMNKdu6rOMbJ X-Received: by 2002:a7b:c40b:0:b0:3ed:c468:ab11 with SMTP id k11-20020a7bc40b000000b003edc468ab11mr6639025wmi.28.1681119788066; Mon, 10 Apr 2023 02:43:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119788; cv=none; d=google.com; s=arc-20160816; b=RggEPW7u3pn1DnmP/DO3VcJousTj5V9j/6H0PKeyJEwjzDaEDNS3hq5VTVGnUP+mKF XLqEX4+q1tlhaV9v+k2KXsQy4YbMPqchiWZJoXh3HF+1kZ9ZP8RgVZu0aft7A5zhiJJ+ vcdWiribT5RFbXR3unYfDU7X3KHu2iHKbsoSgAfm1Hg828EWrw4VJtBAp9e8C14TtViP IwBLWh7l3rjOdFimErCsGQ7QZPuTYrsJ7tTLR4P8DAXkFKrtTSsySoPYBl0nFRIHd82q 0aKFajKwVeb6bm9Cxz6ZZ7p6LOQDfdgLvfNIjTpNj4oQj7oiKORl2CQifzC53/61xIQ1 s/5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=JYIAjovu1KmX3Oq/awxhgQKNiqUNRbOSbkRf/9Ou2og=; b=LI6/CvMx8bAnh6whlgXVE0iaUVPHOX2PBcMGg2e972W3zKczO4LURKsyxOMWg+g+n4 GXU0ZzdTab1zUWhttVwMF+WKqCs3pz2eQXtQdkdoSynhfe4fG85CMA6k5jsufVc4v/P5 6Xq+NpkHbnOIgjLSWEQfCKMb++jlmUjHcStNM/SSvbqZnRDbS4/phBPCPOGpifL5J621 7H2dL9wSBqu5ZrX3vBd7+j147h1vlo+SXlcbQotJzXOkQI9WBnXeMu+HOwkFPW48cbxs AZ1PmTbryj0ymXXNeJzM+0/4j5sUafDEyJcizpBJcyKddoPcKAXtXsU6D1vdrq0bbugI EVpQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="IdcpR/jV"; spf=pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-2023041009430764c9dfe89265fe640c-u2cRS7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ay5-20020a05600c1e0500b003f0603058a9si658667wmb.0.2023.04.10.02.43.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:08 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="IdcpR/jV"; spf=pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-2023041009430764c9dfe89265fe640c-u2cRS7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2023041009430764c9dfe89265fe640c for ; Mon, 10 Apr 2023 11:43:07 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=JYIAjovu1KmX3Oq/awxhgQKNiqUNRbOSbkRf/9Ou2og=; b=IdcpR/jVaY1ElyTeLb3nqipj48JPl9DdfUQwPh6EctPxPixZYF0qsE/6PQbECx4d/rphZS nU0khJcE4a6s/eCX3e90ddrIEx54xDpwx9lgmxld4obg+t9V77HfEJwE3NGfIjddGm15e3n/ d3qpfw3QLPXBzf7YkHGHFgmMkfs6o=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 1/6] starfive-visionfive2: package u-boot Date: Mon, 10 Apr 2023 09:42:47 +0000 Message-Id: <20230410094252.1151370-2-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: P10xko/2BFRR This patch adds the u-boot firmware for the starfive visionfive2 board. As the image is signed at build time, but verified at runtime, we get a rather complex cross dependency chain around openssl. To not diverge from the official visionfive2 BSP example, we keep the image signing. Signed-off-by: Felix Moessbauer --- ...five-visionfive2_2022.01-rc4+VF2-2.11.5.bb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb diff --git a/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb new file mode 100644 index 00000000..0eeedc1a --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb @@ -0,0 +1,31 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-bsp/u-boot/u-boot-custom.inc + +SRC_URI += "git://github.com/starfive-tech/u-boot.git;branch=JH7110_VisionFive2_devel;protocol=https;destsuffix=u-boot-${PV}" +SRCREV = "ac0ac696256abf412826d74ee918dd417e207d7b" + +DEBIAN_BUILD_DEPENDS .= ", libssl-dev:${DISTRO_ARCH}" +# when cross compiling, we need the library on the host as well, as the signature computation is done locally +DEBIAN_BUILD_DEPENDS .= "${@ ', libssl-dev:${HOST_ARCH}' if d.getVar('ISAR_CROSS_COMPILE') == '1' else '' }" + +U_BOOT_CONFIG = "starfive_visionfive2_defconfig" +U_BOOT_BIN = "u-boot.bin" +U_BOOT_SPL_BIN = "spl/u-boot-spl.bin" + +S = "${WORKDIR}/u-boot-${PV}" + +# install dtb files for opensbi +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build:append() { + # also build and install spl component + sed -i 's|${U_BOOT_BIN}|${U_BOOT_BIN} ${U_BOOT_SPL_BIN}|g' ${S}/debian/rules + echo "${U_BOOT_SPL_BIN} usr/lib/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}.install + # install device tree + echo "arch/riscv/dts/*.dtb usr/share/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}-dev.install +} -- 2.34.1