From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7368858787350839296 X-Received: by 2002:a2e:b1c5:0:b0:2d8:8eb4:11a6 with SMTP id 38308e7fff4ca-2e51ff5ce50mr80874511fa.12.1715696134425; Tue, 14 May 2024 07:15:34 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:7211:0:b0:2de:4938:4f10 with SMTP id 38308e7fff4ca-2e4b5a1a3a7ls13959801fa.0.-pod-prod-09-eu; Tue, 14 May 2024 07:15:32 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGSgaSHBy0KTinIrdxFPf7lfHx17qPbG1lGpVFDRF7QQ+2TaoufEZjfyVEBt+gz6tQ8teT7 X-Received: by 2002:a05:651c:543:b0:2e0:9646:8512 with SMTP id 38308e7fff4ca-2e52016b443mr95944241fa.31.1715696132151; Tue, 14 May 2024 07:15:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1715696132; cv=none; d=google.com; s=arc-20160816; b=jK+z6PWGqlk0jy6aLL5JJF+IwXhadzV6sFwD1SCDmQQYlowtUOLfI7Rx56wcqIO7uQ G/AkNO5PFVs54IfZxKP0JoUjH4rU+GOcRN75q6Uun9gPN6FgWi2+/ymUZmZYj4mNx1V3 ekZPS/tE8Xgzqj/VsdL0QykQPZZszYSAmthmOQ0UBLi9WzWWCEu1QU7lRFdK36uAPXrp HxeAqcV/QcLSaoRPHrYz0LGEb4N1yfHgYFhEnQTYrUb1kYr26Szs+uTCJ3WXQkjNxiJ1 p/xBJdoniPYThj9K1gRvhcSvv1ybievCFUkJclYPI/LQyOoXF0b7EdKmfKmzZZEfCvFT DDHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=kmHkI+OWtFmRQslxmdyiNvXeoAT1U6NRMuk1+sLbfF8=; fh=qxj0qH++O2CSqXuHk1zmqR74UpYndUvoWfavR7y1BqY=; b=K7bLDU480Rsb4jlINSLSQRLdtSrTu3iWF0Ov7Oin7yFWInZjkTHSwHShBKitC3GSNN J322syhC5YK6GEe7nfFjRPoSvn6SWldDthEvtD26syKJrOUe3r6/giyV8uNwCdfjnob0 f47f9wc4c9m/ptiS0/vExh3juv5FlgpJrZj/w2E/2U4PydC6Z9e9NUOFHej/ccetdqOc s9qyw4f8UOjThsvQ6dH+DxFzMKGw13t4s+3Rc2iPq+vV7yI0h312Cxqa6dNg5yrgHbmh m29aXBVXdq3DabuK3eE8Mu/O/AnUybXr2zNOtYzz7/zF+go0KJEmd6VCdH4JS++SUmio 25nQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Lt6G2HAK; spf=pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-526363-202405141415314c70c3c36253e2bce8-PzhNtj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-41fadc9693asi9945445e9.1.2024.05.14.07.15.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 May 2024 07:15:32 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Lt6G2HAK; spf=pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-526363-202405141415314c70c3c36253e2bce8-PzhNtj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202405141415314c70c3c36253e2bce8 for ; Tue, 14 May 2024 16:15:31 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=adriaan.schmidt@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=kmHkI+OWtFmRQslxmdyiNvXeoAT1U6NRMuk1+sLbfF8=; b=Lt6G2HAKrUbipwdKH9LjBzA26kK4YLcX4EgtxHXcM7WPmi1mzDaS4n22FVpH+s2APNkb6M LwoYQEtnrOeUnU1OxRJ4NmC6tMDrid6Is1e9J4Xrd2WhtlHmPHJHnX0oXDvmpzNI7s3FrHGX +4VwxNqClyeU0scX+X7rQEcXlUuoQ=; From: Adriaan Schmidt To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, stefan-koch@siemens.com, Adriaan Schmidt Subject: [PATCH v4 0/3] kbuild follow-up Date: Tue, 14 May 2024 16:15:24 +0200 Message-Id: <20240514141527.1997170-1-adriaan.schmidt@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-526363:519-21489:flowmailer X-TUID: 7QzajL8gSkeH Ok, this is indeed a tricky one... It's based on the code from Stefan's "[PATCH] linux-module: Support emulated module build with cross-compiled kernel" (replacing that patch), and on the result of staring at dependency graphs with Jan. This mainly addresses corner cases of the refactored kbuild packaging when cross-compiling. I've tested - cross-compiled custom kernel and cross module build - cross-compiled custom kernel and emulated module build - distro kernel and emulated module build Let me know if one of your use-cases is still missing. Also including some fixups (p2-3) brought up in recent reviews on the ML. Adriaan changes since v3: - (almost) restored the old API, where a module recipe only depends on linux-headers-*. Now it's linux-headers-*-native. - Removed the -native suffix from all PROVIDES and DEPENDS because I realized that those are added automatically by the multiarch logic. Only exception is the pseudo target used to pull in the base variant (which builds the headers) into the native one (which builds the kbuild tools). This still needs to be named "-native". changes since v2: - removed a forgotten line of testing code changes since v1: - always use linux-kbuild-native as build dependency, even for emulated builds, because the multiarch logic will select the correct package Adriaan Schmidt (3): module.inc: fix kbuild dependency linux-custom: use to_boolean when checking ISAR_CROSS_COMPILE kbuildtarget.bbclass: add missing license header meta/recipes-kernel/linux-module/module.inc | 2 +- .../linux/classes/kbuildtarget.bbclass | 5 ++++ meta/recipes-kernel/linux/linux-custom.inc | 27 ++++++++++++------- meta/recipes-kernel/linux/linux-distro.bb | 1 + 4 files changed, 25 insertions(+), 10 deletions(-) -- 2.39.2