From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7376673206058352640 X-Received: by 2002:a05:6e02:154c:b0:374:9c0b:e18f with SMTP id e9e14a558f8ab-3758032d547mr29965245ab.16.1717769494071; Fri, 07 Jun 2024 07:11:34 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6e02:967:b0:375:8917:6ef with SMTP id e9e14a558f8ab-3758917092als2558285ab.0.-pod-prod-04-us; Fri, 07 Jun 2024 07:11:33 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHVV3LZ102z0zNBVW3BbBzE0MB9tEnRQbDTRrs9T4egNcmfuMTL5Dorlu9ORyobu60+cSQT X-Received: by 2002:a05:6e02:1fe7:b0:374:aba7:741a with SMTP id e9e14a558f8ab-3758032e284mr30894805ab.17.1717769492847; Fri, 07 Jun 2024 07:11:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717769492; cv=pass; d=google.com; s=arc-20160816; b=TtnZSQ/RbsUmcYT7MSEuWK//sipBx/md0wO58BTXGJF0dutS5yC3Zfxuzt7xhENZEZ CStBMNsGVy3przcYb4c1Jz3iaNjdL7c9xWRJnjVobEKCJuFO1ZuurM6iCEaBH8N67sMW Dl5T13A/QHGXI3UrONPLyEnFOryzi97FpTFzG6LrJd0suZlTnM/48f8p2MDlQtpME8sV ZxieNEA4gfHfTWcy+ok3zEUaVn7mQhIW4ysAHwRSpEqLHwNKJY9EgvR7UcOEZ2Tx84vc VOJM/o9AuX+FA1sLA0dCZRGHVIAQc38fbQ+1/NQCmOsXBDRENm5gAGaGWX4hz2QucW/3 vrmw== 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=d/oeHqy84twRZ+CEBqvuPz2vARRvP6pm6b1NoFYalL4=; fh=IjFZP5bUXdcvIerha5l4/5Iqg8JjXjfiJOsVmxaE4VA=; b=dBHUJO1m4QxB6E3cVxjDYPFZBp2VjC3F0Dlt0B7GjAHshqalM3gNZHCGRWTmxyKYRy 7S5C5TZRNWj7sC1w31wiQG9k2gh0nrQ2dqKx30FRnhvAiGeJe4g0ViJ5mIEGQ9qIs5JC xOjm4rnAzkfwpndqIYx1EnlQXf1j1tSbx+QsiOwynCow2EfZrkYmIm8FHs4IHKmf+foZ 0O6TeckiQKlzFdTuWan0U9hAFGHUpBBOVizfBMt9OVLCzj1ay5ZofGk5fYfhnhlJOYsq tnS4BO4WCVO/86KshmHqVJZHRHuRgqQzdyTtwaJTUbbCDO3NsMA5TzRW8jPvZHA7qMf/ 8Iig==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BNwCepSd; 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:f400:7e1a::603 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-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20603.outbound.protection.outlook.com. [2a01:111:f400:7e1a::603]) by gmr-mx.google.com with ESMTPS id e9e14a558f8ab-374bc09ee5fsi1749295ab.0.2024.06.07.07.11.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 07 Jun 2024 07:11:32 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:7e1a::603 as permitted sender) client-ip=2a01:111:f400:7e1a::603; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=BNwCepSd; 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:f400:7e1a::603 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=AQMYGs0L2B0BxIXW+js3R8LkpDuuTsk1NFg9ARKNTv360lWuujsa2qEb4ZTzO0xtOOvs4Bp5w6wVOJf1+ki4p/+idYJjx7LE2VVk/sR0Cxs/u4/IjzlqSGn+XNJTN6WafuwO1Oh4FBgs20Ey685glF32IzCViqjwc+P6oGO8n/af9v5yzVxjbu4vaHjA/eorhuNFPP993XPeqkpw+zRxL8q4lW6ll3OIvZQntq4nTg78PnzVUMG1DbHDJl9lrxSuae7/hkddZMSB6PnCJ99fCsjWtiPRhgrA1D1BYjeCoyhd18FDAL3iPBXGuLDXvkjxjRQt6rLF8+VDMZo0ysm13A== 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=d/oeHqy84twRZ+CEBqvuPz2vARRvP6pm6b1NoFYalL4=; b=MvZgAerKgnLAaiM+kJzAXdoyFuV0IWfbrwB2hYSB9gXjJFNk/stqkfbvSxaeoziSa9mkW60W0lUw+5/sa/s42xCcYcHXQNhhfazsmG0IJU+c92O17TAPay7/CTEnE2UjQiwpGOrxuw+RH+uQs/rLtS4uXZvhZYV8wrOAK2Wu0rJhSOEZDZcUaBAahNJsGD75sHQ/A8qbsHFyBSVWRxDnHEAwXg15Bwj/81X3Kza3P2B0GQZFbTwQ2H92HPllVL2tn80rMZRO1+dLTGzIT0RcLUOAyCijGxFHqb7oO9trz+exlWUb5o8nIhtbQUJJl2iqW3PDGEh3EMcyZ74En+wnAg== 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=d/oeHqy84twRZ+CEBqvuPz2vARRvP6pm6b1NoFYalL4=; b=BNwCepSdmvYVXMxKtp1vMqPEVOGC3PNeKxGPjcyVfYpJcp8TAX9ioQj4ZnaeCgdlEiweNCqsZ9frYK09ssd0d47AGmlaF6YC9QZyxBGcF+NCS9V6zT9e/SWPDvvpMX+kAY+woqWpk5pziLfOvK9kyHErm8/24s/279UGiGBUJgcw1sHKVxfiPpQRaa2Utvk70gq2DwXrSfzE7QuGq7QdpLMsASQJ4T/vufFhd96G8pIvG2xREmTlURFIwzyN0KYTrZ14ZF0OTsafPRDyIwvECUxoehEhE/4XdwnNi5ETKcqLd+ekfQW9o1Ef5wztkZlsiGVneIA9ivP8l9nnu6YLVw== 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 DU0PR10MB7434.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:422::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.23; Fri, 7 Jun 2024 14:11:29 +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.033; Fri, 7 Jun 2024 14:11:29 +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 v2] linux-custom: Speedup build of target specific linux-kbuild package Date: Fri, 7 Jun 2024 16:11:26 +0200 Message-Id: <20240607141126.2983943-1-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: FR4P281CA0338.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ea::11) 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_|DU0PR10MB7434:EE_ X-MS-Office365-Filtering-Correlation-Id: 0fc110b3-a16c-44f6-4f74-08dc86fbba25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|366007|376005|1800799015; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PupON0DKmE/LaaP5aLKtgq6fGSfsVrloohfQBaC4ksKrTd72K1mgqTmj/+BY?= =?us-ascii?Q?wdZiRS1b0eg9pdC1Ag4NPDeO+VUPuvmgL5aLpsxzeqsojuIemudeKa5T/ZPr?= =?us-ascii?Q?Zx8hbwCOUWYA5sGr2PB0cpw4OXLDcQbg1UUvLmAfASbm4x/ujXTueuvCGYdG?= =?us-ascii?Q?5cERJfcF0/t+cGFq6sWdn0tUxQFbr4hBh4zKCAjtkAtmI0HlYin9XELm1mht?= =?us-ascii?Q?5lPVtduf0JPLp3/TwkMk22iSMRj+x0lG0RX83qIV//SdPimMwcqx/dzUOA06?= =?us-ascii?Q?yzocRidzN6aB+v9MyCaTxsD3asAwrgA7mAN0aP4FQmkLnWKHCkGmW55UT8w+?= =?us-ascii?Q?DVwUNE4ij0l2v7r1j1a6JET536NNF7hRNgWLFC0KoC8C4aizzsxqAB+vl7Tu?= =?us-ascii?Q?A3amil0fBFDvAU8fGg/3bFM8DpHN8NEmUUyxqKY6u7wU59ZKq5g7h7PQ6XPr?= =?us-ascii?Q?0iZb58x70tFkFB7eUQmkBPAgoAVqDIV1OaKgUYSF8mvSk2UOGXPq1vTmo1/l?= =?us-ascii?Q?AEJE1JZ8A+/l1djrEKDt5j7hHAZMhOUEHLaKj4hSPe/xGpjpYM1401T3fwuC?= =?us-ascii?Q?7I0VD4oXN4HVh0acJP2tplhJfPwDPjQQEuQ38Jyre/2++Zb9s9+dKL+sw61A?= =?us-ascii?Q?851NJe/hvsPo7QgCs6HUfWeZrAk4Me+/L/ZktYFBQKY+02sBh12oUMAxEQ/o?= =?us-ascii?Q?B9ZBgfv0NlMFQfnommgSDJ1OoWStcob8mZnSKdcdHerqb/HU/yIsXCnCx4gC?= =?us-ascii?Q?J5UdWYEgSNNMQgIF5v25yTj585axobriODhj+Om8mgM9LRdY8C0IkhDnzCHN?= =?us-ascii?Q?LaBoI9vsZLQ16DkzA6zHIZsXxuzfreew+w8e3B+i571RUCg+7IaG+939zVhZ?= =?us-ascii?Q?yATg54SzbZCdcDPDHkCvRNJuKtjFiYNpyjXSJZl+wr2pDr8G6x287XmxnnfY?= =?us-ascii?Q?54m3J0uGWpvLxx5KLT/w6ITyxJ+bNn9nOTW3z3NqnVdbGcm98YURtDxE46lt?= =?us-ascii?Q?70l/rmul1/A6pGSWTLi4utcwQFNfQPe/CHTko589RCbz5S1QHJRxHTcopOHJ?= =?us-ascii?Q?HNeSxxMq/Vg3rFOCu1TvTgRCV8LNPPC1bbH7Cvb5AXw63iiR+Lir1CKwQV3y?= =?us-ascii?Q?Gt01WtDp+m594JxwfOEU5jpZYmehlcdnrryHKQi1ha+y4pofHKuMSh0pv8zS?= =?us-ascii?Q?oZSIP3c8pwZFGN/Gt7u6Plbd4ILdcD9wqpU56nYt/n+dXVd1I4EXqw2IJT9R?= =?us-ascii?Q?NBqdutGTX8J46bW+iA1Df4RltXrinLVqQZ9fURtyoD3jg6k3rWDG+Pl8+CO+?= =?us-ascii?Q?gSqeDh7fLdzTeIHJrAnI4r4C?= 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)(366007)(376005)(1800799015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XWo6rFaHf0nefQz/Rd0hTJjhJEFAA38vqyxZPpi4mQmI65vgf61T5Ix5eL3G?= =?us-ascii?Q?NTs46DO/OIOVIlS5kBNcKTprMbrKTFPVCsyywSp53UxkKKjyAGz7k0rSVfcu?= =?us-ascii?Q?fW35mDoLndF0D7wIG3lNrtN84BMW+M0O792op+qsHdFMv4oM3Mt8Gz8e0AA2?= =?us-ascii?Q?3ux7V6SyvuaDK9MLM+q+xWsSCrZYsoFgPbX8prVzheEMcSo0h/YYQ3/+h9oL?= =?us-ascii?Q?vAqYENaNchhjBCPHFYLhRJbVXsSEN3eStGNzrYhHavC2UmR41tanz2kC+IRK?= =?us-ascii?Q?3y7dFjI3abCZkU0SD03cC3KAuZuU4t1yfeNPEyNTcu4xZrg9ZfF1bQRlduZs?= =?us-ascii?Q?Xi0ol2aAg/8gaabayN+vzE4lzQv7hL+dMat5hXyJchulaiPyDvRbFCSA1jfv?= =?us-ascii?Q?LKLy1FwVjcuxYTK4jzKiC1Y0gv+BjcM+EkH1hTOrY7BpdL4pAjVhiA61Caj+?= =?us-ascii?Q?mxUPcb38EGaThs9iM9ZFpWzPuEX/tklNnATB6q9oAybdG9B1bePn50M+7cKn?= =?us-ascii?Q?CrZWcnNQXcPyW4U+QcgjAFgZty59rE3A2//HYZTQIvo6QVp+A0jIjvaPQH+b?= =?us-ascii?Q?to5ZqVlIAHpQ8zcgBY016n7CzLe0ZwBS77ILXptne8RyaK5HXzdlbIhPMO4T?= =?us-ascii?Q?9PSV9aNjePSC4G8kYAJbC8QoLZpRarED1mAqF2UiQJME75MdFAQnWd1QT/wm?= =?us-ascii?Q?blOh25U/M1xODC3nz3U9ZAmy3O2QVrRqkzxHRAgnQ4kK7gqRrHIlCb1iPo0F?= =?us-ascii?Q?4+pH3wPfjWngQGWs7siW3ukcMV7qx4/sXUdBr2gHEm6CVMpsYYc1ncmjB4zi?= =?us-ascii?Q?07zq7dMNV64ca0nBoSeKB9s8/9OGlJcLmZPSdizSkOrx8bkHAxx44sf2r6Y8?= =?us-ascii?Q?+aJMYLJvzgRNUnHMTvlqJxb4c8ocsn7DUhHQPITQ3K1baZpzIeaf4Qlpxwk4?= =?us-ascii?Q?cQyXYREYLe1BHedYnz1gVPH5IpgTP++0A9mY17NIPUYtQmKeGJP8bim7sXrM?= =?us-ascii?Q?Hyg4iBMlMgU1lCzbSkfCnvAXmhQkRR2bQWSTbmCTk0oN76YmE85TbSWVHz+q?= =?us-ascii?Q?x30O/jUcOgG0xjDpSIfUqxBa9m7YQ2YZk2wKQIbDX7I4GZ0QAhqVB0qNpgeA?= =?us-ascii?Q?AX6ZnG4/1qtSFS4qeqfO0srBMTyx7j9rCn8jUW6Htv40Rz8Xm5fuQzHjWXT/?= =?us-ascii?Q?sODlh9ElP2XKTGZe/L9PDgmI8OOB0mj+AeMeCH9gNY5k64BvzvrWBoo+R+5q?= =?us-ascii?Q?unVzDKmOmqTSo3T1rkGTRpjQhQikNMIorhhKGUD4m/ZqrULF3aVdGN14l/C9?= =?us-ascii?Q?hRwJ3p55mJC3caIf4toCKYin3PPHjFkl7T927nNkTIU5ZC43kIweeGNul7mz?= =?us-ascii?Q?uyj3Ri452QeVREWsSrrfrRHZPmi4d8Epqm8u2aqFG7WYAaaSBsaC0uAorQbf?= =?us-ascii?Q?iyFzrSOTNluU/9NA7dav43dZdcuPvyWBCgyBxzPuSXZLe2Yz+NhCmD19E9Kc?= =?us-ascii?Q?jXNDSsy+oOgFfr2pYEmAylyzS8Je6hOBak3bGrnVQuDbXH5RxYnVLlT/sLxD?= =?us-ascii?Q?dl+Zb52R/BiiIlhDLXYzshtzgwY5uxdATdSovvdpmXatl2X8q8yRNQAw7vty?= =?us-ascii?Q?dHhpyuUt9TOLJgtw7am+BsUxAMO1KRSYW1Z8t2AbSdrn?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0fc110b3-a16c-44f6-4f74-08dc86fbba25 X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2024 14:11:29.8631 (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: wny8XMw+GqfSf6YOK/YC9Vo54+QVL7hXw69BukYWvcWzq4gCmzkGTqrF2YCXqx4BHyROY6BZEslBYjMHKZCPiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7434 X-TUID: JhYGIzhlU01n Avoids time expensive QEMU-emulated merging of kernel config by using the existing kernel config for the target specific linux-kbuild Using DEPENDS instead of RDEPENDS ensures creation of kernel (including config) before build of target specific linux-kbuild Signed-off-by: Stefan Koch --- .../linux/files/debian/isar/configure.tmpl | 18 ++++++++++++++---- meta/recipes-kernel/linux/linux-custom.inc | 10 +++++++--- 2 files changed, 21 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..72eae448 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl @@ -10,10 +10,20 @@ 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 [ -e "${kernelconfig}" ]; then + # Prefer existing kernel config + # So, very expensive QEMU-emulated merge_config.sh + # can be skipped for target specific linux-kbuild package + 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..dc354e13 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,17 @@ 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, see below +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