From patchwork Wed Apr 29 15:38:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhihang Wei X-Patchwork-Id: 371 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 29 Apr 2026 17:38:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f60.google.com (mail-wm1-f60.google.com [209.85.128.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 63TFcd18018746 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 29 Apr 2026 17:38:39 +0200 Received: by mail-wm1-f60.google.com with SMTP id 5b1f17b1804b1-48a5adc141csf6568555e9.0 for ; Wed, 29 Apr 2026 08:38:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1777477114; cv=pass; d=google.com; s=arc-20240605; b=a/YDboB9I/Jpv/+qGlkLQELHE7rM72nlxSV/gpuDX6vgeVY27b56HwBoOrXaxLFfoB FRRczHX0CNiUmWPQSgwM/y0si1UvWAIKSRzfVpBhyO+oO5OneHuTvMhfSgx573D00jCZ ow2LU4WNODz4vLMjCvzBamnyZvYGmmQ0IrbQDZZ/QRlGk02+5Z5gKIDEoutqhqh6tQXs JsXjXCmAMo0Fvhay31pMmKiSWUbq1bSmM/wFxNjYOWFY37ogeYiW/gZlLLX1FaXBXriT Nc33aTFWfXT9n4qyuM6vQ8Fre4YDC+ulfbpqhvK/g7+PLwvX+xGe+QIgAuomam365kNX QAlA== 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:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=F2SYoTw92+UV8zag5NilbxDdvwkqQOiZ8SKuGcd3y2Y=; fh=W9LtrkLsqNubK9Gg1mh3DSqCRuOa4Ek5kCjHsjNVZCo=; b=Y+lWOgycgxtulT6B1MwElyop5Cu6ai0t0bqutyXZV1eo0ZMIEpRua6tOV4u2wJVa2u s8SC7iM2TyMU90uGHJUXL2RzmsgCJ544Ht08LHWNx5DnmjPAHVXKvIstYYaj5cxLixfC 1YfD02dON4f3wO3z1N+jPG8TNlsTIPHkODHabnijmaX4ZA+9yL2aJdUJ8j2NGG9kgUZD q27yIQtHKoDnnpQm7SdWkZXP0wsvtfxh1YyjzS+TZBb50X7x65O9Rd9Y2hJoI64AtTsL FPiv7nSyitFqH0KSAtQm2inCRhaJ350+JzoUa6ygbWxeXE24BF1zIqr0+YChOH7LVQD9 r3Xw==; darn=isar-build.org 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=20251104; t=1777477114; x=1778081914; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=F2SYoTw92+UV8zag5NilbxDdvwkqQOiZ8SKuGcd3y2Y=; b=YIr8p3i6wGLVgo7zvFEJU+VUUNAQRBUQjBx9T1/BiCnN5LVKvHPL4/HFGfTvl6dl9Q AUjFggVv9OOu2DBFHqQ8k0tzJuscwo/DvbXJQ2A5MsU0nrAtAROMSWN4lsOC+loV+wr/ LiO45o/0SL0FUUf8z/5vA2/t7SxeIOoy9I6GMHE1J42CFkIXht1BEh+j2jSOgl+3+TNt iN/Y84nwmGGam0J/AWWyBkK2/WlElgxMPXKz+5eNJEqn6k9qcyczBobYoibME/zbvsDk Oky88Qc81LQViHFckrkAwlzEpvPVyPOleOmflqCzNI1OcykCQqttNaboxHC+B9aIamLS KxQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777477114; x=1778081914; 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:mime-version :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=F2SYoTw92+UV8zag5NilbxDdvwkqQOiZ8SKuGcd3y2Y=; b=rC/KYmWp7LTPGyEyucRdb7uG/Wc/A2CIgg6ugcS7rA/53AYBeSrhpKjxRAYie/TuQL HAbxRGRewNQmHg1rUJJjzHPFH21bR9bma5W2uJq1rqzm/h4bZY9DH9nvffjjdAbMkrHg 7qobxvNowT9XpXQa9/Pm7LjNrikr7Bt7BBoe9dWEd6wl+cBwQgDNjXYaIbcb396BWad8 x2nBav9KEXWghXwrrg25QRFmKzoZjSoQ2MECW/ugCSLwSbREcKfxQJzyaxj3wzZ3G3lE DF5ri7rNCxCsRYUcc0mREwZO52SRxDjNdX/iob9qTjr/23AIUTsAHitYWJ/Mp2EbBLCp Wgvw== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AFNElJ/PRuXZJGxFiiZLOovLSgPFSnwEzvQiUJZur9N8ZXjqHIRlKcbd+FLignhGdrhrTFsk+35ptxs=@isar-build.org X-Gm-Message-State: AOJu0YzFZH4Uedj08aux1U0MOzPKcSG/rAknNW0+hwgKZnj4ahLNXm26 8hUrUjZhXqcTtysn8LjtV4vXSqf5TSSoKzEJlg+Rv2P/eqaY/bUCt858 X-Received: by 2002:a05:600c:6994:b0:48a:5339:a46 with SMTP id 5b1f17b1804b1-48a7fa98aadmr15629395e9.9.1777477113468; Wed, 29 Apr 2026 08:38:33 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AUV6zMNEBW7A5vDJEI+sC+lmRZNtVvZexmy6N6fbw+pMmU7VvA==" Received: by 2002:a05:600c:35cc:b0:48a:5c2a:4a55 with SMTP id 5b1f17b1804b1-48a7b8cd295ls6630995e9.2.-pod-prod-00-eu-canary; Wed, 29 Apr 2026 08:38:31 -0700 (PDT) X-Received: by 2002:a05:600c:4583:b0:48a:761:5816 with SMTP id 5b1f17b1804b1-48a7bfa1cb5mr57785075e9.8.1777477110824; Wed, 29 Apr 2026 08:38:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777477110; cv=none; d=google.com; s=arc-20240605; b=XLcnzTvP3NzeJO9y8HjwwOWsAnTsw3AK56tgFatkNjXZjL/wNhFxc6D9PxiFrc4U/e 9RA786HBQdVKb3dEuOQ7GmqNN+YxSkJkWmFIWi5fIq3O3WDQHv1MHLbnv7XXWiJaZJv4 dFmoyjYFAMmY+mOJrs39AxqEWk5mrJ8okoCWApgrfqdOY7d/9gmMgcKGkp+KNUp3EkmF iKvMKF3RE35DTNOsPqM7mWhEQlRPuIWqitnlrgbK4COPEMoevWadUJS/e9vrHlWD8anT u1pOIXuYTdwSbfxBdllMy0dWSzTS4F4WhMqTHJWqjLMDHS/N9r9HD/SMRnHSjd9QpG0Y Z4NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=/vhzwDdzj9eLeMdzztJoHVfnevfUQ6eQJktwkNXoglY=; fh=SviDX/E5C+CNuLG4aYddj0ECCwgb1wEYINL+8UO5M6M=; b=LV+iY012TMkF/nkGT7mxGUkOL1rFm02a+AhUV9gVoiAOv8ZefvLorw565PLPHLf4yz I+jugz9G5WKkO9NZAWnl2dA5eqccrI1koYGh3YB8VZJiopD/yhCuHDMHP+aBR2EcLXqc kqK5yw5U3StUrBqHl5PYI4YFO7yViOpDyJ6Q+wH+sWW8WleB8SqkFNsdL2r42wREeviP Y+NOmLylThY0lEeK3/BhRMvqOv20dCF51yfL1wKS1Ki371NS0D8y6Rs5aEArU4xXWiOR eqwAqFrifiUcDdyJFrrMCzwF4xez3NeTMHDbho1sbYnU9czBCK37LLonx7Ld/WwJ4+pq rpYQ==; 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 5b1f17b1804b1-48a822d916fsi985e9.2.2026.04.29.08.38.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 Apr 2026 08:38:30 -0700 (PDT) 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 debian-zwei.m.ilbers.de ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPA id 63TFcUGb018721; Wed, 29 Apr 2026 17:38:30 +0200 From: Zhihang Wei To: isar-users@googlegroups.com Cc: amikan@ilbers.de Subject: [PATCH v10 0/2] Move kernel artifacts deployment from image recipe Date: Wed, 29 Apr 2026 17:38:27 +0200 Message-Id: <20260429153829.2668049-1-wzh@ilbers.de> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This patch set should be applied on top of the series "[PATCH 0/3] Revert "prefix DTB files with PN in deploy dir"". Image task "do_copy_boot_files" is used to deploy kernel, initrd and devicetree binaries to deploy directory. When different images for the same target are built (e.g., "-base" and "-debug") in parallel, this causes issues with DTB deployment since they have no any image_name-specific stuff in the path, unlike kernel and initrd. Here we make a separate recipe responsible for the DTB deployment. DTBs are extracted from the kernel package (provided by distro or self-built). The recipe 'kernel-deploy' is kernel-dependent, so different DTB_FILES may be deployed for different machines. At the same time, all these 'kernel-deploy-${MACHINE}' targets depend on the same kernel package, so it is built only once. The case when different distros (e.g., bullseye/bookworm) are using the same name for DTB binaries is covered by the patch 3. It also covers the case when image uses different kernel suffix (e.g., "realtime" option for the kernel in some downstreams). Related topics on maillist: https://lists.isar-build.org/isar-users/20250403170701.807745-1-badrikesh.prusty@siemens.com/T/#u https://lists.isar-build.org/isar-users/20240705071856.904-1-cedric.hombourger@siemens.com/T/#u https://lists.isar-build.org/isar-users/c426ad86-5cc5-42e6-8223-e7a7e5b3424en@googlegroups.com/T/#u https://lists.isar-build.org/isar-users/20240416100746.5681-1-nicusor_huhulea@mentor.com/T/#u https://lists.isar-build.org/isar-users/DB3PR10MB690820CF3DD2DCA71D822AF1E63B2@DB3PR10MB6908.EURPRD10.PROD.OUTLOOK.COM/T/#u https://lists.isar-build.org/isar-users/DB3PR10MB690861E70EB246FEF845E253E64B2@DB3PR10MB6908.EURPRD10.PROD.OUTLOOK.COM/T/#u https://lists.isar-build.org/isar-users/20240131144459.2386220-1-iskochilov@ilbers.de/T/#u Changes since v9: - Base on v6. - Rebase on next. - Move also kernel deployment from image recipe. Changes since v8: - Rebase on next. - Document how this approach differs from OpenEmbedded. Changes since v7: - Fix SOB. Changes since v6: - Fix isoimage-isohybrid-isar WIC plugin. - Split testcases. - Update wording. Changes since v4: - Rebase on next. - Squash latest patch to first one. - Fix deploy paths in initrd tests. Changes since v3: - Rebase on next. - Fix target deploy dir path for installer. Changes since v2: - Patch 1: Consider also kernel suffix. - Patch 2: Use separate testcase for possible dtb clashes. - Minor cosmetic fixes. Changes since v1: - Separate `dtb-files` recipe used instead of linux one - Included older "[PATCH] Fix do_copy_boot_files error" into the series ( https://groups.google.com/g/isar-users/c/Va0Ue-ISYeA ) Anton Mikanovich (2): meta: Fix do_copy_boot_files error for different distros of same machine meta: Move kernel artifacts deployment from image recipe RECIPE-API-CHANGELOG.md | 27 ++++++++++ .../installer-add-rootfs.bbclass | 4 +- meta/classes-recipe/image.bbclass | 39 +++++--------- meta/conf/bitbake.conf | 2 +- .../kernel-deploy/kernel-deploy.bb | 53 +++++++++++++++++++ testsuite/citest.py | 7 +-- 6 files changed, 100 insertions(+), 32 deletions(-) create mode 100644 meta/recipes-kernel/kernel-deploy/kernel-deploy.bb