From patchwork Sat Nov 21 08:05:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 177 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:df02:0:0:0:0:0 with SMTP id i2csp1688217oou; Sat, 21 Nov 2020 10:05:42 -0800 (PST) X-Received: by 2002:ac2:46ef:: with SMTP id q15mr11407287lfo.2.1605981942621; Sat, 21 Nov 2020 10:05:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1605981942; cv=pass; d=google.com; s=arc-20160816; b=oXH8ibhbKqLoP9/Ex8V1ZAd/KZD8deD3LQqjznB4KVesynPq8C8XEqMkGvzvkzCePQ 5XdU3pCdxiXrCIr2DN8vVjmtW6kNG/WydQRTmbwSdGK4hmVnX0jeg/NFu8E7tN9UacsG 0Nyvu7Uf5UgZ1WcIKn5gKCRG8n0S/mMHYoK0BfKKKo6zt9aThYkQg/ZCVffsQElxi/3w DJuaDtyGvIO60S6pa7MK1DiXUQGJkWFO89d5vdfFj77NYpccLSGqTPae6HJwskP39JMJ /fchZDJfLt85+68qPRbm+6v4XrVi01dHznn+r9thQ4+/ENqQ8R1J1PSERuFBbuHwpgNT RgiQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-language:in-reply-to :mime-version:user-agent:date:message-id:references:to:from:subject :sender:dkim-signature; bh=Cooxoux3n81GEnM+LOBRw0XsgqynbBqcJshFFQIGJeA=; b=PRoOU7zSWaPdC8gXDR/Ug2qtk5+1iQlB/ol9FW713TNejcGKRtnv9N95qCeFWRFStl d37WMNPkT/0FYdZHXFuhP7StAbZDJPKQDBtcK4PyrsvXaBfr7JwdyuSFrKX6Meogdl/9 yE2157b8WmjDGCpHlFNGa1Z3kfLwgCuTVwbwNVZipTbeeVndd6Wx4l5w5gvQwpTNy4wP +2z9aqGTttoUcca28KEjxstBu+EH16snVmP/PmEfbKyt9krO/HQgePvgWH39c2xzvb7a sOmMJyMnWu7wuBB9pgk0qA1iTjnpN/kuwvmXU9+20fvndVasXyE9drasrrp8eESFsEIy 6lvA== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=WKOxaOkB; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbb5nn4x6qkgqefb55oey@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBB5NN4X6QKGQEFB55OEY@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id w21sor1446255lfa.121.2020.11.21.10.05.42 (Google Transport Security); Sat, 21 Nov 2020 10:05:42 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcji7smnv4nbb5nn4x6qkgqefb55oey@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=WKOxaOkB; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbb5nn4x6qkgqefb55oey@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBB5NN4X6QKGQEFB55OEY@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1605981942; cv=pass; d=google.com; s=arc-20160816; b=mydoHKSs8Y2TdRufiZtZK1zmT2OppqnJmmjjhxPwjiEOn5xW3Mnr+Z4kHCwe9CzDqc TZMNFE93gOQ66WVT8ULMosCivFMjcoWiAZuR5polHNCxCQqhIN65W72HubRWwzhoH26b suL+i4Hqs26wJR1BXS7UXpHrX0yEHs8AUPFXr0CBtaNUr6tSWg2Gi6VwYDW9HOiFeLmY a8WGsxIod+ewwHgmKygh5pB5OVwXelmC6ddtZb9eKOK5Tb24pLE7otg3Mm/MIqLG5x+0 kL5XCi2uf84H/GUkaUzbfId+HQNjvjq7/+guYpQ68GrKKjPaCDUHlcn2utWCzyyREiyc K3xA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-language:in-reply-to :mime-version:user-agent:date:message-id:references:to:from:subject :sender:dkim-signature; bh=Cooxoux3n81GEnM+LOBRw0XsgqynbBqcJshFFQIGJeA=; b=vSu1rUBCxDgbUw2f8L6YiwsJ3BFHVO8KWOpBpRe289qMYZccnplHiOZlZYYvlmtNF/ 5Sp7s5nPnauhto1CValGyNtcK7RIDZKZqIRy4KWPn4GIWmVJ3H1oGazVH6NUruYFoKP2 jnu7OmF7k2pY4coTknQEuLDw4EKMXkveIwqXGo1GRSQoQ0EOhNX7c8LKE8ciVAuJHl1s +IUH+h7VuJvKQ/hP8/dsNf/4iq6K9hOjkswzHVjAIGtxYW3b9+LHHHIK78FLmqIasuYZ lTt/xSJXYJpqMU3UNyZGjvCd/OsrFVpX6wGAwxwO4QMWvCVE1SGCvTLlgCX+lE0scT1C s9Gw== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:subject:from:to:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=Cooxoux3n81GEnM+LOBRw0XsgqynbBqcJshFFQIGJeA=; b=WKOxaOkBlMlVewi83FJ2qKNfgMa9IcLs9uO6PM8QtSbTB/p/vkKQ69A8GbdLhYZfSs IOxm6T2lyq6t9rDJQ8+kXgwSOAYzphluiln0065b6A3iatsERDmc6/JWccVK0N/JEc4J vmsI7zd98zR6l77BP7Cqk4Vk1w0L/tISCrqldd2LuYygEsmyYI48FTdwzWRSeqMB5YmI uP5wa6F1ddq+UcW8Mjsfp93XlaYpqUcK3P/UiIbBFbVScNQCp2JfqDRzzZBiMfnrM4YV AFLSSQ5zqwwQY4ijmkjmhs//W5kremGNikAwSI4+V1NMpooVVl6sTETuL8olPqBkL6Jx Gldw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:subject:from:to:references:message-id :date:user-agent:mime-version:in-reply-to:content-language :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:x-spam-checked-in-group:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=Cooxoux3n81GEnM+LOBRw0XsgqynbBqcJshFFQIGJeA=; b=fGi7vHxbORLzP7d9So8HPRtHjinFBbJ/YENekb2pMq7J6o94AGhZSd2eMKf/98xoPy pQI29jWuExYLh4iFp4uh7ncNvBv+N0wEgmSQdaEi/EPumOWDsBCfbaj92sXuAtM4cr20 QVEyKkb7nGT9bRTOkyHVlh0UgbZNlf34pxws7DLV8O3782882IdbimYvDF4lqxdiOHwU FY32ZqLph2ThNHUJvjVufnwF7CEpYuTFl3eOd4umPhTfes0oe57WUvUNBCvBaxH++H7S k58d+e0JpFPK8rwfec38o7kh2QcPwXvS1ywKGu32uNWu23Vx5YYIngz9CLFiKFk8lWIz NNRg== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM533GbKCntDOL3GYEqg7fvFUYTa0tEDUW3G02q0l+SMKUdpdbJZo1 cebtRFKdJ7hkW8ZxyGRkjh8= X-Google-Smtp-Source: ABdhPJy4kyI/8S4Rte6Iq5vHdSmqDndWL698LR2cVibQC426Ns4rFdGYYymJNIKvKaHfPQdQ/0VexA== X-Received: by 2002:a19:c897:: with SMTP id y145mr11027112lff.214.1605981941945; Sat, 21 Nov 2020 10:05:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:6b0b:: with SMTP id d11ls2247479lfa.1.gmail; Sat, 21 Nov 2020 10:05:40 -0800 (PST) X-Received: by 2002:a19:84c5:: with SMTP id g188mr11391260lfd.270.1605981940840; Sat, 21 Nov 2020 10:05:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605981940; cv=none; d=google.com; s=arc-20160816; b=Q11OT1BlFpaCTwE2hc4/tqsM0Kh5dJQfrUjINLuAVA0DAhSCAux94/v74Sj99viCus na/g3hYSsvTvg5HFpQ8qjZWs8jVlzYOJifiLJKhwRkaFb40DzbrlHV5D/awHLjxQg9nF HGy+O8SP+J5Q4Zb1UFXE7Fnv81SiE55wIZ6sD2caZ8Qzctkgu03kRXnX7lcWEw4KI58L KE1BlhbSA5JbYmXwOZ9gUX3XsVBTsKGPO61v+R1Effvl4s0DqUgRzFWgVZki6GeKDY6j l80gLBtIcIxdZWA7MbsRRC0+O6A27zohjfbC3Qlz6F2fgDoeceiylzz/+PtWatmjwmFk 5icA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:references:to:from:subject; bh=KqZgOrw4BPar3Lz3sV1LSbmJSA28a0M0R0OEe07SPOo=; b=0wn0QGEm9U0nsHHp/aWftXyU3qxV7sZXC4fhLOyoOMwz8TrClrKpvD93VU3L5xyAKV h7s9EgauTWaz9bu59/kiMaIzFIcnWY1AfLUKNYjWdcSyGk7mml7lMp4U2AS9KkTsnFpn y2QJ8HF0+Pmt2WBfYlDp1MR9jgW6tY43Is1wgg2dCk5JH1hZuLBZyHcdVNuGHdsaYAVd /HrqoL9mh5ZT5j99lNfWDd26RLWMfA5ey6Mfa2kfZk/oaYEIYzsmJZMdMQdkXvtgZn71 AK+66NBMjlnQDB+a8MosDk/W9dDwbCNwxQ8m9JEmff4co8mjyl6tXkKH/PkVYE0zlDVO zj5A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id m18si214293lfr.11.2020.11.21.10.05.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 21 Nov 2020 10:05:39 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id 0ALI5cB8032467 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 21 Nov 2020 19:05:38 +0100 Received: from [167.87.38.29] ([167.87.38.29]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 0ALI5cx4016955 for ; Sat, 21 Nov 2020 19:05:38 +0100 Subject: [PATCH v3 09/11] Add recipe include for building custom OP-TEE From: Jan Kiszka To: isar-users References: <41a04af6ae13705c9cfebfb809f769e84acb7d15.1602755020.git.jan.kiszka@siemens.com> Message-ID: <77a51d4d-ebe7-1ca9-ec61-e56907b4d938@siemens.com> Date: Sat, 21 Nov 2020 19:05:38 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <41a04af6ae13705c9cfebfb809f769e84acb7d15.1602755020.git.jan.kiszka@siemens.com> Content-Language: en-US X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1680610454040995443?= X-GMAIL-MSGID: =?utf-8?q?1683994121519735128?= From: Jan Kiszka Analogously to TF-A, this adds an include file to be used in custom Open Portable Trusted Execution Environment. The typical customization points are OPTEE_PLATFORM and possibly a couple of OPTEE_EXTRA_BUILDARGS. The to-be-packaged binaries can be defined via OPTEE_BINARIES. Signed-off-by: Jan Kiszka --- Changes in v3: - account for platform flavors in OPTEE_PLATFORM meta/recipes-bsp/optee-os/files/debian/compat | 1 + .../optee-os/files/debian/control.tmpl | 10 ++++ meta/recipes-bsp/optee-os/files/debian/rules | 19 ++++++++ meta/recipes-bsp/optee-os/optee-os-custom.inc | 46 +++++++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 meta/recipes-bsp/optee-os/files/debian/compat create mode 100644 meta/recipes-bsp/optee-os/files/debian/control.tmpl create mode 100755 meta/recipes-bsp/optee-os/files/debian/rules create mode 100644 meta/recipes-bsp/optee-os/optee-os-custom.inc diff --git a/meta/recipes-bsp/optee-os/files/debian/compat b/meta/recipes-bsp/optee-os/files/debian/compat new file mode 100644 index 00000000..f599e28b --- /dev/null +++ b/meta/recipes-bsp/optee-os/files/debian/compat @@ -0,0 +1 @@ +10 diff --git a/meta/recipes-bsp/optee-os/files/debian/control.tmpl b/meta/recipes-bsp/optee-os/files/debian/control.tmpl new file mode 100644 index 00000000..60b39279 --- /dev/null +++ b/meta/recipes-bsp/optee-os/files/debian/control.tmpl @@ -0,0 +1,10 @@ +Source: ${PN} +Section: admin +Priority: optional +Standards-Version: 3.9.6 +Build-Depends: ${DEBIAN_BUILD_DEPENDS} +Maintainer: ISAR project + +Package: optee-os-${OPTEE_NAME} +Architecture: ${DISTRO_ARCH} +Description: ${DESCRIPTION}, firmware binaries diff --git a/meta/recipes-bsp/optee-os/files/debian/rules b/meta/recipes-bsp/optee-os/files/debian/rules new file mode 100755 index 00000000..d2e9900f --- /dev/null +++ b/meta/recipes-bsp/optee-os/files/debian/rules @@ -0,0 +1,19 @@ +#!/usr/bin/make -f + +# Debian rules for custom OP-TEE OS build +# +# This software is a part of ISAR. +# Copyright (c) Siemens AG, 2020 +# +# SPDX-License-Identifier: MIT + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- +endif + +override_dh_auto_build: + CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLATFORM=$(OPTEE_PLATFORM) \ + $(OPTEE_EXTRA_BUILDARGS) + +%: + dh $@ diff --git a/meta/recipes-bsp/optee-os/optee-os-custom.inc b/meta/recipes-bsp/optee-os/optee-os-custom.inc new file mode 100644 index 00000000..1bd51969 --- /dev/null +++ b/meta/recipes-bsp/optee-os/optee-os-custom.inc @@ -0,0 +1,46 @@ +# Custom OP-TEE OS build +# +# This software is a part of ISAR. +# Copyright (c) Siemens AG, 2020 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS_prepend := "${FILE_DIRNAME}/files:" + +SRC_URI += "file://debian/" + +DESCRIPTION ?= "Custom OP-TEE OS" + +OPTEE_NAME ?= "${MACHINE}" +OPTEE_PLATFORM ?= "unknown" +OPTEE_EXTRA_BUILDARGS ?= "" +OPTEE_BINARIES ?= "tee-pager_v2.bin" + +DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, python3-pyelftools" + +PROVIDES += "optee-os-${OPTEE_NAME}" + +TEMPLATE_FILES = "debian/control.tmpl" +TEMPLATE_VARS += "OPTEE_NAME DEBIAN_BUILD_DEPENDS" + +# split strip platform flavor, if any, from the specified platform string +OPTEE_PLATFORM_BASE = "${@d.getVar('OPTEE_PLATFORM').split('-')[0]}" + +do_prepare_build() { + cp -r ${WORKDIR}/debian ${S}/ + + deb_add_changelog + + rm -f ${S}/debian/optee-os-${OPTEE_NAME}.install + for binary in ${OPTEE_BINARIES}; do + echo "out/arm-plat-${OPTEE_PLATFORM_BASE}/core/$binary /usr/lib/optee-os/${OPTEE_NAME}/" >> \ + ${S}/debian/optee-os-${OPTEE_NAME}.install + done +} + +dpkg_runbuild_prepend() { + export OPTEE_PLATFORM="${OPTEE_PLATFORM}" + export OPTEE_EXTRA_BUILDARGS="${OPTEE_EXTRA_BUILDARGS}" +}