From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7155796682318282752 X-Received: by 2002:a2e:8754:0:b0:26e:70f6:7fce with SMTP id q20-20020a2e8754000000b0026e70f67fcemr860022ljj.296.1666088747723; Tue, 18 Oct 2022 03:25:47 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:238d:b0:26f:b780:6802 with SMTP id bk13-20020a05651c238d00b0026fb7806802ls2665849ljb.0.-pod-prod-gmail; Tue, 18 Oct 2022 03:25:46 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7cOSV2mdJd6fJWS4aVVlfRye8crVMuEmLQ2KF49/wri8UqypQ70Rkh+rOI6OnNyLxgx0m/ X-Received: by 2002:a2e:9e50:0:b0:261:e3fd:cdc5 with SMTP id g16-20020a2e9e50000000b00261e3fdcdc5mr833224ljk.56.1666088746385; Tue, 18 Oct 2022 03:25:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666088746; cv=pass; d=google.com; s=arc-20160816; b=ZB5JMT8tH7B1oQIb+6Rp9YZp4CGrGDwKKJz8y5js/BwSA3cWFY2rsN631skrNqZrLn o/Z1lcdiB3bI2gjZLiaHMyK4Gt0WWWZKULsmKDbrVsled585reDuLrnM9L4WxkDZdEAv l3U5vWOKltPVlvL8423PUgm4Vxip7ms1nACRKITkTyuBw6E5T/FJfkXt6MOF4KIjhel2 sRE5tlzkvEaePz/RPiUW4W7/H1KXUi89sjqBI1vSG/QEcCS2P25tSJ4+RsZR/YS6qKC+ l5I8mpN4Rv973/u0yv/DEmdGsrb5oS/s8xW2z8moVyBhlNLQOv3Ht0QFMw2umuoKfTkc AZJg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=hTZlYjItC+Venm6aYGjaa30G3CTkz57AwJz7l0tro5s=; b=oBgFODg0b0txJ645lYIXFp6jTJ0dEJK+VlZ76llvo6H6HEYKCPBVIWpG5Y3LOSqkhV bpPoscEBO1XANo7PQhHlKr2nLyU4mrgfqT0MQF5bjuCwawYdg+1kS8DT8cpV59g+VXiF FZtjC0u9aHgC2fkSVFfoNJlmNi3ta91Vs3Pb/5tjxLJZ0UMQJKo3VA1L1JshSHwMW0FB mLgcwk46KITh3HUe5yWPOw1oU0ubN6Dnn+XhCwDjx23FrPt46Dr6XdHfm8VFp8PvzPmY qHZYRRvQUGeModDR8SyPDwCKbbdYmXlv35SK7I4KnVk9vBRh9TTooPNKws5suZ8Xs7zj Lliw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SoLn7kEE; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of sven.schultschik@siemens.com designates 40.107.7.71 as permitted sender) smtp.mailfrom=sven.schultschik@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70071.outbound.protection.outlook.com. [40.107.7.71]) by gmr-mx.google.com with ESMTPS id j11-20020a056512344b00b004a2bef262fcsi542394lfr.3.2022.10.18.03.25.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 Oct 2022 03:25:46 -0700 (PDT) Received-SPF: pass (google.com: domain of sven.schultschik@siemens.com designates 40.107.7.71 as permitted sender) client-ip=40.107.7.71; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SoLn7kEE; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of sven.schultschik@siemens.com designates 40.107.7.71 as permitted sender) smtp.mailfrom=sven.schultschik@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OadW2EeqT04FAd1cgCdZ9qS7qstmq7hP0NsppOhW28iQiwp0T583SNfGmVsF/JIsfsmGH1CRd+LNTBflU+CXOMLFghoul8jjtKDHXB8N5dlcZ2eqeOdxWC0eRWDR3Skv59ei0ZYT8odPAX6bL2NRhDExWeq/ZvZ9F0K6cHVvOkvULp1lcAztOEOeIKiaNm3UKt+3tc842vy2JeYxrDzW2JR40Q+R8dR3dSr0m6CH6TEdoWKm79yQfRHMISIDGitJCzP6up8jfUQPKT6lJLBBd0nw1x/BEJ1+8lFnIS/grWu3UfwYo9YROJlL2MxVqbovEchvSYIAVwrepyDlpBbVOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hTZlYjItC+Venm6aYGjaa30G3CTkz57AwJz7l0tro5s=; b=K4JfPiHEtDIHC1MM+yj9lksxy58/fp2puttuI9OUs6ACJp2A1iAPiHsIWVvG2p+49NzA/17G+2OAMpABkMqr0wcdrsWbhQef9+Qc65mqhqx1i/JulrlMniPFNIz40aPsLuVHePUWy2X8RN9F3Y4qtt6aAm0l2A01uyL9/V1kMEOSetgKEs1zSKeNGltPWPBSWFD6ZKhboMFNUg1KS9ek2/3mhVyEG7y5mKrAp1FymItsWfEZFa+rZ0fTPu0utOGvY1PKKS9atTDYqbc5gRPraXtnuILLBEFXPkFV22KdQ51Q0oVG/Ud3w74fHvKFocLe5m2FqeQdWN3DU/aAtpxxkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hTZlYjItC+Venm6aYGjaa30G3CTkz57AwJz7l0tro5s=; b=SoLn7kEEkWKz6pTD4/g1rtZ1w9/eQcsFAcfVTkP8E/TgUeGyl1suL+zOPet9HiJW4yGcBsk3OGFlwFJ9iu5JsYRHQUoO7uWpuvSsNcS9ZBKbZwmI1Zs/F6C6VmgRX5pstmIURTHhEb//rGGLrcwuU+vwcgQGxs59vXBClNebCJzHGq7ZSxiR7A/4hY+/LppFTRlImtPXIlIj9qjQylQsiy7eu8D6jjj1Tm1eeQnYzQu05at8XJJDhhFwdVsYdVdqcBFdxQuV9EruIJairPcnmV2izZamkwJE7MAR6DoG5LzAsssCvoP6ii50c2ElsAsE05SR4bEUtTClulbzUuPxGg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:210::11) by GV2PR10MB6161.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:ae::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32; Tue, 18 Oct 2022 10:25:45 +0000 Received: from PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM ([fe80::8f3:9a82:c9ed:6a3f]) by PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM ([fe80::8f3:9a82:c9ed:6a3f%7]) with mapi id 15.20.5723.033; Tue, 18 Oct 2022 10:25:45 +0000 From: sven.schultschik@siemens.com To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Sven Schultschik Subject: [PATCH 1/7] add recipe for optee Date: Tue, 18 Oct 2022 12:25:27 +0200 Message-Id: <20221018102533.10390-1-sven.schultschik@siemens.com> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AS9PR04CA0147.eurprd04.prod.outlook.com (2603:10a6:20b:48a::20) To PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:210::11) Return-Path: sven.schultschik@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR10MB5037:EE_|GV2PR10MB6161:EE_ X-MS-Office365-Filtering-Correlation-Id: 10a72beb-deab-47bc-d361-08dab0f31dcb X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iu5/xqQDsClPY3GYfIXYG6yAn8Vk+qy6HzLUJpQ+/LRylUfVF1wbcSCCt33eDmv31ykAaaG74gCU9C+TWQ0rA/2JQ0LzWtfhtzG5tlFGvmiQeky5JZay544yDdCm919R4S6uSXVnE+M6LOVqhbFiTkhQVnVKFQ/EG8ixgLCh+h16CS3W5lLdEjBSY2skxonER7m+ur2NBalVKkP1AnDimoHYzuIZhg8ppkyG9J3Cs7rSrSXn+ACQRZFQBXtLB3flCeQCbu0UmQWJSPEyE/ReJGIwND/gm57do40vONX+wKZgBRsGld5jRe/L7HWvJJi+CwnHj7uFObo3fvjatXRsAfECacFm3VSfxFXUYdDR23di+UoCeoI7c4BPzo0aMp00rVSGr7rAGXE1tNCZn7t6j+IsZ6xKREYq+9i7RYAOTLP1S9eLYDEReI0R4ruPMg9ltYuU0IaYJnLbtkf3V+LirbBYQr1kJ5NBCBGQLHwPzkNwpxQDWXwMjnooVXLVZfePgP2C5sf268Ctph+ZM5qh0nXfhi6XYNpKB9a263RiIKPL4+if10Fb7p2KXc0uUY02sA+rs8dQ654soOTPk4QWizdEUKmA3Z48xb1oyPKp3LqDlZWVs7YpuRuKsqwX5Vwv23UNJ1AgJheZ1AMYsZUT58aBXGJqYQyLLu2aT4vkGw/FGIf+gj598HtxS/qRWgj5Z5KLw5Jb0bvHDsVctru1BIK73WG9XpBUa7FXanjjTUc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(396003)(366004)(39860400002)(376002)(451199015)(41300700001)(6916009)(316002)(5660300002)(8936002)(2616005)(186003)(26005)(1076003)(9686003)(6512007)(86362001)(2906002)(36756003)(8676002)(66556008)(107886003)(6666004)(83380400001)(4326008)(66946007)(66476007)(6506007)(82960400001)(38100700002)(478600001)(6486002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cOw1NahHT3aGkIlhookTJk7WyYq7I1vXxOZPt1SHH6me0n3GJqlLjoEwyZuD?= =?us-ascii?Q?lilap0OWGmGRtOic+ymIalcaq7D7OZiXEvMDBip1ei0hfbn5EtxRJel8E5Ug?= =?us-ascii?Q?Qk6gtcG95xwjUsxlAmDljdUv7wL5H9QQcY7HEExap6vYO1DQ/8uBcOY1Re3M?= =?us-ascii?Q?FvWoQiuFHNdKq1prV2hkZrWbKkT/qRQPhclJ6qe2Lkr0EoxpV1Sf+ZDdm7YX?= =?us-ascii?Q?t5TDTuNzpi3UHlycK3+eMnZLMkY4OBWeUXyJJrsHZVJvpuxDyfaP1Dq213W5?= =?us-ascii?Q?citXpVg7443C6miKv1DKO+mzGp3Un7yQkhtoJxRQJuOhPYygy2SlYFrNfdgr?= =?us-ascii?Q?B3g7jjV1O7E3kaAAOL5HQHsJtlmCxjiw5VG9LfkAwzwIprOaNOSSJm77RSXY?= =?us-ascii?Q?AwQOENY6BRnXQhwSag784bnk4ckTrabdoRlg8O31KzNwiO0EmqzqKzHGn5Tg?= =?us-ascii?Q?1iWk59cbSqCb43c57vI65uWzvAGKBZXpUC9p6mAfzi44ot2yRvn4spXvxJoz?= =?us-ascii?Q?24qlrzTbByPV6kWCgOyDGI4lPEjmckKrdwBtvL8+WDdSnARb+1QUCuMlMu8/?= =?us-ascii?Q?NGqPULjYY//sSOVYcoWvA0/A3Nt00Q9pbUF5OXbuZjrMwzd7hCl/LDYu3Hvu?= =?us-ascii?Q?ussc8icN3Tq+H7lDopu4FlYrkcmureF5Je3/3v7krP02DlZzY26pEKgZ5Xdz?= =?us-ascii?Q?I8GNVId+o979aWb/D7Zr2WaIRmWUpYkmoo12wgpUV3wtKGoUkxalN2iyKJE2?= =?us-ascii?Q?g3QXCyXdCf0xwz1cTYmuM6Bgc+S+0CUQ8BwLderZaZ4M6gqq5qcUOI7QO2QU?= =?us-ascii?Q?hagdozsVuSMUFOMPr8gn9PK1IopeHgIOqFz6qQdOCtqdzrghhS8Ze9rLQZfv?= =?us-ascii?Q?zJAL1MqZBTnH9fFcIEF+pi/4ZNdDEovm18G/POWyzgIRbLaG/tIqeC2j1FS7?= =?us-ascii?Q?lXH0BHIpnxa8jLmW3B1MYUacvNanXb0LRGzdXGgsDNWnyAk7TC6mx4WXyN0T?= =?us-ascii?Q?CFeoXm7lZaqHH3AzqnVnHcim3l7dayCw6QFKX6j2re15aSQe3oeNWF1D1rtc?= =?us-ascii?Q?v2VsgIfMp6rVzIBu8WnWgQpKXLiIQbhpeN7YhMgF1nRZfw5K5tiBWsFa5HfQ?= =?us-ascii?Q?0+5GEozR8c8WPWGJCgwv7qc0YvNzrLvK/9VJXD6OC0xxqaZ8AvxkVy4p4zIK?= =?us-ascii?Q?Sh8aXZITHO3DxDDVPSKOcaxdIE9DpSEA8ypJNk7XBVtwO3/wYHVzzlVPAJX7?= =?us-ascii?Q?UZ1ZwpeMIyZLHs2huNt8N2pl4AYDzy8RowmvTHUgjzASQHy2sUKPfL4E0dOv?= =?us-ascii?Q?JeIKIThcbgjDBnK2tQK7dzv5twguzZfJ/z4GV0IAv1PkY1E2vSCeV4+/JIPO?= =?us-ascii?Q?wrRbgOcZPUFbdDFaOdEs3RfwML4dkxqaTPP9GKazHdynQir546FguFjw26Rf?= =?us-ascii?Q?90OmJNq9End509d++WnULrWXaf39C8EOKOwO2KeuJ9Vq7+J8zBLLBIje30iD?= =?us-ascii?Q?ODlzpsr2A9i8UvFLr7IMn6yOvZfBAsCOHKsQuN+WtIhHc0Qa8i/BhzA798XM?= =?us-ascii?Q?8YlXi1dnKuqzm4oELswy9dh26bljN+672epokDGALFi45FNVjVzKD223l4JE?= =?us-ascii?Q?5Q=3D=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10a72beb-deab-47bc-d361-08dab0f31dcb X-MS-Exchange-CrossTenant-AuthSource: PAXPR10MB5037.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 10:25:45.0565 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2kEUTFJpVs1OI/TPPbaOdJ34/5hDZFwXgYh2LgidxKA2ZmechAuNvlf9CgR1E0J/7SSp2qn73VXGZ6Q3qCXE6wCHMj7bjkuZ/m5OkI9k/NU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR10MB6161 X-TUID: cPRWF0WNC+z7 From: Sven Schultschik --- .../op-tee/optee-os-qemu-arm64_3.17.0.bb | 57 +++++++++++++++++++ recipes-bsp/u-boot/files/secure-boot.cfg.tmpl | 7 +++ recipes-bsp/u-boot/u-boot-common.inc | 6 +- 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 recipes-bsp/op-tee/optee-os-qemu-arm64_3.17.0.bb diff --git a/recipes-bsp/op-tee/optee-os-qemu-arm64_3.17.0.bb b/recipes-bsp/op-tee/optee-os-qemu-arm64_3.17.0.bb new file mode 100644 index 00000000..5e60041a --- /dev/null +++ b/recipes-bsp/op-tee/optee-os-qemu-arm64_3.17.0.bb @@ -0,0 +1,57 @@ +# +# CIP Core, generic profile +# +# Copyright (c) Siemens AG, 2022 +# +# Authors: +# Sven Schultschik +# +# SPDX-License-Identifier: MIT +# + +HOMEPAGE = "https://github.com/OP-TEE/optee_os" +MAINTAINER = "Sven Schultschik " +LICENSE = "BSD-2-Clause" + +require recipes-bsp/optee-os/optee-os-custom.inc + +SRC_URI += " \ + gitsm://github.com/OP-TEE/optee_os.git;branch=master;protocol=https;destsuffix=git;rev=${PV}" + +S = "${WORKDIR}/git" + +OPTEE_PLATFORM = "vexpress-qemu_armv8a" + +OPTEE_BINARIES = "tee-header_v2.bin \ + tee-pager_v2.bin \ + tee-pageable_v2.bin" + +DEPENDS = "edk2" +DEBIAN_BUILD_DEPENDS += " ,\ + debhelper(>= 11~), \ + build-essential, \ + cpio, \ + python3-cryptography, \ + python3-pycryptodome, \ + python3-serial, \ + device-tree-compiler, \ + edk2, \ + gcc-arm-linux-gnueabihf," + +OPTEE_EXTRA_BUILDARGS = "CFG_STMM_PATH=/usr/lib/edk2/BL32_AP_MM.fd CFG_RPMB_FS=y \ + CFG_RPMB_FS_DEV_ID=0 CFG_CORE_HEAP_SIZE=524288 CFG_RPMB_WRITE_KEY=1 \ + CFG_CORE_DYN_SHM=y CFG_RPMB_TESTKEY=y \ + CFG_REE_FS=n\ + CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_TA_LOG_LEVEL=1 CFG_SCTLR_ALIGNMENT_CHECK=n \ + CFG_ARM64_core=y CFG_CORE_ARM64_PA_BITS=48" + +ISAR_CROSS_COMPILE = "0" + +dpkg_runbuild_prepend() { + # $(ARCH) is the CPU architecture to be built. + # Currently, the only supported value is arm for 32-bit or 64-bit Armv7-A or Armv8-A. + # Please note that contrary to the Linux kernel, $(ARCH) should not be set to arm64 for 64-bit builds. + export ARCH="arm" + export CROSS_COMPILE32=arm-linux-gnueabihf- + export CROSS_COMPILE64=aarch64-linux-gnu- +} \ No newline at end of file diff --git a/recipes-bsp/u-boot/files/secure-boot.cfg.tmpl b/recipes-bsp/u-boot/files/secure-boot.cfg.tmpl index 956dcbfe..8e642823 100644 --- a/recipes-bsp/u-boot/files/secure-boot.cfg.tmpl +++ b/recipes-bsp/u-boot/files/secure-boot.cfg.tmpl @@ -4,3 +4,10 @@ CONFIG_USE_BOOTCOMMAND=y CONFIG_BOOTCOMMAND="setenv scan_dev_for_boot 'if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/boot${EFI_ARCH}.efi; then load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/boot${EFI_ARCH}.efi; bootefi ${kernel_addr_r} ${fdtcontroladdr}; fi'; run distro_bootcmd; echo 'EFI Boot failed!'; sleep 1000; reset" CONFIG_EFI_VARIABLES_PRESEED=y CONFIG_EFI_SECURE_BOOT=y +### OPTEE config +CONFIG_CMD_OPTEE_RPMB=y +CONFIG_MMC=y +CONFIG_SUPPORT_EMMC_RPMB=y +CONFIG_TEE=y +CONFIG_OPTEE=y +CONFIG_EFI_MM_COMM_TEE=y diff --git a/recipes-bsp/u-boot/u-boot-common.inc b/recipes-bsp/u-boot/u-boot-common.inc index 60f0da36..7fe4d3fa 100644 --- a/recipes-bsp/u-boot/u-boot-common.inc +++ b/recipes-bsp/u-boot/u-boot-common.inc @@ -25,12 +25,12 @@ DEBIAN_BUILD_DEPENDS += ", libssl-dev:native, libssl-dev:${DISTRO_ARCH}" DEBIAN_BUILD_DEPENDS_append_secureboot = ", \ openssl, pesign, secure-boot-secrets, python3-openssl:native" -DEPENDS_append_secureboot = " secure-boot-secrets" +DEPENDS_append_secureboot = " secure-boot-secrets optee-os-${MACHINE}" TEMPLATE_FILES_append_secureboot = " secure-boot.cfg.tmpl" TEMPLATE_VARS_append_secureboot = " EFI_ARCH" do_prepare_build_append_secureboot() { sed -ni '/### Secure boot config/q;p' ${S}/configs/${U_BOOT_CONFIG} - cat ${WORKDIR}/secure-boot.cfg >> ${S}/configs/${U_BOOT_CONFIG} -} + cat ${WORKDIR}/secure-boot.cfg >> ${S}/configs/${U_BOOT_CONFIG} +} \ No newline at end of file -- 2.30.2