From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7052624871777370112 X-Received: by 2002:ac2:4bc1:: with SMTP id o1mr2808515lfq.384.1642067188711; Thu, 13 Jan 2022 01:46:28 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:a0e:: with SMTP id k14ls453554ljq.6.gmail; Thu, 13 Jan 2022 01:46:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJzpujTJ+46KAoKz1z3c0+ZZ/ipngHpZTUdVCrG6bHXeEMlc9Aku9C00kioZwogJzk7CGDyF X-Received: by 2002:a2e:a90c:: with SMTP id j12mr2401926ljq.71.1642067187623; Thu, 13 Jan 2022 01:46:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1642067187; cv=pass; d=google.com; s=arc-20160816; b=WeLc/s+hfWV+6kn8ixrpzPAxHVN/eW6XUR7mml5A0AT9oWyst8dZazzPNmq0eNVpkG TpcwEkruCrKx3c09O1bSeMUXYSlkuZpcIOZtNnD1ybPFRa2lnSvov48wcCAMBkErAaPu xYuNqqjWC+NsuX7Iquk5LbO4z5zIAOnk/6rHZ0r7cLQTAKkdKaEgzeXDmniYXDxP3Asj HOuwSAFGErJIUCRUIWxVMCX/kPPcXyJAVmIKNgcFpmPvF2cRqLvaI1kDQURVBHqP8yLp p+7ExlrYa5hbJ9eFd/V4EHQJQkN6PhQPR+4i9JzZliRkGx+l+fZRb+tQmj2C7kwdYG1l PaCA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:content-language:subject:from :user-agent:mime-version:date:message-id:dkim-signature; bh=6AM5fJVWyuTuYo7lKYil5RP+S/LCCTTHawLCWS0M67g=; b=rs0qt4JSJKMZOwDjm+qy4x35FhDQ9lZlLrwF30JK9ciOKhFIPRewpP3/dY95wV6H75 kr7++UQ+hWiYi+iCAR1mEO7mEoxTiohJK70YFVOltjb78pBlSnISm/9W+GIxdhGg8Nxn k3iB82KG1q9ZHYVBwgDNLNa2Gq8xnG0JDdWEXEqPbBtL3IfseXDtGEZ23WNFK+GF1X+g +e96vUcGxtariWzWzwGOlv8GuwbPwcSZA5dlV2qNjs+b8DKTj7A4j3VMwrNjiE7neO0P bEfxBvjf1MM43x3Xf2ZisQiNjNmWfbQfrA3WvTYix9lUx5H9CbcRrXEoiCX5M3phIvRE bpaA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ialovV4F; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.14.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140040.outbound.protection.outlook.com. [40.107.14.40]) by gmr-mx.google.com with ESMTPS id u7si117785lfs.7.2022.01.13.01.46.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Jan 2022 01:46:27 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.14.40 as permitted sender) client-ip=40.107.14.40; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ialovV4F; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.14.40 as permitted sender) smtp.mailfrom=jan.kiszka@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=ZraUL219C5QE1VLga0WwqLGEowWmf63LqBbMFoTJzTvhQvblO+0RHrU3DG1Gj3IWEblxjWc/n3Ly11NkVuGZmFZfuuopt0M+6nCDKihVofIjuhqjGy7KFb0ANVRnSYbsf6hWdLHePr6N0ZNVPShw/LIbt9Tv9Wv7HhhahQImuHpxVgjkdmVefmYDmNxSP1yYOcVIbCad8LS42ufi8lc5JY4Y4yCUumHbq2DU2EgHo0xxqv0awJ/riPyyRzq7DsiaLLVwK994y9hBxPvBnChtnDCj2bTv/zQmILQ1btsxNKNblnFUDyN8jCz1VjVOOP+zrUQneSYuhIcSLAnECPJEtA== 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=6AM5fJVWyuTuYo7lKYil5RP+S/LCCTTHawLCWS0M67g=; b=Fmzda0YAvN7mI7yKM+aV1Vbwcbai3MC0hsY3teHgBP6wpmpguxfDBQ7YJWP3l4Imv0u/LcY3i8Hk5GrOrxd3BapNH5CkLoyxdXykm93hTEq7WOmBACRXSc50Ov1lI9JW5DjjMdZg73tyrSxOjSRooWewZ8BC/nSKrSP3nB2zgfcka2jTGOtb5+z2MB5qsmHb1XR72RAwYddInkyfRS2itkx9Vd/CaL+uB8QNFvneoZDfMlCitt1sLFrvF+JfFVozP9zgT2y36t87vJU5tHUkj49xRwFTYy9N56zsXO5dRaej4z+8rV9adppq3k1uYjzniGXj5jfNiSdcEtqM+Mrjqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.70) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); 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=6AM5fJVWyuTuYo7lKYil5RP+S/LCCTTHawLCWS0M67g=; b=ialovV4Fzzh7zPIcG5kYolOiVC7wrTxkVW4r+0AoSblaHEzZOjT47Wy9MB60MEPw1RWXy9fF6baxYceuFIUvceLWFw6dPQOYEBD6AQPZrxrG7BBmrnytvaYsBVqH8TorU1XjIP0Z/s8UMGnNo9i3Dvd7tmcfWW5TluYm/xyHc4CWjRD1VKFO70Xqwd9FcM0i5hHQB014imhqOh5tvMzAKsSW3SsWzLLvvV6XZ5mCiqWdgDT8lKxaS9bz/+mhNqfZ0wxdaXBw5eW7e6I1qAesRpsXcD7dj1fDtFW7Si2ZpPZSlA9mdPuN5/VU4GaXa+5N6zNzJmCf6GjXZOI8b4VTFA== Received: from AM4PR05CA0007.eurprd05.prod.outlook.com (2603:10a6:205::20) by DBAPR10MB4188.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.11; Thu, 13 Jan 2022 09:46:26 +0000 Received: from VE1EUR01FT029.eop-EUR01.prod.protection.outlook.com (2603:10a6:205:0:cafe::fb) by AM4PR05CA0007.outlook.office365.com (2603:10a6:205::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9 via Frontend Transport; Thu, 13 Jan 2022 09:46:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.70) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.70 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.70; helo=hybrid.siemens.com; Received: from hybrid.siemens.com (194.138.21.70) by VE1EUR01FT029.mail.protection.outlook.com (10.152.2.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4888.9 via Frontend Transport; Thu, 13 Jan 2022 09:46:25 +0000 Received: from DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) by DEMCHDC9SJA.ad011.siemens.net (194.138.21.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Thu, 13 Jan 2022 10:46:25 +0100 Received: from [167.87.32.227] (167.87.32.227) by DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Thu, 13 Jan 2022 10:46:25 +0100 Message-ID: Date: Thu, 13 Jan 2022 10:46:24 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 From: Jan Kiszka Subject: [PATCH] u-boot-script: Allow OVERLAY to be a u-boot env variable as well Content-Language: en-US To: isar-users CC: Chao Zeng , Bao Cheng Su Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Return-Path: jan.kiszka@siemens.com X-Originating-IP: [167.87.32.227] X-ClientProxiedBy: DEMCHDC89XA.ad011.siemens.net (139.25.226.103) To DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 44320c0d-e470-4b8e-4a75-08d9d67990dd X-MS-TrafficTypeDiagnostic: DBAPR10MB4188:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qhvbcfn8Iy53eyd0GjyHGC5DsYTXh770utkgQMB7qYB64PDhFieCj4L492OT+ic4RA1rH+4+2fFO6ZPntUK//jSnSGVsT/GYQoXrC2Chdsg36Afx5FVWlmPySL2rcHid1oUJFT+xp9s0wqCB0jUhwIhfeSPEAFKIdJK0+tBIyDD+o2K3sgt78XzXn7UJtAlz7Vov7mMzkDaIBLL5uQ9PsJ9UZ5Al+cTqjIWPx6QviIZM9F+zY9ryJzaqCnsZ/zM1LBRc04mNlmRnPzKBZxzSpvpgFXMA19iprId2dGzze9FOUtaIudToO1gLBh+o4y1mzX4K32jLAV9gaB/DM0fhlPZMUoKP5xhYcWtgwcqeaM9fVgV9Bu+qKOuAfjZ1PCfIv4omiua57x+iQj7qqKfvDenkB57LGf+Iw0wSYDvz+AN+8rI12YNau9Iwd/xrmOEhvwquy8VPDlsY6y3MQQekoyEMy5CSWjIy5vSTPiUjkM6BRF8Lm3yWjhtlPuAvKwm1yt0DuokD5A7TtZcR5pmYMIrBXZIiLxZ9cDPRgmFeuvQF/XjlJUrDQxYO8dVvF1NVsORBy+oqrHZT4Kcwg9uo3a92TCCphq0YSmaC4U6S4BL1UXOUSe3HgTCBaSHR2UnFqsu4yhtrnbuAZHoIxl/ngEmnfxQCjxriIGJznLiugywES+7x+gcywdLpeQSVmHlfsmfnpnzTxYl8zO6mUtbHmSh2YkX1Vpxi9L3TIJQHh2CHXnOU1E4Yu/ha4wYyc5FOaeXOhwaHYHh1W6yVHqVARPZNdXSpm/KrwRHn75CyRidKVB5z9orzF6sriRpMRXKk10yu0sQm0GYiWL0gZTJJ3A== X-Forefront-Antispam-Report: CIP:194.138.21.70;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:hybrid.siemens.com;CAT:NONE;SFS:(4636009)(36840700001)(46966006)(40470700002)(336012)(86362001)(7596003)(107886003)(6706004)(4326008)(7636003)(47076005)(31686004)(2616005)(956004)(40460700001)(8936002)(82310400004)(31696002)(6916009)(508600001)(83380400001)(36860700001)(70586007)(82960400001)(26005)(186003)(16526019)(70206006)(8676002)(54906003)(16576012)(316002)(356005)(5660300002)(44832011)(36756003)(2906002)(3940600001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2022 09:46:25.8975 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 44320c0d-e470-4b8e-4a75-08d9d67990dd X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.70];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT029.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4188 X-TUID: oAY7XbzcVVGQ From: Jan Kiszka This allows to define the list of overlays also during boot-time, retrieving it from a u-boot env variable. All we need to do for that is adding a loop around loading and applying entries in the generated script. That will interpret an entry during boot-time as list and iterate over all entries. In order to use this feature, the wks entry for a rootfs-u-boot partition needs to be extended by --sourceparams "overlays=\"\$\{my_overlays\}\"" Quoting and escaping is important to propagate ${my_overlays} into the generated script. Signed-off-by: Jan Kiszka --- Chao, please confirm if this fully addresses your case. meta/recipes-bsp/u-boot-script/files/update-u-boot-script | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meta/recipes-bsp/u-boot-script/files/update-u-boot-script b/meta/recipes-bsp/u-boot-script/files/update-u-boot-script index eb2c2955..39b9fa0f 100755 --- a/meta/recipes-bsp/u-boot-script/files/update-u-boot-script +++ b/meta/recipes-bsp/u-boot-script/files/update-u-boot-script @@ -62,11 +62,13 @@ if [ -n "${OVERLAYS}" ]; then if ! echo $OVERLAY | grep -q "^/"; then OVERLAY_PATH=/usr/lib/linux-image-${KERNEL_VERSION}/ fi - echo "echo Loading ${OVERLAY_PATH}${OVERLAY}..." >> ${BOOT_CMD} + echo "for entry in ${OVERLAY}; do" >> ${BOOT_CMD} + echo "echo Loading ${OVERLAY_PATH}\${entry}..." >> ${BOOT_CMD} echo "load \${devtype} \${devnum}:${ROOT_PARTITION}" \ - "\${overlay_addr_r} ${OVERLAY_PATH}${OVERLAY}" \ + "\${overlay_addr_r} ${OVERLAY_PATH}\${entry}" \ >> ${BOOT_CMD} echo "fdt apply \${overlay_addr_r}" >> ${BOOT_CMD} + echo "done" >> ${BOOT_CMD} done fi -- 2.31.1