From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7358404835704569856 X-Forwarded-Encrypted: i=3; AJvYcCWCI8lxQgWLxu+GqmMk3fkORmE9uu65oAmy9xB2JmsTRc0375RSIFC/mbVgVT8Liz01BpyQSTneIGJp5w6PvSPgusCUMAvzCTDn2V0= X-Received: by 2002:a17:902:ed15:b0:1e4:9616:d967 with SMTP id b21-20020a170902ed1500b001e49616d967mr10464888pld.15.1713281820650; Tue, 16 Apr 2024 08:37:00 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:903:22c2:b0:1e2:a413:578b with SMTP id y2-20020a17090322c200b001e2a413578bls2585809plg.0.-pod-prod-02-us; Tue, 16 Apr 2024 08:36:59 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVLLhWzkXMwLcEP67+gU3t5401hiCZaHATulVd5ggbyMdS9tpHZJ6T38PhbXMG/5/sz6wEEjYKNvtrnS2EHJlunDxdMNyPLaQxWh0Y= X-Google-Smtp-Source: AGHT+IGNh2RUWyAjxOAsWi1OE3h+I5ao0eI+PTQ6PfwPqVdSOFYqFvhk382e55ZUQxnVLyD9DiH6 X-Received: by 2002:a17:902:e98d:b0:1dd:c288:899f with SMTP id f13-20020a170902e98d00b001ddc288899fmr11798861plb.18.1713281819014; Tue, 16 Apr 2024 08:36:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713281818; cv=pass; d=google.com; s=arc-20160816; b=UxkjYq77BY7QintB6Vo/nRmsrptGxiMjCmh8GMTQdACjhwqlmPGwDkta9wbx2wW21j c/43PepI813fe48B0g3vg5Wv3PVhZKxAZtBUVEZCxe8eKSRx97RIh8sY1IedNP/0bVaI 4b0uSwT9fOpXuE5esLxBd9fIW8VPrFasV2xyeNaabDZSw0MMAwUUMmZ52d5PTP3fCbCM /9/iEo4GLOBJ/IvVtj+QMfTFWGw+Ltt/NMCC8AFzTGqFq2wFrAl99ojQY+86ubSnQs7h MmIbaO4l18us82f74z3zkAVgM13muOT2Jketh4dGFu7mAyfni37jSlrW9m4k77zn6Yxt 7faA== 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:autocrypt:from :references:cc:to:content-language:subject:user-agent:date :message-id:dkim-signature; bh=voVCj09LfH/qbOmB3r5iiodAPqqUlZMmTuzwkarFmkM=; fh=506qTXMMKjn7PT+mVHLxLllkiYT/C7cfi9fe7DsfYZQ=; b=C2PqRzncBaQUbN0Ws5o7KWjcrzhbsy2rbIjB+/oNDwyzyNbMf767VSIBYG7sYdbACG o2KeqLc1CbVH9ijCsppfaBAJpzPDldG9aV3yiETapEfQVCHFtRzGPzyf7biAv/w9VMMC YRggbG9Hc1GObuumLbt7b2MxAp5zyJyIceCfrvJjTsmDIPD+3sf57ltEYuniFcvYkald JhRU/zHv1mvTZpI0EKpUB09LsMaHZEvPU+8EEk+l0VNDx4l9yRUif2PmSNQ+YNs4173i fXOv3c4Tw9DvqoXJjbi+Dyu+FdoonBh6zzoOUvYyfQ7+eLTb0hLNjSsxZTCWHdJGyRA9 gGnQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EzBYM8mV; 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 quirin.gylstorff@siemens.com designates 2a01:111:f403:260f::601 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on20601.outbound.protection.outlook.com. [2a01:111:f403:260f::601]) by gmr-mx.google.com with ESMTPS id w3-20020a170902904300b001dd61b4ef8esi659937plz.12.2024.04.16.08.36.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Apr 2024 08:36:58 -0700 (PDT) Received-SPF: pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:260f::601 as permitted sender) client-ip=2a01:111:f403:260f::601; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EzBYM8mV; 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 quirin.gylstorff@siemens.com designates 2a01:111:f403:260f::601 as permitted sender) smtp.mailfrom=quirin.gylstorff@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=iOv2OPDTGZTmeEP1zLF+fuJDNHeg0FjBhjg3d/6r+X6UMQats/XG7mX/jb+LeuOowzJbE6tr8D+8GT6xxAbleXI+FZ4VkWzxjEP67BnA+LRPxEhAMj040hyhEpVTYzAjCz6Z3e19uVoL6vr9kTVyYhCfw7GYhS+//RJuAyW7eMMIKzgrhuJGDboPBGm35cA0renYtASrWMHSB+ZHCx8oxt4dx5Ds7Nd6fG7HTLkqIh6y0LXWZeihM9rX5i3OJ3AD/jr8FaUe6pA+FNNYrtMehwqhuOXT2S6PJOYTEHPvLBjICQrmdCKkUi2D3MmOkd56SM4FGsKiBPBm1JD8IlabqA== 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=voVCj09LfH/qbOmB3r5iiodAPqqUlZMmTuzwkarFmkM=; b=Rps3oFgBDitMIZjwm63TYCUDcDtZ167XL2yaXHF4p8d/OUqlmLjR28tVOHSACLu7ZiOS43QhPC8tHRllWQc4p1Jq3Zpp0spBD3QW6Wsuf404+kcoXVJqlASj+ISEhwYHc8JiNl/B8Avqh2GHmOD+FFIF6F5WtkIZl1jYtYbW1z0ZY0DejxYgXYMi531HI0Hiea5cnOLdMESQxKLl0mRKT4LrxdVDW0pZJi0Hs9WNpmiQqBsYBnObnnki/N6PV1JJVppuF/tkY7ZROIHKgc4ZiMS0/OCu39kbPHeLAGo2091hgJfqouGB5Hikp1q1gT1XDNn6dwWwiCJuvkd572mJ+Q== 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=voVCj09LfH/qbOmB3r5iiodAPqqUlZMmTuzwkarFmkM=; b=EzBYM8mVYeFrrXoMlCA8stv979jtK1ZeiKUy8V9hmFtu9T/lEgY1CoJmTOviiE3/DC846mcUGZ5Pvvc2pJkXwaGVAfPw9PR1D4jf26m18fc2y//yEgelIMrPvVK2OXMGSSiyF13LFC0KdQ93CWGqI0bjoTu2l3MY0yD8T9bhx/9rycWanRHxYklTF0361KhnJLGY4QoZiDXu4xIDnP8NoLCs+ym++4pJ1j47AqsYd55vLZP5hQAb8uphV8ue790uUwhLL62xwnkmSaqvzMXanVZYiB0nTB5RPNRV5l3IZPwzPkP7j3/mKZQ4NHb6cktWUK/kv2mRWcxQOUWbxSw/Xw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1f9::22) by DB9PR10MB5138.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:331::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7452.50; Tue, 16 Apr 2024 15:36:55 +0000 Received: from AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM ([fe80::67a7:ac13:3db4:91cf]) by AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM ([fe80::67a7:ac13:3db4:91cf%7]) with mapi id 15.20.7409.042; Tue, 16 Apr 2024 15:36:55 +0000 Message-ID: <3ca17e6f-d449-4a8c-b97e-026f31ae6e5b@siemens.com> Date: Tue, 16 Apr 2024 17:36:53 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/1] copy dtbs into a subdirectory based on image name Content-Language: en-US, de-DE To: Nicusor Liviu Huhulea , isar-users@googlegroups.com Cc: Nicusor Huhulea References: <20240416100746.5681-1-nicusor_huhulea@mentor.com> From: Gylstorff Quirin Autocrypt: addr=quirin.gylstorff@siemens.com; keydata= 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 XSdq0hnpafc1V+voPJq3LMxUvLNrwg== In-Reply-To: <20240416100746.5681-1-nicusor_huhulea@mentor.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: VI1P195CA0095.EURP195.PROD.OUTLOOK.COM (2603:10a6:802:59::48) To AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1f9::22) Return-Path: quirin.gylstorff@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4085:EE_|DB9PR10MB5138:EE_ X-MS-Office365-Filtering-Correlation-Id: 51510ffc-e5f4-457f-1834-08dc5e2b0bc7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pf6YSe5BKZwd3LgT0dK4Ba4OyF/ZCMp9vNc8PNz8GAqiqTNkrE/1wNEJPdlkA/GaNuGzq0b8ep7CELL60o+Q/mLrtGu/IEGuDSy9yzzpEmkF9Hm7KP4AMOiVHTiejNINPYn6+5qMPxov65iv28+ji9d0UKiS+KpgLglzinm0iXbaEP+BSWbyQLX0kdspOkg1e4ZcnHyKcJecSwAEdYbOWmvRrGDY4Iv4hZVHJLtTdhqIFftbeppnQLe+1vP/H5nKiD5Rmaxq4TxXs4Le2tKm6VyiQI++c8GJQ3k4gpT+iUTkoMTgM05vwbMfuOJdFpLYfVmIQ0WAS2zNek9g/iqwJx7wi5ZRbZvpqBJxn+v4TmFkqsAOgCGFqorDxcv6xqprfjNwcK0uDuTSq9UfG0YiP6H87lPMSKE/XYz6hE0U0uVFCa1TOG+JGj2HXp9L+YIqc0h/MIlDBTK6WXNHevBYwuDhBmMhjfvimuE/dm+ct1nMOxFC88145zAiYZVE4sDL3x0HMe04xTXa1wINtYsrPJFQZDIPmeNW2tcJyywZVHCnLc4QL0LZSPgimVSHGfSMixHQ3o9mQWe6YPK94t4TLVEh8ifoflaxFxA3UTIpt++aXrB1ukixwHReTh5LJf2TezMdjLdH/4JaSRhHEo6mKlZNyaqDQTi1e5N/UudFqcQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aWJrK25XeEQvT210Nlc0RUgrRWs5cUJSejNmL3BMK0lpWjdUTGp6RVZ1Z1Rr?= =?utf-8?B?NWpsMVZlVlRvWHVWL2daUFJmclFSeWdMLzBGRmRONnNxT2cxdHZoaitlSFBo?= =?utf-8?B?UnkydU0wUnFnYWpvTFBCakVDc2ttYUVNcnljOTBGWVhybDBsbnZ5S0FTWGdy?= =?utf-8?B?OHJIVlJHTDhDNDBZUHkxSmhyTmpjdytFdnVhTGlUODY1NWMwWHgyUERGV2NC?= =?utf-8?B?K1NUV0N3dXRSL21lajlqNnhrMmV1MG1mM2FpU0k3YlUzSmozaDdGQWhyN1NE?= =?utf-8?B?K3RiWGNhZVhucUxVdVFRSXdwNEZpaVV5KytOUGlOejY5bWQvZVFtdyt2enVw?= =?utf-8?B?eVdFN2orcGRkd1JOZlBMSXdBaGdqUHpLSE1sbzlSR1BsYThTVndtaks4cmRi?= =?utf-8?B?aW9OditnOFZyN1pDSkFEQzZkcFlGVncxeExiN21KamNJcmMrdWpoVytkOEdR?= =?utf-8?B?UXprQy9mdUdYOWI2RGJRQXVxa29pSFV1eGhLZ0duaTVJWE5CdEMzbGdTem5W?= =?utf-8?B?SHE4RHUwQVpIWW83ZVY3S1RvUHU1c2x3MXJWRGtBVThNRHZwTHNBYkhJZVBG?= =?utf-8?B?aTRGTU1Icm1uVW91TWtQSk5IUFdIZ3FjUXZEOTF6QlZRTTMzdTdKczA4Tit4?= =?utf-8?B?cWduY2JaV2Q3ZlFVa2JXMXF6NjF1YUU5bDQ4K1ZrelZIV2pOMHdjNUVZZWdI?= =?utf-8?B?TWhzYW03d2pMMXJ6bzJRVW9hZHFmZ01iQUtmSUVSVFF4Zm9lTURiRXNBb3Bo?= =?utf-8?B?Skd4UGN0TW9BdUdmbnBqSG4rYmIxKy9nWFdrUFVVcXBGRnVkTkxsYXlOdkhh?= =?utf-8?B?ZENuRkVwQVJlRXROVmVaQ3RlZWI2NFUxd3dyMFhLc3NFTW9lWTF0dWErK0JV?= =?utf-8?B?VlhURGFZc1ZLaHVSUjM3MDNyK2FHeDc2QTR3UnJla1pWWTh1ZnVtMFZHOThX?= =?utf-8?B?NkZXRkI0b1ZxZDdsT0RidFdzaGg3WnpMZ2xsTUk4L005R1FwY1JNWjVjK0Zk?= =?utf-8?B?ZmZYVHcrSzJsSW1pSjFJbnhMU05tQ2NCbmlaZjNKbjV1dkJHTmhRZFdOeWlQ?= =?utf-8?B?Sm1yUm5iMlNaVVNpR3ptQW5OY05pcmZ4WWc1OGIra3Z2bUszajJRRjRaOEla?= =?utf-8?B?eUVnVzVjeFNBRHllbHYrWUNLZWNkb2NMNzVURCtsd1E2L21ZVXhicUszQzEv?= =?utf-8?B?TlAvVXNRV0o3dGY3bk5udHdUdXp3MjA5S0piZTNFdGZIeThOT01jMnp3SXg1?= =?utf-8?B?cStLT2tVbWNOSUhNcFdJdER6QVQ3WkVKR2FBT3ozNHJSQkNSYnhTdWJiYlZr?= =?utf-8?B?dkpDUGczYkFDVUV0VkNoT09wU0VoS3BSTE5oU2VjOG8xV3pyME5QR2xDaTlQ?= =?utf-8?B?WkwzcjFpbmRyOFpaTWM1d0Q1NXprNUVyNTJHNHVUazNyd3o3Tms5dG1UTS9N?= =?utf-8?B?N2hPODdqZGlMdzhkVGZEc3Q1OHlVd0YzSzdVcjVXdkMrYkd6bHAwN1pCVUY0?= =?utf-8?B?dC9SdFNkc3EvQng5clJIR1l5VUxaUmtZZ3BjckJYK0VXZWt2QXVZeGptY1VJ?= =?utf-8?B?dTI4Y2xmUnJ1UnNmeHgvV0I4TG8xK0M4ZWRYc1dGRzlzRXRaSnU2endQVkti?= =?utf-8?B?RFoxS2N4ZU1DVlRLUzVTSjk4aS84Vnh6ZkdIcmFlRHdlY0lzRUV6a3lneERv?= =?utf-8?B?NEFKUVJoNk4zODhQTXpqUWFuNTZyWGFJdHJFUW45QlNmUTd5Q0xxQkFZT1R4?= =?utf-8?B?TmthbXJyeDU4TW80S3dOVWdES0NiUTFzS1dLdWE5WVA3d3pQVHBtVGtKaGl6?= =?utf-8?B?L0RDOTdkMUNobUh3R2pnNVZnREJtTmhISkQvNUMvaFFZVDJ4emNuUTJWMWRZ?= =?utf-8?B?WVBoZXNWbkZoMTVFOXhoeWVQRERXZERwc3NVZDhQaW9pVjQ3NXMzTmtwOHpY?= =?utf-8?B?YXRiZjliNUMvdzFEQUJQek9XSEV2cjFzY0ZuTW9rTE5QYTBiSVMraVZMdTFk?= =?utf-8?B?RnhhVHZMVFJtQWkxWThEcytySzBBTUxRMWNmTS9VcXlRNXNkcHBoT0F0Zk0w?= =?utf-8?B?MHZWc2p1aklwMGI4aG8rRjFFcG15NzNreGVjUlBvZC9mSUFIZWFlb0VsVzJr?= =?utf-8?B?d00zajR1WFNpMFZqamwwY0diMjdoakk1eFlLcElOd0VHWVVDRnhselI0NFRO?= =?utf-8?B?TGc9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51510ffc-e5f4-457f-1834-08dc5e2b0bc7 X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Apr 2024 15:36:55.5412 (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: r4lcxQD9U3L03CJsrN1B0dBitz1HOq2fAYKz5fgJvF3puLIwMBaA3oARPCe/4urq9COkJz1q2f62LeqYfECrojmRBcAqjK+b+bW96whVkAc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB5138 X-TUID: Um6MvVoKR4WM On 4/16/24 12:07 PM, Nicusor Liviu Huhulea wrote: > From: Nicusor Huhulea > > There are cases when multiple images are build and because the same dtbs > are copied in deploydir we have a build failure. The build error is related > to files that are installed into a shared area where those files already exists. > > To solve this situation we will copy each dtb in a subdirectory based on > image name thus avoiding the conflicts. Therefore the other areas needs to be > updated on the dtbs paths. > This is a special use case, which breaks all downstream layers which currently use devicetrees. Coping to the directory dtbs should be disabled by default as for most uses it is unnecessary. Quirin > > Signed-off-by: Nicusor Huhulea > --- > meta/classes/image.bbclass | 21 +++++++++++-------- > meta/classes/imagetypes_wic.bbclass | 2 +- > .../wic/plugins/source/bootimg-efi-isar.py | 8 +++++-- > scripts/lib/wic/plugins/source/bootimg-efi.py | 8 +++++-- > .../wic/plugins/source/bootimg-partition.py | 10 ++++++++- > 5 files changed, 34 insertions(+), 15 deletions(-) > > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index 98741da0..e90f8fde 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -364,16 +364,19 @@ do_copy_boot_files() { > fi > fi > > - for file in ${DTB_FILES}; do > - dtb="$(find '${IMAGE_ROOTFS}/usr/lib' -type f \ > - -iwholename '*linux-image-*/'${file} | head -1)" > - > - if [ -z "$dtb" -o ! -e "$dtb" ]; then > - die "${file} not found" > - fi > + if [ -n "${DTB_FILES}" ]; then > + mkdir -p "${DEPLOYDIR}/${IMAGE_FULLNAME}.dtbs" > + for file in ${DTB_FILES}; do > + dtb="$(find '${IMAGE_ROOTFS}/usr/lib' -type f \ > + -iwholename '*linux-image-*/'${file} | head -1)" > + > + if [ -z "$dtb" -o ! -e "$dtb" ]; then > + die "${file} not found" > + fi > > - cp -f "$dtb" "${DEPLOYDIR}/" > - done > + cp -f "$dtb" "${DEPLOYDIR}/${IMAGE_FULLNAME}.dtbs" > + done > + fi > } > addtask copy_boot_files before do_rootfs_postprocess after do_rootfs_install > > diff --git a/meta/classes/imagetypes_wic.bbclass b/meta/classes/imagetypes_wic.bbclass > index bce881ed..adbde400 100644 > --- a/meta/classes/imagetypes_wic.bbclass > +++ b/meta/classes/imagetypes_wic.bbclass > @@ -107,7 +107,7 @@ WICVARS += "\ > ROOTFS_SIZE STAGING_DATADIR STAGING_DIR STAGING_LIBDIR TARGET_SYS TRANSLATED_TARGET_ARCH" > > # Isar specific vars used in our plugins > -WICVARS += "DISTRO DISTRO_ARCH" > +WICVARS += "DISTRO DISTRO_ARCH IMAGE_FULLNAME" > > python do_rootfs_wicenv () { > wicvars = d.getVar('WICVARS') > diff --git a/meta/scripts/lib/wic/plugins/source/bootimg-efi-isar.py b/meta/scripts/lib/wic/plugins/source/bootimg-efi-isar.py > index 4bfb70a0..218a7fe7 100644 > --- a/meta/scripts/lib/wic/plugins/source/bootimg-efi-isar.py > +++ b/meta/scripts/lib/wic/plugins/source/bootimg-efi-isar.py > @@ -57,7 +57,9 @@ class BootimgEFIPlugin(SourcePlugin): > if dtb: > if ';' in dtb: > raise WicError("Only one DTB supported, exiting") > - cp_cmd = "cp %s/%s %s" % (bootimg_dir, dtb, hdddir) > + image_fullname = get_bitbake_var("IMAGE_FULLNAME") > + dtbs_dir = os.path.join(bootimg_dir + "/" + image_fullname + ".dtbs") > + cp_cmd = "cp %s/%s %s" % (dtbs_dir, dtb, hdddir) > exec_cmd(cp_cmd, True) > > @classmethod > @@ -353,8 +355,10 @@ class BootimgEFIPlugin(SourcePlugin): > if dtb: > if ';' in dtb: > raise WicError("Only one DTB supported, exiting") > + image_fullname = get_bitbake_var("IMAGE_FULLNAME") > + dtbs_dir = os.path.join(deploy_dir + "/" + image_fullname + ".dtbs") > dtb_params = '--add-section .dtb=%s/%s --change-section-vma .dtb=0x40000' % \ > - (deploy_dir, dtb) > + (dtbs_dir, dtb) > else: > dtb_params = '' > > diff --git a/scripts/lib/wic/plugins/source/bootimg-efi.py b/scripts/lib/wic/plugins/source/bootimg-efi.py > index 634a808d..07b177df 100644 > --- a/scripts/lib/wic/plugins/source/bootimg-efi.py > +++ b/scripts/lib/wic/plugins/source/bootimg-efi.py > @@ -51,7 +51,9 @@ class BootimgEFIPlugin(SourcePlugin): > if dtb: > if ';' in dtb: > raise WicError("Only one DTB supported, exiting") > - cp_cmd = "cp %s/%s %s" % (bootimg_dir, dtb, hdddir) > + image_fullname = get_bitbake_var("IMAGE_FULLNAME") > + dtbs_dir = os.path.join(bootimg_dir + "/" + image_fullname + ".dtbs") > + cp_cmd = "cp %s/%s %s" % (dtbs_dir, dtb, hdddir) > exec_cmd(cp_cmd, True) > > @classmethod > @@ -334,8 +336,10 @@ class BootimgEFIPlugin(SourcePlugin): > if dtb: > if ';' in dtb: > raise WicError("Only one DTB supported, exiting") > + image_fullname = get_bitbake_var("IMAGE_FULLNAME") > + dtbs_dir = os.path.join(deploy_dir + "/" + image_fullname + ".dtbs") > dtb_params = '--add-section .dtb=%s/%s --change-section-vma .dtb=0x40000' % \ > - (deploy_dir, dtb) > + (dtbs_dir, dtb) > else: > dtb_params = '' > > diff --git a/scripts/lib/wic/plugins/source/bootimg-partition.py b/scripts/lib/wic/plugins/source/bootimg-partition.py > index 5dbe2558..1ae6216f 100644 > --- a/scripts/lib/wic/plugins/source/bootimg-partition.py > +++ b/scripts/lib/wic/plugins/source/bootimg-partition.py > @@ -180,10 +180,18 @@ class BootimgPartitionPlugin(SourcePlugin): > > logger.debug('Kernel dir: %s', bootimg_dir) > > + image_fullname = get_bitbake_var("IMAGE_FULLNAME") > + dtbs_dir = os.path.join(kernel_dir + "/" + image_fullname + ".dtbs/") > > for task in cls.install_task: > src_path, dst_path = task > - logger.debug('Install %s as %s', src_path, dst_path) > + > + dtb_file = os.path.join(dtbs_dir + os.path.basename(src_path)) > + > + if os.path.exists(dtb_file): > + src_path = os.path.join(dtbs_dir + src_path) > + > + logger.debug('Install %s as %s', (src_path, dst_path)) > install_cmd = "install -m 0644 -D %s %s" \ > % (os.path.join(kernel_dir, src_path), > os.path.join(hdddir, dst_path))