From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7236214570260365312 X-Received: by 2002:a2e:b042:0:b0:2b1:a874:a85d with SMTP id d2-20020a2eb042000000b002b1a874a85dmr3511661ljl.1.1685940319691; Sun, 04 Jun 2023 21:45:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:a7c8:0:b0:2af:2941:71cc with SMTP id x8-20020a2ea7c8000000b002af294171ccls664439ljp.0.-pod-prod-08-eu; Sun, 04 Jun 2023 21:45:18 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7JL/eSD8d4Cn8clclpwra8qHOYP1CMvX6xUjyx9M9RC63EVo1Jc/owOuNS+ORiZ9aZku+E X-Received: by 2002:a2e:8ecf:0:b0:2b1:d210:10d5 with SMTP id e15-20020a2e8ecf000000b002b1d21010d5mr1068785ljl.33.1685940317974; Sun, 04 Jun 2023 21:45:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685940317; cv=pass; d=google.com; s=arc-20160816; b=YAcXFoezBM1xEI9orcGXMtd7NRuKy1st6em+71flZse4sWhhKc5ANSCrYvybxYl47W kbIITq5AQt28mcIlVFo10HVdsTEnGUQmTGZ5gfblhrs8tBK0EynJir8IojoHbfYL/QuE WB6CQVBtllziPK44OiOl+qL2EWXxlFI5UyjTma5HPZwI7qgik4zsY2jRLFcoOUgTkaYs B/NXz08j+I4iEP4lMDISanHQ8npnn3fRhSRqUu2md8s+QaH2fK3iXtjmWISHn4ErryNo qstu6CEf5PlbLnqVsriaOJq8UHPPGFiMNS4i+mXKx3VgZ1bvUwZWaaJT3PfrjNqxd08D kdSw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=xZi/Hy0gGDcDDPkUCSstsMW/zlwL4bxSR7EUSt/hOPE=; b=ExXa0WMm1kmjaTSzBbTtA9wEgITR2t/pPv4rzrkEYDbXUGYdLQWsD3w4h0/oNcJtQY VG8ESV6+cIMrIWBVjNZQlmdJuPHZ/z5vLaBA0DuIYyK6qRwEdnBxp2bG735FR+LsVQOx Udn6U4K6tmVRWAGl6bq7MP3/YRrHL0n5WEUVE9wkbqWQeX7sYL7oZnlEzqDMn9kxOZ7p ST4hsbPAZXqDr7SmpOC/1tkqtuh/z+xhb++gkeOIn78lK89mvyHu0y0K8zViddjaW7NZ GdcOt+bJZ2My/5vX4pzBcuci0ybnU7u7YQSmRbXY0nrxMIeSicjnl57Kb/I9fkgWrWWo /6yA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cBOl5Rdi; 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 jan.kiszka@siemens.com designates 2a01:111:f400:fe13::61b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2061b.outbound.protection.outlook.com. [2a01:111:f400:fe13::61b]) by gmr-mx.google.com with ESMTPS id i18-20020a2e0752000000b002a8ba7c9a04si1070761ljd.7.2023.06.04.21.45.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Jun 2023 21:45:17 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe13::61b as permitted sender) client-ip=2a01:111:f400:fe13::61b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cBOl5Rdi; 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 jan.kiszka@siemens.com designates 2a01:111:f400:fe13::61b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q5KfCm4iPNGMW5f9eMnTwZL/rluT8Wgdr8eEquf9qibmBQLm7SlwpO1/dkOQbj5sQ9Qk0E49fxWEIaL10hpkMt7X0lQXPqp0wCADB/1WBrtrLt21BfUDtqWz+w6a/OjFNREJ5/BMpd4Pviaa2cCs7xKYI6U0rz8cxUnweQbl7I2jNfa4zvt2TuJL4j7rrhsTWoUftBnrWNffvHC4RUFJFl9MyKX6LAPiP3RRD7tgA/LXh6IU/VnDNd2HeoF1VmeGyQ9+u05bU6xF+MjbGfTdRav8SF97Laf+1x7E6D8yVbrip9T+xF4WQXqjzXmtQRuZKL8fg13EueSbNCQo754xtQ== 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=xZi/Hy0gGDcDDPkUCSstsMW/zlwL4bxSR7EUSt/hOPE=; b=EufWPs4K3SEeJi+qRk10YMHOKs9YEMk7eA5zV2ukGAHszAwR8ACzSQ7FOIwjVsquAkgPktSSJm7xOTxmN2qvtzvxaFjK7rS/DTEsS8NbSzqVfABItV+FY1JU7B328SClE/VW3LtxXAEsvxst9/KXTlDwXcoSkP4O4RTU7Pa48euG6H2YSBapg2k2nd2rUjJjvvn7vB2Xj98BexxMEwKiyuKnLjkQUR2nw+u58aak6zQ3Nmqcs+DRBNF/7iUWk5vgBiC20KogURhdFbT6xEc7deSKb4bz1tdManZ5pJrBB9UXXITozuGceKpVBefPnS8Wu7O6lMXOUSf/Kj3g3FuhUg== 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=xZi/Hy0gGDcDDPkUCSstsMW/zlwL4bxSR7EUSt/hOPE=; b=cBOl5RdiaGimoElEuVRJrwd9Ky8kuToTwHiUFAgYn9Qv9MiHPIJhWENt0H1c0OdXJoMG8TXvrTAGqdgHfjh2aHplCiWE++aqVwrR+L01gQeKAbrkfBje/fTjjvQj0ajz7ElUR7QVJLChVJJy3vnLfNNTjlgaZoimM7B7BtxjNJi5ttIsHGb2JBF9aJTrRGHBio5tJWvWftPAnnl3HPlyytElAaYNJlw4CYpu7gSVlmu3q24S7+4nKmJnrWBIOtXOu/oAUAMwev1qAGcR81rGdH1aH1pxgYkcgUPBkygPktMs44NqUlgWxUGMUdPgnr14NsDYndBuUeXp+juj7Hjpkg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AM7PR10MB3905.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:14c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Mon, 5 Jun 2023 04:45:15 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2ecd:9a8a:5601:47e4]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2ecd:9a8a:5601:47e4%6]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 04:45:15 +0000 Message-ID: <3cc67f5c-e1ce-6957-00b7-bdb3c67b3983@siemens.com> Date: Mon, 5 Jun 2023 06:45:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH] optee-os: Add package optee-os-tadevkit Content-Language: en-US To: "Su, Bao Cheng (DI FA CTR IPC CN PRC4)" , "isar-users@googlegroups.com" Cc: "Gylstorff, Quirin (T CED SES-DE)" References: <2eabb6369e3bb072701c0e3821be2ccc3e15c902.camel@siemens.com> <8942498f-e926-5fb2-c220-4c7562835814@siemens.com> <120d890083412d2d91ca83886a5300f21e1d0d64.camel@siemens.com> From: Jan Kiszka In-Reply-To: <120d890083412d2d91ca83886a5300f21e1d0d64.camel@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FRYP281CA0010.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::20) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AM7PR10MB3905:EE_ X-MS-Office365-Filtering-Correlation-Id: 41068c98-c519-49ee-6971-08db657fa809 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: jHeOLU16l2ZjrhcOOB0I+lWGhhKmalxoFjASlk51FbJMiFWmDS/v7AFQGNcywMAfjFUjSStjajd/KsCH6I16HLJCQgR+k2nGFxRgzDl5hArlzj2ZIM/+NBnqA0p6sW/4YbSoEUnwG6QkJ793RblwoJ9yeYpmcaZajg9kgZeIqHZWYi3upJJ4ITG/CgKg2VAGZnvnHm/MaaZvhAE6jR8pSQhbAARumzGmTWMXYWwCVY1BgcGuVGfHJw+TDK3OtqHXxHq+pCMi4GC76LCVTMrKnZhDz/4rOOGL+kdEsFUBUPhm8yrNpNqP0cnuqRZHDSUosQaM9j4g2U/zXqRJP5u5BnURQCtzfsbiPnE+WmofpnhO2jiLMEETUOYxPyjvDGtVq5BkrWiNrgfrgDK7C1XeGaWkYZxNbqUqzDtKL0Gu7ISh4IvIXq1D825WIWZl9xgUDbixe24TX1QwYu29ChQBiDxDVIPVjRyZxAXVf10ENbaDlE3tP3cnP0F4pW4QLFwSh0TiQhuKyCYgpP39SmKiqI297dKqcyiw+szFfsWPsLfsExAAIGk69lvp4XMw5J4KHtNZw6Ntcea4Xwxg4C8DCm3+1sSTwSn/1X+u480TYuaa0CPE/si42qvxlV7jjhbTSzdGnPMEhhmdVB9UmKsA8Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(346002)(396003)(39860400002)(366004)(136003)(451199021)(110136005)(45080400002)(478600001)(5660300002)(8936002)(8676002)(44832011)(36756003)(2906002)(86362001)(31696002)(4326008)(66476007)(66556008)(316002)(66946007)(82960400001)(38100700002)(41300700001)(31686004)(83380400001)(6506007)(2616005)(26005)(6512007)(53546011)(186003)(107886003)(966005)(6486002)(6666004)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OTFPaGZrbGE0aXZ4eHc1WjV4K1QwMmVaZWpCOVJDUm1pWXRKc0JzWDFCTzQr?= =?utf-8?B?OGJhSGtOc3hvenEwbFdNVWRDeklZMU5NeWUxcU1GTFdoZjBuNXB0NUtUaFFI?= =?utf-8?B?djNQazFTQ3Jta1pQZzFkaGRrcHR6ZSt6dkp5VTgvZFpNNHlFNDNRNFhHL2JL?= =?utf-8?B?ek1UR0VWQnBkenVPdERUMGwxeHh0L2JsUmx0bWhNbzZwSXBHQmM3M2FpY2ZO?= =?utf-8?B?K1BQU01HV3VXV1FXM054T2dXamRjUVhiVTdIOGpaQk9oNC9KWm1TRWNCUnBn?= =?utf-8?B?ckxaVVhWRVVPUy9XT1ZoeFRWSHZGWWR6WmRqVmV6TVBYK0pZM1ViYzkwMFpa?= =?utf-8?B?TUdZTC9JWEFMY053aG9XSXpYY3ZyOGZQY1FINStYREhhVXFoTUVhMTRHVFp5?= =?utf-8?B?L1VzN3Y0czJzcWxqRzB1NEZTMnNpODhDMStUQVRqTllRTUVKdDl5ZmZoMEp5?= =?utf-8?B?U3NLa2EzeFNhZUZFMkM3WTlnODN6MkdjNS9iMXdwazJkdzNlQnZKdzJCTFUx?= =?utf-8?B?eHRYYzBIT24yazdPZ3Jtd1dhdmZiK2pGYzJNR2loZEtlbFNDT0RhUTRUdnZR?= =?utf-8?B?UFFRWHlTNXd1SnNlZ0E2SHl3bnEzM2dRTXF3MnpxMWRGUTBaRExwSDZ4ZzFR?= =?utf-8?B?OWpMQW80U01yeE9LVndkTytOb0tuUHdaa0dXREhsdSsvZU1rODFRT00vN0sw?= =?utf-8?B?ZVJpNGp3QW9TdVljaWw3eWd6ZzNSNmZZQzFyV3NSVzMwUmRjQUkwS2FBMkdR?= =?utf-8?B?RjFySk00alg2dXFNQVM2VDJ1akpvZFg3ckQ2Rmg0a3hEZE05a25SczBmaURG?= =?utf-8?B?NkluTUpBbWRQTTNHQkZCZzdMd2dBaXAvZmM5dStxVnI5cXFCS2xtdGVCMUN1?= =?utf-8?B?YmN6cG9HQTBIUkdRWDJNWWd2MGVRM084M2NBZFcyc0xCQ1BNd1llUTZwbUZ6?= =?utf-8?B?ZGdNUkZ3cDMzazVYeVdabnowdVFZdzlDQ2tRbEVzSnQwVEVSRmNPeHpMNkVS?= =?utf-8?B?UGdnK0VYTmZiY09oVlBnODN6OCtPQ0UvbGx5R1phMUx2b3FMa0E2bHNNdDVW?= =?utf-8?B?cWMzWXFNSHMvYW1Jb3ZoOFlCTVVnVTQ3dUdNZnRHZVVWRWpXTXNqVDBtUlZN?= =?utf-8?B?UVFGRGtJRkVyY1c2SWg4d0wrUFZFS3c2Y2tvbEpjLzNIbVE4UXMvdkFNeFl4?= =?utf-8?B?ZlZnVEZ3c1ZPM1o5UlNZOVhSVnBvaUQyYk9jWGtocGo5NU9nT2JFdlo1WGh4?= =?utf-8?B?Vkh0Ni82MnptNnJJZXRBT1FtVDdsYzhqRVVrMzBvN1gzQ0U1S1lseGs3WmJG?= =?utf-8?B?OUpRNld6bUtsM2g4cnVQVlRKMEQrbGlwSTY0cDlIQTlCZ3dwQUlXOFEwYkxr?= =?utf-8?B?MmJIR1FHdXhxOE8zZWdoSlM0MGJzRGZnNUo1Z2h1TEVnc1VNUStBZEV4NlFQ?= =?utf-8?B?Z1JuQVBaVnRRekhZaW1lVkprdkpBWlpWa2JTVWZiYUdDc2llLzlsejEzSFgy?= =?utf-8?B?N2JwU3RQY01DMGJ5MkJkTVFIZ2twQS9uUDdmMjZUOEIvN0xWNlRlRzdJc3RF?= =?utf-8?B?K2JqU2pxUFUvbVk0bURRb0szR0o4TEl5MCs3d0wxTEk4WXdqUDVYejRqbUdE?= =?utf-8?B?K0UySEN6TmdaVjdBL0RtUkM3ZHlUOEhUQWk0QWptRVhrdGRDeTlxZkNuSjBG?= =?utf-8?B?dVhyV3JFVGtnZEZzclhzMnA5OWZVM21iOTg0RVNvN0hPaURUc1VjQlJNN3Zr?= =?utf-8?B?NzRVUG5xMDU3YUp0enJUaG1RWGN6ZmFXRGcrNjRGOXR6b2s1TmxES213NmVB?= =?utf-8?B?VkpxWG1Td2J6Qi9EMVZYS0FKVmZ6REY0U1N4MHhSaTRlUmRqWGJEaG8zcWdW?= =?utf-8?B?cU52WEwvQTQvV01TbFJUaXhxY3pxYi96dTZWUjRFckcwZVFGa1pGQWVyQnFl?= =?utf-8?B?ZDFKYUlFSG55YmpzcjJ1OG5zaFlBeVp1YTZVOHlUNmhCWTJadWRaTXlMRDZk?= =?utf-8?B?d1MzSDBML3pTQ1ZobmNjL3Zid1czVndadDMxaEw3S0hhZDN6MVppbDM3eUx4?= =?utf-8?B?ZWZKL2p3VzJ2RVFJL3NUV0R0Vzd5c1U4a2Q2T3RWdDVFU3NDbE9jTWt4Ymtv?= =?utf-8?B?K2VsSjhxWHBnSVB4L1RvdjY0Z0wwa3ArL3M3NElxVTQ2a0JNOGVCT1p2TStr?= =?utf-8?B?dUE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41068c98-c519-49ee-6971-08db657fa809 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2023 04:45:15.8351 (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: GS7ptcrS1UcnN3RyGw3fVa1C9ycqvM2eRzKlVxyqHKDv1RzAKXo5o9B2saLixaJt2YPZrfg3KlToHsoZDdNNIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3905 X-TUID: Xi+kvv1ndl2W On 05.06.23 05:33, Su, Bao Cheng (DI FA CTR IPC CN PRC4) wrote: > On Mon, 2023-05-29 at 07:51 +0000, 'Su, Bao Cheng' via isar-users wrote: >> On Wed, 2023-05-24 at 13:34 +0200, Jan Kiszka wrote: >>> On 23.05.23 05:27, Su, Bao Cheng (DI FA CTR IPC CN PRC4) wrote: >>>> The TA dev kit is used to build trusted applications, details refer to >>>> [1]. A typical use case of this devkit is a firmware TPM reference >>>> implementation, see [2]. >>>> >>>> 1. https://optee.readthedocs.io/en/3.21.0/building/trusted_applications.html >>>> 2. https://github.com/microsoft/ms-tpm-20-ref >>>> >>>> Signed-off-by: Su Baocheng >>>> --- >>>> .../optee-os/files/debian/control.tmpl | 4 +-- >>>> meta/recipes-bsp/optee-os/optee-os-custom.inc | 29 +++---------------- >>>> .../optee-os/optee-os-tadevkit-custom.inc | 20 +++++++++++++ >>>> .../{optee-os-custom.inc => optee-os.inc} | 14 +++------ >>>> 4 files changed, 30 insertions(+), 37 deletions(-) >>>> create mode 100644 meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc >>>> copy meta/recipes-bsp/optee-os/{optee-os-custom.inc => optee-os.inc} (62%) >>>> >>>> diff --git a/meta/recipes-bsp/optee-os/files/debian/control.tmpl b/meta/recipes-bsp/optee-os/files/debian/control.tmpl >>>> index 60b3927..fdf898e 100644 >>>> --- a/meta/recipes-bsp/optee-os/files/debian/control.tmpl >>>> +++ b/meta/recipes-bsp/optee-os/files/debian/control.tmpl >>>> @@ -5,6 +5,6 @@ Standards-Version: 3.9.6 >>>> Build-Depends: ${DEBIAN_BUILD_DEPENDS} >>>> Maintainer: ISAR project >>>> >>>> -Package: optee-os-${OPTEE_NAME} >>>> +Package: ${DEBIAN_PACKAGE_NAME} >>>> Architecture: ${DISTRO_ARCH} >>>> -Description: ${DESCRIPTION}, firmware binaries >>>> +Description: ${DESCRIPTION} >>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-custom.inc b/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>> index d48827a..abe46e8 100644 >>>> --- a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>> +++ b/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>> @@ -1,38 +1,17 @@ >>>> # Custom OP-TEE OS build >>>> # >>>> # This software is a part of ISAR. >>>> -# Copyright (c) Siemens AG, 2020 >>>> +# Copyright (c) Siemens AG, 2020-2023 >>>> # >>>> # SPDX-License-Identifier: MIT >>>> >>>> -inherit dpkg >>>> +require optee-os.inc >>>> >>>> -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" >>>> +DESCRIPTION:append = ", firmware binaries" >>>> >>>> PROVIDES += "optee-os-${OPTEE_NAME}" >>>> >>>> -TEMPLATE_FILES = "debian/control.tmpl debian/rules.tmpl" >>>> -TEMPLATE_VARS += "OPTEE_NAME DEBIAN_BUILD_DEPENDS OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>> - >>>> -# 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 >>>> - >>>> +do_prepare_build:append() { >>>> 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}/" >> \ >>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc b/meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc >>>> new file mode 100644 >>>> index 0000000..85d6c25 >>>> --- /dev/null >>>> +++ b/meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc >>>> @@ -0,0 +1,20 @@ >>>> + >>>> +# Custom OP-TEE OS build >>>> +# >>>> +# This software is a part of ISAR. >>>> +# Copyright (c) Siemens AG, 2023 >>>> +# >>>> +# SPDX-License-Identifier: MIT >>>> + >>>> +require optee-os.inc >>>> + >>>> +DEBIAN_PACKAGE_NAME = "optee-os-tadevkit-${OPTEE_NAME}" >>>> +DESCRIPTION:append = ", trust application development kit." >>>> + >>>> +PROVIDES += "${DEBIAN_PACKAGE_NAME}" >>>> + >>>> +do_prepare_build:append() { >>>> + rm -f ${S}/debian/optee-os-tadevkit-${OPTEE_NAME}.install >>>> + echo "out/arm-plat-${OPTEE_PLATFORM_BASE}/export-ta_${DISTRO_ARCH} /usr/lib/optee-os/" > \ >>>> + ${S}/debian/optee-os-tadevkit-${OPTEE_NAME}.install >>>> +} >>>> diff --git a/meta/recipes-bsp/optee-os/optee-os-custom.inc b/meta/recipes-bsp/optee-os/optee-os.inc >>>> similarity index 62% >>>> copy from meta/recipes-bsp/optee-os/optee-os-custom.inc >>>> copy to meta/recipes-bsp/optee-os/optee-os.inc >>>> index d48827a..198746b 100644 >>>> --- a/meta/recipes-bsp/optee-os/optee-os-custom.inc >>>> +++ b/meta/recipes-bsp/optee-os/optee-os.inc >>>> @@ -1,7 +1,7 @@ >>>> # Custom OP-TEE OS build >>>> # >>>> # This software is a part of ISAR. >>>> -# Copyright (c) Siemens AG, 2020 >>>> +# Copyright (c) Siemens AG, 2020-2023 >>>> # >>>> # SPDX-License-Identifier: MIT >>>> >>>> @@ -18,12 +18,12 @@ OPTEE_PLATFORM ?= "unknown" >>>> OPTEE_EXTRA_BUILDARGS ?= "" >>>> OPTEE_BINARIES ?= "tee-pager_v2.bin" >>>> >>>> -DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, python3-pyelftools" >>>> +DEBIAN_PACKAGE_NAME ?= "optee-os-${OPTEE_NAME}" >>>> >>>> -PROVIDES += "optee-os-${OPTEE_NAME}" >>>> +DEBIAN_BUILD_DEPENDS ?= "python3-pycryptodome:native, python3-pyelftools" >>>> >>>> TEMPLATE_FILES = "debian/control.tmpl debian/rules.tmpl" >>>> -TEMPLATE_VARS += "OPTEE_NAME DEBIAN_BUILD_DEPENDS OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>> +TEMPLATE_VARS += "DEBIAN_PACKAGE_NAME OPTEE_NAME DEBIAN_BUILD_DEPENDS OPTEE_PLATFORM OPTEE_EXTRA_BUILDARGS" >>>> >>>> # split strip platform flavor, if any, from the specified platform string >>>> OPTEE_PLATFORM_BASE = "${@d.getVar('OPTEE_PLATFORM').split('-')[0]}" >>>> @@ -32,10 +32,4 @@ 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 >>>> } >>>> >>> >>> We will need some demo recipes that actually pulls the new package. Is >>> there some "hello world" TA that we could include and build into the >>> stm32mp15x demo image? Would it actually be better to also include the >>> fTPM recipe in Isar and use that at the same time as stress test? >>> >> >> There is a helloworld ta in >> https://github.com/linaro-swg/optee_examples, so we can integrate it >> into that demo image. >> >> It's better to integrate fTPM into the isar, but maybe it's hard to >> find a demo image target for it. >> > One thing I forgot to mention is that to verify the example TA working, > you have to build the host side to use the TA, then you will need the > libteec and the headers from optee-client... So eventually the optee- > client need be included into isar. > > Currently I am upstreaming the optee-client into the isar-cip-core, so > should I upstream it here instead? > > Or at this moment, only the example TA is necessary to verify the > integration of the optee-ta-devkit? How would a complete demo with that example TA look like then? Note, though, that the only in-tree optee-os user, stm32mp15x, is not part of any regular runtime tests (AFAIK). From that perspective, having a build test would be fine for now. Jan -- Siemens AG, Technology Competence Center Embedded Linux