From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 03 Mar 2026 14:35:10 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f64.google.com (mail-wr1-f64.google.com [209.85.221.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 623DZ9d6005661 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 3 Mar 2026 14:35:09 +0100 Received: by mail-wr1-f64.google.com with SMTP id ffacd0b85a97d-439b3011be7sf1605400f8f.1 for ; Tue, 03 Mar 2026 05:35:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772544904; cv=pass; d=google.com; s=arc-20240605; b=P6Izy0bi8UfOXBEpmW1SRONHZ4ghFI0r0V5ALzvK3NCZCBpyqnsxV40SlFdA9SZ7O2 s4WCscM1qhn8lYrIxJhiJdFQg93VEfL50mxfcG45LRvKnj0KEe0JqSSqhGdxhlqRPmfN eCmFETxg5D653TH4vKrWhB8exJ6X5V2nglwxwY7ihbsSpNrg8PpdwFcm5vwvbN0iiUjv riQcepJFwe54xDPIUmNdQKlYey60sPMwbC6/4x8bDMqysv8feCMcQD+Yj3lROjhYFpPs upHYlJF6DAiXM0y3Em69K8/K3F1xEaK/ES8RcT0pGVny5R1Mx/9j2DVH4+ixAjQPQmhV Gviw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-transfer-encoding :in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:sender:dkim-signature; bh=yShu1yqlt1Vv+qLCvR4seULn3663kJNtuhW6+1TpM1A=; fh=4VT7ocG1/VF1KXehzpaiv7a/TVi9BievEycNEHPpJH4=; b=gtSXE5AA8ZiRkjnmO/OkB5iFHPuy3r2N4RZ/Ch0+u0TTwX67wo0qdT7qYOV6lFOz54 KMJOH014GGkTVA8/+VEfJk3/kD5tXobKh9CexAhVk9rQUu9ZbpQUO4Jo5EXM7mNZ8WTE sbxEymZ5cfUZ5W5wKrS7qa+eRHNWb5nm2LTowbVRLWgjcpd65DOD2Pu1/ldgOBwV2f1J k7WPFcMvKBgSOfhraXd0NUfKdt9lCCJVdAqu4BNnWpUQcmPnuWDg6fmYetHiSUHgiMKx hH1CHDwXTUMW30DyLua5epLOO9OyS686wQeUf+4ohgPNieZ9ItbgHl4im9mnmgt2tDEE UzeQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1772544904; x=1773149704; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:content-transfer-encoding:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:sender:from:to:cc:subject:date:message-id:reply-to; bh=yShu1yqlt1Vv+qLCvR4seULn3663kJNtuhW6+1TpM1A=; b=HVxeIdVpyYOj+DUrp3pr/VDECP3zErk2tM+Xu8/MWWZ9p3wahaOEPuqptmEX87JTu4 +Gr3B0Khe5UnNzHmV3ISk4DbF4h/FrkJDsIyblffrglXk1agtGmvO4szCA3At1UUXbW/ NfDNUA8aZ/x3sPCks1n4r6aiKxcnCN483QzbwEQtD5+Ya9evjpPDftOzYgk7UBWt0V1w ErY4hbkp+0tI66zp+0ZCQTfEHTfNIu7CD/X6Q3FK+5wzKP6vLnE1ng4H+wEkB9tjZjKy VXtQNVrMzo4PvJLbkABhUMyySdYf2kzuCie3QWtww19P8DBHya+uUEUd7wrq5qVODgD3 umvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772544904; x=1773149704; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender :content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=yShu1yqlt1Vv+qLCvR4seULn3663kJNtuhW6+1TpM1A=; b=mYyfqjDJQlUdKFKumHWG/U3eo1uSBVojpxN929/oi4hDtdiYCZ07oXLCQTToe9R/vF SoyvLQYfJQceSBaXTkVsoGlsX9NsRg9Ai0jVA4YXjuIkNMwdUyUTrpFoO0G2gXer7XKL rxIUtR4JNOAa4O255grneOf+x/f2Sf83BlbXT8DsPgB/xzpG3wusAmFhFTBIbcZENNA3 G1ofBcemnxUPpatoKsuDG5skn3Skehy/NPwt8BWvec7epjrT7QjgYTujVlq8C1uDis5t mIEOEaTP1U+rAx/Yj7buPKLKN461OIbxH3TNotj3qgi6wZ3Z5/akKzZoGCTxTrvDI2bH WM/g== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCUVWpdakKFrwYfYttGsOTxvB7ppj5+VIZMQasUVzimEhlkWIPl8ZjCHAznJinVLs+k41CdI@ilbers.de X-Gm-Message-State: AOJu0YyvMJP+ui+ZvjxbrwZ9ld2piuQHkIOUWFKSDqKq1qYVlrjS3gm5 J1ptfsJxotW6/ujmER04hZYsaa0aBI8AYmya2kjdrgdADFRCGiscJBp6 X-Received: by 2002:a5d:5382:0:b0:439:b28c:d473 with SMTP id ffacd0b85a97d-439b28cd4f0mr12595464f8f.56.1772544903786; Tue, 03 Mar 2026 05:35:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+E2B+8WWWr/Pj5GOBQgJkF6BNWyLGcsfvUmTr4vGNwqMg==" Received: by 2002:a05:6000:25ca:b0:435:fa87:4fa with SMTP id ffacd0b85a97d-439c4db467els125695f8f.2.-pod-prod-01-eu; Tue, 03 Mar 2026 05:35:01 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXlZj/LMAg5azoLuDasDhIzV1Rx2uy5bsX53/lJdOhmeXOB8JdpOQ6m9vl7GNFItgSPsbJlB0V6ysZu@googlegroups.com X-Received: by 2002:a05:6000:1ac8:b0:439:ab3d:1c37 with SMTP id ffacd0b85a97d-439ab3d1f54mr18232977f8f.7.1772544901391; Tue, 03 Mar 2026 05:35:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772544901; cv=none; d=google.com; s=arc-20240605; b=Moj5wxZ47VKNBbIwdAal44fDZsveNqr2WattIFh+xE0yLfBGRzYiei6hUdZECnoDGq lrvzWyX+w0+97fpR63DztDjqoW7kA0HP+IRSMcyd0aqg1IMou6oLv6sOpq3O/RYgnLmb vzc6FtXKrv1xorAcHrfcnjPKpDxvqToK5FeNYHeNEwpPUTbVZXbhIRFR5aCK60m6UuHL OQItHCZyy/K1MSRD4+2QMXK7/74QTAere5OJbgSLm3OTJjY+mJtcmDx03w5mz23WqLPR VYBfhsUaBYfTncBQUHE5VmGZJUGvDKpHR94/COEgLIigoeBrt3U+2sSvGrKp4Kz2Tq8R RAIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id; bh=n5Ha5H5ge4f3FT2+Bqu8IJ7z4TM43hs1GnWkk4RBHZU=; fh=O+ZMFUiiuyZKsfz7Fw8hsdknZlxcSFSsLsCydBEGD0o=; b=drsgY70fwHTMMDg7OX6lEIp+Tf6i52hj+dd97OEaEtp47yRjeAD+YgwD8ODXevIwlw OtbLDoXW9xceZ1s+9SNPh74BpIQ8JiU/LSP8mUeEAeal/WEMwl1nfPWX2NzN223Rn96q xmXGYPsp233A3Be+21t0gw33ke0wKPzodFFMaSfkmYrTu+/aPPNHupga1hEtj+AMps+S fIVy3kyhpz3KrhRx7JC1/M73ISD4yGyNVuJbXbEI882Vis78b1YB7Yn7tPFxIY9S0XlJ vHYpTE8lZgK5WCiliL2S83PJ3InnrwOz3a9+uQni0wZM8YrZx1WRyARSM1KY6qR8x9M5 lJKw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-439ae406962si245736f8f.0.2026.03.03.05.35.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 03 Mar 2026 05:35:01 -0800 (PST) Received-SPF: pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from [192.168.178.116] ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 623DZ0PE005648 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 3 Mar 2026 14:35:00 +0100 Message-ID: <25470ac5-9790-48b9-bdc4-3de7050d31f0@ilbers.de> Date: Tue, 3 Mar 2026 14:35:00 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v7 3/3] meta: Deploy image build artifacts into distro- and image-specific subdirs To: Jan Kiszka , isar-users@googlegroups.com References: <20260226162613.1954014-1-wzh@ilbers.de> <20260226162613.1954014-4-wzh@ilbers.de> <51f19e31-9642-401a-b464-824274221cd8@ilbers.de> <21f5c81e-c217-4ff7-a3b6-a14adf473f4f@siemens.com> Content-Language: en-US From: Zhihang Wei In-Reply-To: <21f5c81e-c217-4ff7-a3b6-a14adf473f4f@siemens.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-Original-Sender: wzh@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de 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-TUID: SyAqYWw8q+8d On 3/3/26 13:50, Jan Kiszka wrote: > On 03.03.26 11:22, Zhihang Wei wrote: >> >> On 3/2/26 10:45, Jan Kiszka wrote: >>> On 26.02.26 17:26, Zhihang Wei wrote: >>>> From: Ilia Skochilov >>>> >>>> When building different distros or images for the same machine (e.g. >>>> phyboard-mira-bullseye and phyboard-mira-bookworm, or isar-image-ci >>>> and isar-image-base), artifacts with identical names (e.g. DTB files) >>>> may be deployed to the same location, resulting file conflicts and >>>> build failures. >>>> >>>> Deploy image build artifacts into a subdirectory named >>>> ${DISTRO}-${IMAGE_PN} to avoid such collisions. >>>> >>>> Since the directory now encodes the distro and image name, remove the >>>> ${DISTRO} and ${IMAGE_PN} prefixes from artifact filenames to >>>> keep the names short and clear. >>>> >>>> Fixes test_dtb_deploy_distros testcase: >>>> >>>> ERROR: mc:phyboard-mira-bookworm:isar-image-base-1.0-r0 >>>> do_copy_boot_files: The recipe isar-image-base is trying to install >>>> files into a shared area when those files already exist. Those files >>>> and their manifest location are: >>>> NOTE: recipe isar-image-base-1.0-r0: task do_copy_boot_files: Failed >>>> =C2=A0=C2=A0 build/tmp/deploy/images/phyboard-mira/imx6q-phytec-mira-= rdk-nand.dtb >>>> =C2=A0=C2=A0=C2=A0=C2=A0 (not matched to any task) >>>> Please verify which recipe should provide the above files. >>>> >>>> Signed-off-by: Ilia Skochilov >>>> Signed-off-by: Uladzimir Bely >>>> Signed-off-by: Badrikesh Prusty >>>> Signed-off-by: Anton Mikanovich >>> Were really all those people involved in developing and signing off thi= s >>> change? >> I'll update the list for this specific version of the patch. >> >>>> Signed-off-by: Zhihang Wei >>>> --- >>>> =C2=A0 RECIPE-API-CHANGELOG.md=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 | 63 +++++++++++++++++++ >>>> =C2=A0 .../installer-add-rootfs.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 9 +-- >>>> =C2=A0 meta/classes-recipe/image.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 11 ++-- >>>> =C2=A0 .../imagetypes_container.bbclass=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 +- >>>> =C2=A0 meta/conf/bitbake.conf=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 3 +- >>>> =C2=A0 .../plugins/source/isoimage-isohybrid-isar.py |=C2=A0 2 +- >>>> =C2=A0 testsuite/cibase.py=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 +- >>>> =C2=A0 testsuite/citest.py=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 7 ++- >>>> =C2=A0 testsuite/start_vm.py=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 2 +- >>>> =C2=A0 9 files changed, 84 insertions(+), 17 deletions(-) >>>> >>>> diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md >>>> index 0bad8a44..bc7abb37 100644 >>>> --- a/RECIPE-API-CHANGELOG.md >>>> +++ b/RECIPE-API-CHANGELOG.md >>>> @@ -962,3 +962,66 @@ INSTALLER_UNATTENDED_ABORT_ENABLE =3D "1" >>>> =C2=A0 # Optional: set countdown timeout in seconds (default 5) >>>> =C2=A0 INSTALLER_UNATTENDED_ABORT_TIMEOUT =3D "5" >>>> =C2=A0 ``` >>>> + >>>> +### Change DEPLOY_DIR_IMAGE path and artifacts naming >>>> + >>>> +Change DEPLOY_DIR_IMAGE from ${DEPLOY_DIR}/images/${MACHINE} to >>>> +${DEPLOY_DIR}/images/${MACHINE}/${DISTRO}-${IMAGE_PN}. >>>> + >>>> +When building different distros with the same machine the following >>>> +error occurs: >>>> + >>>> +do_copy_boot_files: The recipe isar-image-base is trying to install >>>> +files into a shared area when those files already exists. It happens >>>> +when some files have the same names (e.g., dtb files) for different >>>> +distros. >>>> + >>>> +To prevent such collisions, image artifacts are now deployed into a >>>> +distro- and image-specific subdirectory. >>>> + >>>> +Additionally, artifact filenames have been shortened by removing the >>>> +${DISTRO} and ${IMAGE_PN} prefix, since this information is now >>>> +encoded in the directory path. >>>> + >>>> +Example 1: Build isar-image-base (phyboard-mira, debian-bookworm) >>>> +Under "build/tmp/deploy/images/": >>>> +Before: >>>> +phyboard-mira/imx6q-phytec-mira-rdk-nand.dtb >>>> +phyboard-mira/isar-image-base-debian-bookworm-phyboard-mira-initrd.im= g >>>> +phyboard-mira/isar-image-base-debian-bookworm-phyboard-mira-vmlinuz >>>> +phyboard-mira/isar-image-base-debian-bookworm-phyboard-mira.dpkg_stat= us >>>> +phyboard-mira/isar-image-base-debian-bookworm-phyboard-mira.ubi >>>> + >>>> +After: >>>> +phyboard-mira/debian-bookworm-isar-image-base/imx6q-phytec-mira-rdk- >>>> nand.dtb >>>> +phyboard-mira/debian-bookworm-isar-image-base/initrd.img >>>> +phyboard-mira/debian-bookworm-isar-image-base/vmlinuz >>>> +phyboard-mira/debian-bookworm-isar-image-base/phyboard-mira.dpkg_stat= us >>>> +phyboard-mira/debian-bookworm-isar-image-base/phyboard-mira.ubi >>>> + >>>> +Example 2: Build isar-image-ci (qemuamd64, debian-bookworm) >>>> +Under "build/tmp/deploy/images/": >>>> +Before: >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64-initrd.img >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64-vmlinuz >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64.dpkg_status >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64.manifest >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64.wic >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64.wic.bmap >>>> +qemuamd64/isar-image-ci-debian-bookworm-qemuamd64.wic.manifest >>>> + >>>> +After: >>>> +qemuamd64/debian-bookworm-isar-image-ci/initrd.img >>>> +qemuamd64/debian-bookworm-isar-image-ci/vmlinuz >>>> +qemuamd64/debian-bookworm-isar-image-ci/qemuamd64.dpkg_status >>>> +qemuamd64/debian-bookworm-isar-image-ci/qemuamd64.manifest >>>> +qemuamd64/debian-bookworm-isar-image-ci/qemuamd64.wic >>>> +qemuamd64/debian-bookworm-isar-image-ci/qemuamd64.wic.bmap >>>> +qemuamd64/debian-bookworm-isar-image-ci/qemuamd64.wic.manifest >>>> + >>>> +Artifacts that do not belong to a full image (e.g. isar-image-base, >>>> +isar-image-ci) remain unchanged. For example, a customized initramfs >>>> +built independently is not affected. >>>> + >>>> +This change affects the location and naming of build artifacts and mu= st >>>> +be taken into account by downstream users. >>> The chosen pattern looks reasonable to me. I'm just wondering what OE >>> does when generating multiple images per target, and why it did not use >>> something similar. Any ideas? >>> >>> Jan >> I built mc:arm:core-image-minimal and mc:arm:core-image-base in a >> single command and enforced DTB deployment. These are the artifacts >> generated by OE under "build/tmp/deploy/images/qemuarm": >> >> core-image-base-qemuarm-20260302155417.qemuboot.conf >> core-image-base-qemuarm-20260302155417.rootfs.ext4 >> core-image-base-qemuarm-20260302155417.rootfs.manifest >> core-image-base-qemuarm-20260302155417.rootfs.tar.bz2 >> core-image-base-qemuarm-20260302155417.testdata.json >> core-image-base-qemuarm.ext4 -> core-image-base- >> qemuarm-20260302155417.rootfs.ext4 >> core-image-base-qemuarm.manifest -> core-image-base- >> qemuarm-20260302155417.rootfs.manifest >> core-image-base-qemuarm.qemuboot.conf -> core-image-base- >> qemuarm-20260302155417.qemuboot.conf >> core-image-base-qemuarm.tar.bz2 -> core-image-base- >> qemuarm-20260302155417.rootfs.tar.bz2 >> core-image-base-qemuarm.testdata.json -> core-image-base- >> qemuarm-20260302155417.testdata.json >> core-image-minimal-qemuarm-20260302155417.qemuboot.conf >> core-image-minimal-qemuarm-20260302155417.rootfs.ext4 >> core-image-minimal-qemuarm-20260302155417.rootfs.manifest >> core-image-minimal-qemuarm-20260302155417.rootfs.tar.bz2 >> core-image-minimal-qemuarm-20260302155417.testdata.json >> core-image-minimal-qemuarm.ext4 -> core-image-minimal- >> qemuarm-20260302155417.rootfs.ext4 >> core-image-minimal-qemuarm.manifest -> core-image-minimal- >> qemuarm-20260302155417.rootfs.manifest >> core-image-minimal-qemuarm.qemuboot.conf -> core-image-minimal- >> qemuarm-20260302155417.qemuboot.conf >> core-image-minimal-qemuarm.tar.bz2 -> core-image-minimal- >> qemuarm-20260302155417.rootfs.tar.bz2 >> core-image-minimal-qemuarm.testdata.json -> core-image-minimal- >> qemuarm-20260302155417.testdata.json >> modules--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0-qemuarm-20260302155417.t= gz >> modules-qemuarm.tgz -> modules--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0- >> qemuarm-20260302155417.tgz >> versatile-pb--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0- >> qemuarm-20260302155417.dtb >> versatile-pb.dtb -> versatile-pb--5.15.199+git0+78eca082b6_0ea8d4a7d2- >> r0-qemuarm-20260302155417.dtb >> versatile-pb-qemuarm.dtb -> versatile- >> pb--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0-qemuarm-20260302155417.dtb >> zImage -> zImage--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0- >> qemuarm-20260302155417.bin >> zImage--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0-qemuarm-20260302155417.bi= n >> zImage-qemuarm.bin -> zImage--5.15.199+git0+78eca082b6_0ea8d4a7d2-r0- >> qemuarm-20260302155417.bin >> >> For the same distro but different images, the kernel and DTB are >> identical, and they were deployed only once. OE names the artifacts >> with a timestamp and then creates symlinks pointing to them using >> simpler names. > So, we are going do deviate at least from the pattern > .wic/ext4/etc. by using /.wic/ext4. > > Can you identify images that also deviate in kernel (configuration) and, > thus, deployed images? Does OE solve the duplication of non-identical > images then automatically? According to [1], OE can deploy multiple non-identical images or kernels in the same dir, as each artifact includes a timestamp in its filename. The symlinks point to the most recent built. [1] https://docs.yoctoproject.org/overview-manual/concepts.html#images Zhihang --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 25470ac5-9790-48b9-bdc4-3de7050d31f0%40ilbers.de.