From patchwork Sat Nov 21 03:42:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 175 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:df02:0:0:0:0:0 with SMTP id i2csp1528785oou; Sat, 21 Nov 2020 05:42:38 -0800 (PST) X-Received: by 2002:a1c:3d02:: with SMTP id k2mr15332816wma.183.1605966158780; Sat, 21 Nov 2020 05:42:38 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1605966158; cv=pass; d=google.com; s=arc-20160816; b=NWqWHyEYWTiWLFp8pRFXS2QSS+1YRMbfhFqAQW4/i3+IAlllzKdYT+Znj4X4uLTT5n RSzK+DH/qYV9LJY7uNlI9/8R5TKqJnNUfm+t13m93+DQvavhWz/b9AAq1EOc2gYp+Ukk /Xy+ZLcD2BmWaktOimoCCXDqUq2/AvZ6RfANhI2EukZFT32ytoWh56HeckbtAqyVOcpv M35D4g8AGL1ECBsamJmU4miG7OjXp1TQ5Ndtv/xcEdUUYN62jZQgSkVvp0JRy8YFyWvK 0lVg42rSxGvvma9jhYLYamLClKzwUEOWUgU3M6qn+/ihuoq5WwnMkVzGii2xRw13NJ0R DUkw== 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=tH4N1lpMhxarPSGk+qzUCIcXi5Yic0V96qy90w+Hk4E=; b=odFPBr9DtGirxwZdqN7lVI+SRFZvca4jNmSYjFfncDtsMyfgeyG1uPcQDFsYVoy/1B n6rPuyQXkJg4NfC3oUIKh3LD9Lr/cWoy3fOcJd6mGQNSoymtdXctRcrO+tjWFQ+RSiCE ePS4iFq+RpcRx2ibZeXg6unOh+vhNnJ6ezwPHz/U1UjtXtD6xmHipQzItVHMuQn8hxwL X8p46OdLi6FvTpISXuuwNbTRfs9G6jgIlsmFqj6cCpRDysjVLRJTt4pg2vC8S1CxfAKR l6M/HZy19XsBLI+1y65vqe6iBuhYuhpVJXGSNw6B1+ozKRq86Tc7B+OWVGVOER4t7GtM YsNA== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=HYZcuIrd; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbtvs4t6qkgqepeautoi@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBTVS4T6QKGQEPEAUTOI@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 z22sor2981472wmi.29.2020.11.21.05.42.38 (Google Transport Security); Sat, 21 Nov 2020 05:42:38 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcji7smnv4nbbtvs4t6qkgqepeautoi@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=HYZcuIrd; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbtvs4t6qkgqepeautoi@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBTVS4T6QKGQEPEAUTOI@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1605966158; cv=pass; d=google.com; s=arc-20160816; b=1FX6+SjW1O5E7YWIaYwcy2L6cAbyp0Zi+d6LTr9nCMbE98YpZXL+dR39Phu2orjjBL 0y6wPnoIkK0cTDjOQYo//zte7mRMRaGFeobkC0Jf/vl0FdoMKD9y88jjv4ZlQ2u8Wo1N EPEGAjjvCQz1aSrQgTknUWhx2yBEesQWK4hM0aLCJeOJY8hf8pzPqYUfVQiSUpJB/oKn MEfGh2bBKp73fOeEECpq1Y+X86HMG88j6DV62gcqc/s2WVR2nRftmfR9tM4EJCEfFN97 raeoMwcWTq7hHOGAGS6IdbHvOQD9O/bzkUQpQJW74UZm4YoL6YHl13+X9N2O6ltb25DG jEqA== 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=tH4N1lpMhxarPSGk+qzUCIcXi5Yic0V96qy90w+Hk4E=; b=N/D96Du96dtHaUyCGSmh21Yf5pKLll1lJzLTBzge7DRBhGQLQEG1ZrEq0w6gFMnHa7 B1hLkc7yfXfdg61Z4Vb3N3H9B0S4Rllig2sGdbtNgyWyqaVv+a86g3n9QWggbVM5TRld D9AUpyEdDfwb6pl6wmsyv7+xGNWRd6bSFxpGsV3EDkM4Lst2BGDz2zb6grbgFnKvCgN8 HXX7LJ8f2y/OTkuwKyRiDh7wElbG7SiMHF1dbTSdt5W1bXQr/K9Ql5KFplXNJuGa/xc8 dkv1KMjPso4tFNGRYlHeNdaJQ7syxy4mJlGtx22ZuAwgX3CGrU0bxG3lAyoUAXO7Gft/ ISwg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.2 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=tH4N1lpMhxarPSGk+qzUCIcXi5Yic0V96qy90w+Hk4E=; b=HYZcuIrdJe4iaoo8Kp6tU+aLFBVbThIJqj5ZK8zhuRtDa2Jxx5Gl9xTuxADE9ZcwVj vDGJqYq0QdadMCCONiBB3nEmc7sBaF3WjUrudj23QVc52mBP2lqEmQHXJpJr0nCBmDaT +nKUpVaWAgUQD0HumhUH9JrRWYHKX8eu05s//f4l+roYzl6NN+dEH3eIK8g7qWpsXSKl l3gESbT6gxSZfTLqaX1ZuSvQTDukupdOaFEjwBJ/4emzObzeNkoD/IxnCeXLu47Djusb PlzO/fOaE2gUFmrS0YFTaJcQ4nplZ5EjcDoLkj9gSedQvTS9aB22H5CfLbV/cJxFXWvO v5Uw== 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=tH4N1lpMhxarPSGk+qzUCIcXi5Yic0V96qy90w+Hk4E=; b=Yc0+uERJqMB0UWTWkbHYMsf4pen2Ogn0QtGj9npEBr/yurbT4TyoP5Z+3H/S9KZPo3 6IZpJXH4wQhmOCcGrHpagXG4fyR5hG0kyzZuwxITULXqtoio0KJ2KQ6LNr/d8BSPkLmy n14aW+RYUj3FlJnOg5iKb8qpU97csiF+fbNKhnGLW38OWlyrUjS+uLr1wZlwMeN8KBqi XktNskNMGDrE9I2YkIDfuta4vsxZDXJO28T07xr5RpTGKFU0FWNieTthe0MCwHfaIvBH cDq5Wvii33235BKNNazM36Lfy8q/zK3DY+BjCMZYaCQdPiILHHEFQzUVzebWmZ2nF/zZ TMnw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM532C92q5eAYBUcel9D610XEvD4qnnTXwt5A7GD8Q5bUZ39VNyIat ks3rs+RdxY4Vhuiouo9+nH8= X-Google-Smtp-Source: ABdhPJz92YrJ/12Ibj01/7f6Kd/hdHDC2rPK0zuYHO41Rqw+xsTx3N6gur5Yp1oXKXQD5BgG/vh1ag== X-Received: by 2002:a1c:b387:: with SMTP id c129mr15622855wmf.66.1605966158418; Sat, 21 Nov 2020 05:42:38 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:adf:e5c2:: with SMTP id a2ls2037981wrn.3.gmail; Sat, 21 Nov 2020 05:42:37 -0800 (PST) X-Received: by 2002:a5d:474d:: with SMTP id o13mr22716703wrs.178.1605966157460; Sat, 21 Nov 2020 05:42:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605966157; cv=none; d=google.com; s=arc-20160816; b=R1O7yGgnXjvq/1RGcIb1cRC47YDhayE689GeACSRF9JoWu5TTabvigTP35VqR7murg LNLn1JwF7ZzGmLiNfGwpYIZS3nnoQTuEscASiJGqbKOEYjXE8TMqNv5SB6K2tMmyaRny BIatzCk5shdxtlL+G2k1Vtf5oYkCb5tZxbjM+8oCaq9cQjn20hjt2F1luMiVT+qLJRZ7 thhGgRCTr2puQd897M7mnJtWCUR5HlXU2bbpz8+4/6a721Z9kWF4AB4bT2cQe0/Re2bR OSa2c5+Pp1ghorqOeNdK96UL8vshnFqyFpi+3dksF68PPbYZtqBVA4miphpxWusjoiNb XT9A== 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=fzelACv+kIS4yFzyneZanRrhFgRVywSGaroUeSTWuPw=; b=k9t2cGp0gtoR68dORZfohEDYXZ0PLSv14l8uGHhM3tijVuIXndfcYX4OgyKLl5A0R5 9uaQERbOhJQvZNjjTBdUhAUPbilmFLkKN1rDJDOU913ME/a7jYH0uRnigmUg0ZNXfJtC 9cGw4CO2mSwK0VUg9k17XgpOplYoEXCH4Jf5+3qC+qancvLNKEod4j0wK/qnUbbfD8L8 9GuF+NkdMmER+2fFVnklPfglUnDHICBibty98h3DzDpD7PvO/pzGxlOu/kWt2OB9Wozm Sc++ifIcXNm5iDoRVeL8mKJRxguYZ56ODpR6Yynu6wpL/eBr/SHC0fb/PpOPNHcwjfih uf6A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id z83si625506wmc.3.2020.11.21.05.42.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 21 Nov 2020 05:42:37 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.2 as permitted sender) client-ip=192.35.17.2; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id 0ALDga4u030035 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 21 Nov 2020 14:42:36 +0100 Received: from [167.87.38.29] ([167.87.38.29]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 0ALDgaVm004553 for ; Sat, 21 Nov 2020 14:42:36 +0100 Subject: [PATCH v3 07/11] Add recipe include for building custom Trusted Firmware A From: Jan Kiszka To: isar-users References: <2d6f4d8247ddb4365500f0da08262e7bb27f0c3a.1602755020.git.jan.kiszka@siemens.com> Message-ID: <824e6891-ed9c-9b48-3dcb-281d3e5d33b4@siemens.com> Date: Sat, 21 Nov 2020 14:42:36 +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: <2d6f4d8247ddb4365500f0da08262e7bb27f0c3a.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.2 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?1680610452920185675?= X-GMAIL-MSGID: =?utf-8?q?1683977570817009966?= From: Jan Kiszka Analogously to U-Boot, this adds an include file to be used in custom TF-A recipes. The typical customization points are TF_A_PLATFORM and possibly a couple of TF_A_EXTRA_BUILDARGS. The to-be-packaged binaries can be defined via TF_A_BINARIES. Debian has a binary package called "arm-trusted-firmware", targeting a couple of sunxi boards. We do not follow that legacy naming by intention and rather use the new official one. Debian will probably follow at some point. Signed-off-by: Jan Kiszka --- Changes in v3: - more flexible TF_A_BINARIES definition, supporting also platforms with custom BUILD_PLAT definitions (k3, rk3399, tegra) .../trusted-firmware-a/files/debian/compat | 1 + .../files/debian/control.tmpl | 10 +++++ .../trusted-firmware-a/files/debian/rules | 19 ++++++++ .../trusted-firmware-a-custom.inc | 43 +++++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 meta/recipes-bsp/trusted-firmware-a/files/debian/compat create mode 100644 meta/recipes-bsp/trusted-firmware-a/files/debian/control.tmpl create mode 100755 meta/recipes-bsp/trusted-firmware-a/files/debian/rules create mode 100644 meta/recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc diff --git a/meta/recipes-bsp/trusted-firmware-a/files/debian/compat b/meta/recipes-bsp/trusted-firmware-a/files/debian/compat new file mode 100644 index 00000000..f599e28b --- /dev/null +++ b/meta/recipes-bsp/trusted-firmware-a/files/debian/compat @@ -0,0 +1 @@ +10 diff --git a/meta/recipes-bsp/trusted-firmware-a/files/debian/control.tmpl b/meta/recipes-bsp/trusted-firmware-a/files/debian/control.tmpl new file mode 100644 index 00000000..7ffd189d --- /dev/null +++ b/meta/recipes-bsp/trusted-firmware-a/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: trusted-firmware-a-${TF_A_NAME} +Architecture: ${DISTRO_ARCH} +Description: ${DESCRIPTION}, firmware binaries diff --git a/meta/recipes-bsp/trusted-firmware-a/files/debian/rules b/meta/recipes-bsp/trusted-firmware-a/files/debian/rules new file mode 100755 index 00000000..70e1dd66 --- /dev/null +++ b/meta/recipes-bsp/trusted-firmware-a/files/debian/rules @@ -0,0 +1,19 @@ +#!/usr/bin/make -f + +# Debian rules for custom Trusted Firmware A 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) PLAT=$(TF_A_PLATFORM) \ + $(TF_A_EXTRA_BUILDARGS) + +%: + dh $@ diff --git a/meta/recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc b/meta/recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc new file mode 100644 index 00000000..1142bfce --- /dev/null +++ b/meta/recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc @@ -0,0 +1,43 @@ +# Custom Trusted Firmware A 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 Trusted Firmware A" + +TF_A_NAME ?= "${MACHINE}" +TF_A_PLATFORM ?= "unknown" +TF_A_EXTRA_BUILDARGS ?= "" +TF_A_BINARIES ?= "release/bl31.bin" + +DEBIAN_BUILD_DEPENDS ?= "" + +PROVIDES += "trusted-firmware-a-${TF_A_NAME}" + +TEMPLATE_FILES = "debian/control.tmpl" +TEMPLATE_VARS += "TF_A_NAME DEBIAN_BUILD_DEPENDS" + +do_prepare_build() { + cp -r ${WORKDIR}/debian ${S}/ + + deb_add_changelog + + rm -f ${S}/debian/trusted-firmware-a-${TF_A_NAME}.install + for binary in ${TF_A_BINARIES}; do + echo "build/${TF_A_PLATFORM}/$binary /usr/lib/trusted-firmware-a/${TF_A_NAME}/" >> \ + ${S}/debian/trusted-firmware-a-${TF_A_NAME}.install + done +} + +dpkg_runbuild_prepend() { + export TF_A_PLATFORM="${TF_A_PLATFORM}" + export TF_A_EXTRA_BUILDARGS="${TF_A_EXTRA_BUILDARGS}" +}