From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7376673206058352640 X-Received: by 2002:a05:622a:47c7:b0:440:4d7d:22f7 with SMTP id d75a77b69052e-4413bf5c700mr70881cf.34.1718034275528; Mon, 10 Jun 2024 08:44:35 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:622a:1a20:b0:440:5b30:b50c with SMTP id d75a77b69052e-4405b30bc37ls42446981cf.0.-pod-prod-00-us; Mon, 10 Jun 2024 08:44:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHkADep3/Eif4NZ6dwBCIxUmOO67DQLi1UKOCG4PJbmvfqC+8BZF4gNSaMsfEiG161YjBMq X-Received: by 2002:a05:6122:319b:b0:4eb:22ce:9547 with SMTP id 71dfb90a1353d-4ecf28c8c51mr38564e0c.6.1718034274534; Mon, 10 Jun 2024 08:44:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718034274; cv=pass; d=google.com; s=arc-20160816; b=VTkBG61OAZD96v/ziwB1mTX+9B18guabSOtrLbZJw3sdZxQYUhMwT5NCA3ds7bdBNN X/7WN38WMeqkcrxa6iS47GVPdGgji7j1uFsPszOswSodsvCIaIRcqVkcSj1f/LuMDDVd VMm+BiFYQyASFW83D5gcyYaTFxdjn4XALXvSlHV6lM+LBh8pnfBtVk7qDM8T/ma5QbYo cNdcqpAZZH7dFqrL6QQXf6E1LiRioc0tXwufkreiXQWbgCOABlb+Cui3tkfs1/6+MkTP 0EMqpPGLHel/enaEMXBno9VlI5UcyuHORB4vU8hZ+ewznPqbk01umrPFtaeivEjfNwn1 cuug== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=uq0yCb6lAxcZKrlTnaUMAt3GrP5pUkJTveDrAdQd+x4=; fh=IjFZP5bUXdcvIerha5l4/5Iqg8JjXjfiJOsVmxaE4VA=; b=EKg79WTj5BPyDhP4ufuZsCRCZX79fDKNDDfD6zTI4yYmoV/RkbP4MD+Z9NDFt267yE 5zRKypQ/V2I85BI3o0OSHmb43wxfEKtV0dfBL7jUZr8NNU5VnA76amLMwquhlBeEayRn uuZEqUpl2DrgM7kvr4wxJmsrXvlSqE5ibvb3AVAJPRbjcfn5bB69sk6GXdXcGnmcqs7I w16y923p9lIStSiuwIc8wzS+vcgeBLu8rpLBkAxGgxxPRP1iXF0TNaw9Aah4yDpVM663 iLX7NFuj+WqvDuTtJ+8ubMcFYTthzKYH0cZ0EHu9M0i1ZZUpCv7NkIy/bfEdLIlUQsQB hO0A==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cCFFwc9F; 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 stefan-koch@siemens.com designates 2a01:111:f403:2613::600 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20600.outbound.protection.outlook.com. [2a01:111:f403:2613::600]) by gmr-mx.google.com with ESMTPS id a1e0cc1a2514c-80b8b26c5b3si237213241.0.2024.06.10.08.44.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jun 2024 08:44:34 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f403:2613::600 as permitted sender) client-ip=2a01:111:f403:2613::600; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cCFFwc9F; 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 stefan-koch@siemens.com designates 2a01:111:f403:2613::600 as permitted sender) smtp.mailfrom=stefan-koch@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=DIXytLdP1pJ25m5upEZtffSDA8vlZtQV/X1w3G/PTLnLzCnSYt7NRzScIIBuj7ExYIiktgRXAzpSczAdD69FL63miAkUACG6T0Ka4jNT4rtP3FeCF9/ly9qsR9hOdIUizR6XD1rHZXxUELV6SCz3K++Gf6z0xae5o0nTkxdEjC2nQ6jD1MVgyKcDGY5sTRAkcn86j8V4YoXoRLUs946KzJeCUoJXO1a+eV2Dc6Vn6wQ7k9V011Ig3kxn6mRJAnhU8jXGT3X9bL6CLi5kdsKDQyV45FGw7jqeXOK16qGlANC+IbpeSt/RLZ45lCBHBgTEEpximByIgQGJbuOzL5dOJw== 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=uq0yCb6lAxcZKrlTnaUMAt3GrP5pUkJTveDrAdQd+x4=; b=FUzCG5TS1eZeT19C4pgaaT6/1VsW3Ezqu3iUzclJPeAYWmt1HLxxZzsC19qXKzPhWYQeZ32odOey8/2Bm2+FS51PHdMTRDvi+azcnIfHnBiP7/K63tVtx/OBbYN2Ea3xKtK+xjW3F9YFtail4cQyX+NLR5o7rzAEOlk9BW/L95b7Vu+QAWBWi8otA0VTWJxIDqrR5aOU/TfBNN8pGh6Ro5mYBPgC0w4NPLZnv0mOq+x7hNN3UscZE1pazYgiGpKOFc/gAKrsetUrGulys9muPMJH69uLsqjDW+vB42nkluqOP80M9+0B8i/BlvNNM0CCZGdHWMH+b1nXYULtLdhvxQ== 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=uq0yCb6lAxcZKrlTnaUMAt3GrP5pUkJTveDrAdQd+x4=; b=cCFFwc9Fj220c9o/RtZAh2EdWVSFwrJK4WOm2gS1tNH18m7gGwLKbHOe+gAiCV+J1S9YMal2oEG+hF4SzYs6jLHky6RhxOewvBSIVLp5tFZRJaNHE4owWWqQ7Cm1ErBsQMOGNuvcK14v+OUMnW9gvXywZL8lcfT/nAUG1TfVfoV4K3s1syhbggjklEINC26Goz0CfR31T3KNl9yEJ+b8Mk0lx/rFV32u2sklcJwiwiodr6r8JHqAcJTF9rNrnCV8wOjp68HKG4CNkbWJqqWtGEDMNu06rkU3ulP7psCvx5cDZ90RseVUY51LzHihYcXZzRv1svUiBLwB58iZjfOJuA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) by GV1PR10MB7600.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:8b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Mon, 10 Jun 2024 15:44:27 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::71d7:e998:3abf:a1ec]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::71d7:e998:3abf:a1ec%6]) with mapi id 15.20.7633.036; Mon, 10 Jun 2024 15:44:27 +0000 From: Stefan Koch To: isar-users@googlegroups.com Cc: stefan-koch@siemens.com, jan.kiszka@siemens.com, christian.storm@siemens.com, michael.adler@siemens.com, simon.sudler@siemens.com, cedric.hombourger@siemens.com, adriaan.schmidt@siemens.com, felix.moessbauer@siemens.com, ubely@ilbers.de, amikan@ilbers.de Subject: [PATCH v3] linux-custom: Speedup build of target specific linux-kbuild package Date: Mon, 10 Jun 2024 17:44:22 +0200 Message-Id: <20240610154422.2013777-1-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: FR2P281CA0099.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9c::9) To AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) Return-Path: stefan-koch@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4959:EE_|GV1PR10MB7600:EE_ X-MS-Office365-Filtering-Correlation-Id: 7aaf6381-2a65-4605-7ad9-08dc896435bb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|376005|366007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i2KYfGaH5TdsyLIykMX5tM1qV+1rH6PaBbzfizSsgocfzHtk3co5jY2DYVQ6?= =?us-ascii?Q?g4OHqb+UlT92kRdIyejrx8fQ2e/JKxQ6vYEWICnPIJ1TXeMFuqnBxEx0BlIC?= =?us-ascii?Q?mcPBmF/asNdyFh8Q/hWY6kqPX2TgaVzplOJh7CVeDM5ctoeaSfQeuNNQpY5k?= =?us-ascii?Q?0GczaO3UCy62weY5RKZdGfDHV0mtmxvhIobOi4ct2IwnpbOsHlhLQlSme06v?= =?us-ascii?Q?2CXg3F9CZdxvOrKwITcl6cNIVG1frotw0MDBwQaRdN233WeQN2Pa2PgOJTXM?= =?us-ascii?Q?VvcQ/s2faTYmbjeiI4or6PfFtcPJrhNp1YTjHg15kYrobcY1PMrSuxR57uSz?= =?us-ascii?Q?ucRVXphGxj9np3qAe7hXASj9bFoaJ72nGGL2bLfQEFQW7amJw+FJVUewgPDn?= =?us-ascii?Q?RfU9BABpjH2L3hJ2s2g+IdIW4yP9Oq5WdR4kX8Mia3y8mJuarQyPVtKiCSHZ?= =?us-ascii?Q?G7F0afullzxXkQ2dk3JYxYdbkOIaTP9wHoAxo/dyp2sk/YFtPxLscy+WEoSR?= =?us-ascii?Q?VaUKifC78x2N5Lcia4rethIuOFJeKPwSrNIWuJnti7m9Vc7N2b6GDYoaL4k5?= =?us-ascii?Q?kEXqwaM36ydyZj+xCsJrHlYDFaqVFZnohHXykXlodps40aCSpqJtQqxCxhvP?= =?us-ascii?Q?IXNvp49C3T39t/CHJYQww/XOhQZUQ5kMuspCGEBKQxBVoq4zvO+2mDpmva+L?= =?us-ascii?Q?Pp4R0zdPr+9U/2ShT01ozXMQiuuw+8TfEupBw01Zp6WxDHCWpx2haEWqSzB2?= =?us-ascii?Q?DHX5DjO2vleSS9NQETiDiSQkqpTuTGbTR8b/jl5q+YTTL7vhxBkE53I2URiP?= =?us-ascii?Q?EiQztPeP8LA+Ht2igu+mncRO9slkUUOgw9GMwEVtbbB8nnZTit6BPlkjVBV0?= =?us-ascii?Q?xQfOk26FKK/ayqHPq++ffBcBmDNlbujmmWVpoauvvdyC1EDpLeSJtCIbwE5N?= =?us-ascii?Q?snkZTFNBKMmhca/8EnKUKXsoWdU8Ld6FxsQPpQF84PYc6LlehLiS584XNLyf?= =?us-ascii?Q?wxxYVYlrkQHumO4RJv+Gcy2Mro89BQXRwAv1q48ZdXsKMt0C2/fOS8qHdU85?= =?us-ascii?Q?xnQmljuJT1K8qGj/XiCZQvrdZETbSN/l5ckx1qosnmU6K6EVKZ14i+MdPmpu?= =?us-ascii?Q?FnUi/g6PdOfHRcCmzQ0igBGHowTqwpiP+4hHy6pEtLBA6xCbE4QAk/urkyDg?= =?us-ascii?Q?vksMDO5OHhQKTwY59w8YR1IatcvdSrI3K4pZ3LM/beBdPLpJHSJeSCE5D5Q7?= =?us-ascii?Q?fWU0grptwxzdxqsU33SDSHb1t2RDmGWg5LTQ9UrCJffHeGKzwNRFkxTdtQp+?= =?us-ascii?Q?qctpXbnOwflefJ5LtoAtYZdK?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(376005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4xoBGbYPt0XTQk5Dd5aieafIzRpqnaZ4F+SEZLDcGf/ZgJ3Un8sO1aDZwHCA?= =?us-ascii?Q?vpcdAN7LogNmNFYR+A9YZrkBq+thgUWb2uMmB3soXYP/70jRh+lCjx+ZxXNa?= =?us-ascii?Q?+U+uyg8wzhOvDNseZszld2GjWnmv4qDGanXZAEPlHxjQO7uGURvET2sYOp2S?= =?us-ascii?Q?H7YJvt14Dti7ou/M4d2kLzvpQwh40UIuOtsVZ3IH7dTyLYDcY13ZvNG66SrU?= =?us-ascii?Q?ywRL9pQq9zBgtEipd148G44IprqQGycErZO7rI2c6kA7AeXCUMuad+ONRxqg?= =?us-ascii?Q?YmGp9x8WpPqrON2s1wapeBYvdn3KbcBE+K7T3gMxxs9OjyNqjxn14qv88gup?= =?us-ascii?Q?Rfx/M3voicYwhU/4WNysWgbPzjKrElQvN1706ig3B40J4nVcT/oE2S6RFHug?= =?us-ascii?Q?O+K+afmMwf4DZF1hcVVqXq6Nu8tzuWWhHFqmdkoAR4xKL4S1MIGOAsHgGp9v?= =?us-ascii?Q?ILjdIpe73AfJLPzDFgHwcTOnd2OAsgkJshUTamVEYnanJywK5grhGkOdQXyt?= =?us-ascii?Q?eNKVZLFvcV8Nx6vrCMM8wFfOWHV8NHyC78Lz35buiZh4FYC5StnnGA6FEvxf?= =?us-ascii?Q?qr48MbB5qq6tzgEBEttrW1xiDixsazYECBFMPFQ18ANLeWdUzOR7ncLXwc8f?= =?us-ascii?Q?Ls7oyThN7SLDemFad2InriXA9LH/3/EiLklxBsuFm5Q41ZB6+I+lYH44B5jZ?= =?us-ascii?Q?d4dgbpokhWCRS3jT4jnhrnvQWXRXRDkvULyx4bZK2GY4dBY23aKsS38enqnt?= =?us-ascii?Q?I0EnrSi9LkGWuYtVlS1qtvKir2T8NrtXXfRjpLkDy9Xj/3fy1zKSbdylA1uc?= =?us-ascii?Q?uPRf2WFHJyqGMemPKetZi4421wPShbFFumEpkh88WoEQYKcQGh41ptas+0KZ?= =?us-ascii?Q?JjI3SPdga8VYU9EmVL+1oS7ETlXNmAiOtg2TvODT+aGWB55rGRBX4d/ge+ss?= =?us-ascii?Q?wwZXPsDgeliMOF1YcTkO9SZLFQ25E0SXTN6pEF3Ul9LviN12yevUYAQyY8C4?= =?us-ascii?Q?/E2OtY6XUM5Chz+2UPiDyIyKpQJGlX4TfUcV4Qqi+vC1eZ1Beo5fwLHcP4tf?= =?us-ascii?Q?yeaSO/Y+46ve6y9/Hv3nQ7bWRKGMoyTR2yfAK0euW7iFoJ1gqBvPcEdyemE+?= =?us-ascii?Q?K33Ba8H/QnObDHUfNG2yx/eermh3FZzYe31c504EQtVrQmXwwlZvyMa/KGF+?= =?us-ascii?Q?jhN4LRDQxxU3kSK+Nh1fvaLCjisFAdLY8wxkeM5+gOseyLU+6UK9DTXLY9dm?= =?us-ascii?Q?70abdUa260FjxUzb2Rtx1t2yDMU+vOWrAXf7dWJScUORNZWCB+i3wm4BI+C0?= =?us-ascii?Q?8f4umhdgJlZP1SZAaurQrL12yqNwpRcFaYGOr5wBO09gAvITRLQaVGVEKdRg?= =?us-ascii?Q?0sRTwbdvi3kwqznmBebZYkCR2km4IjeGfZF2ZxHcPe/5sF2aQBLoedVOQuF/?= =?us-ascii?Q?baVIV/2RFx4aHAdLl1PC+jlOEmbMjVuPsqjPhGcpjS1TOtGRHb+sdFIZ+HkG?= =?us-ascii?Q?XfxGRV4yCvxa2sRu9lMFLfeaxzT59uSXoWvJy7d59alldSAgGfnaFAacF8Pq?= =?us-ascii?Q?I0EogKxKyJAz+qLAVCgpQFbKnTAO2f52sssAoJZ/YZbJpcqCytvoj9ceGF24?= =?us-ascii?Q?NzVVWlc1DcKERbSrXJjKMq0qxZiKpK+9CchArzGx5hPj?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7aaf6381-2a65-4605-7ad9-08dc896435bb X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2024 15:44:27.2058 (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: fQgiAoK5/UhLidbUV1QPIiI16uP8Cc6WCjT9TWhsVkoXaBX8p2wwNGIL8FcmJ485rBDLHpK7u8QHvNOsKvkO7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB7600 X-TUID: UJMiY7jTAtWC Avoids time expensive QEMU-emulated merging of kernel config by using the existing kernel config for the target specific linux-kbuild. The host specific linux-kbuild package uses the existing kernel config, too. Using DEPENDS instead of RDEPENDS ensures creation of kernel (including config) before build of target and host specific linux-kbuild packages. Signed-off-by: Stefan Koch --- .../linux/files/debian/isar/configure.tmpl | 22 +++++++++++++++---- meta/recipes-kernel/linux/linux-custom.inc | 11 +++++++--- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl index 389c9a85..73f554ed 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl @@ -10,10 +10,24 @@ do_configure() { # Trace what we do here set -x - # Process kernel config target and fragments - ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} - ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ - ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} + kernelconfig="$(find /boot -maxdepth 1 -name "config-${PV}*" -print -quit)" + if echo "${DEB_BUILD_PROFILES}" | grep -q "kbuild" && \ + ! echo "${DEB_BUILD_PROFILES}" | grep -q "kernel" && \ + [ -e "${kernelconfig}" ]; then + # Prefer existing kernel config + # So, very expensive QEMU-emulated merge_config.sh + # can be skipped for target specific linux-kbuild package + # The host specific linux-kbuild package + # uses the existing kernel config, too. + mkdir -p ${KERNEL_BUILD_DIR} + cp "${kernelconfig}" ${KERNEL_BUILD_DIR}/.config + ${MAKE} O=${KERNEL_BUILD_DIR} olddefconfig + else + # Process kernel config target and fragments + ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} + ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ + ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} + fi # Stop tracing set +x diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index 647f09dd..6aa70fd3 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -25,6 +25,7 @@ KBUILD_DEPENDS ?= "build-essential:native, \ flex, \ git, \ kmod, \ + linux-image-${KERNEL_NAME_PROVIDED}:${DISTRO_ARCH} , \ rsync," KERNEL_DEBIAN_DEPENDS ?= "initramfs-tools | linux-initramfs-tool, \ @@ -112,7 +113,7 @@ BUILD_PROFILES = "kernel kbuild" BBCLASSEXTEND:append:cross-profile = " kbuildtarget" # When cross-profile is active: -# build only kernel with the default variant of the recipe +# build only kernel (including config) with the default variant of the recipe BUILD_PROFILES:cross-profile = "kernel" # -native: kbuild package for host @@ -122,14 +123,18 @@ RECIPE_PROVIDES:class-native = " \ linux-kbuild-${KERNEL_NAME_PROVIDED}" # Use pseudo target to pull in the base variant of the recipe. # Will be auto-extended with -native by multiarch.bbclass. -RDEPENDS:class-native += "${BPN}-pseudo" +# Using DEPENDS instead of RDEPENDS to ensure creation of kernel including +# pregenerated kernel config before host specific linux-kbuild package build +DEPENDS:class-native += "${BPN}-pseudo" # -kbuildtarget: kbuild package for target, enforcing non-cross-build BUILD_PROFILES:class-kbuildtarget = "kbuild" RECIPE_PROVIDES:class-kbuildtarget = " \ linux-headers-${KERNEL_NAME_PROVIDED} \ linux-kbuild-${KERNEL_NAME_PROVIDED}" -RDEPENDS:class-kbuildtarget = "${BPN}" +# Using DEPENDS instead of RDEPENDS to ensure creation of kernel including +# pregenerated kernel config before target specific linux-kbuild package build +DEPENDS:class-kbuildtarget = "${BPN}" ISAR_CROSS_COMPILE:class-kbuildtarget = "0" # Make bitbake know we will be producing linux-image and linux-headers packages -- 2.39.2