From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7057120643105423360 X-Received: by 2002:a05:6870:b4ab:b0:d2:c563:5edb with SMTP id y43-20020a056870b4ab00b000d2c5635edbmr6123067oap.225.1645706224550; Thu, 24 Feb 2022 04:37:04 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6870:ed86:b0:d2:7941:55a9 with SMTP id fz6-20020a056870ed8600b000d2794155a9ls850096oab.5.gmail; Thu, 24 Feb 2022 04:37:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJwCKJGx6Qgzdx8gIj5y+OgHgXmr2NcbZszxJSuh6yUMkJI+TgGguDGy/3YDf6glDRWE32UQ X-Received: by 2002:a05:6870:7021:b0:d6:d046:bace with SMTP id u33-20020a056870702100b000d6d046bacemr1100748oae.173.1645706224082; Thu, 24 Feb 2022 04:37:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1645706224; cv=pass; d=google.com; s=arc-20160816; b=x787k/NhC7Y1jbvwy6bXWrHSmQ72khNFXHmAyFO9cOx9tWh7PZFYffjF1zcR+vY1y8 1eYcwnHmTT0gnp2/rB678VuUM+m7GYjVd9Qc/DmtyRz7HY62QvYTh2vzRcFteOgVipcQ dPEhdGqnm0sjgWC0a44Sos2guXr7SVTNtnBDe8ChKFM+z9XwbCluY4DbiYHQRp1eSnCA j1bUPPyQPMkf8YBk7XthLUy+0CwNfNHxUd95++2mg0WY5StgmMmlV6/YosnFSwyghSvM XhMmkF+4MndnXi6Lqv6uqkQkbJsWNrPMeNgE7tnYVIPyrtgPVuaDTF+NjpMNL6FSLPzz wVUg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=ZIl7sQj0YnOj61DR9/sQ4Tr6gyyOcLEdT/uoyYSI7r0=; b=ngciFZeiBsEXEXDCjllInBbjeXCQFxSTLhd53p/Fy0NzeUu1jXymIfDz5SEGnCLVsq RyIXXbeCa1wLtboTOC0AChCQ2Fp/xEYI6fYFMYAag3bRMHs67nwhSweOuMV9J/WQkZlh TpjCG5voAAWAdnpYx5Zk3MLvO7ErcIPFuomG+1qdDJZpcS4yhHdjsu9r+Mibv6c/wwL+ tELQrYY+tmSFVHUmlyG3pH8444yIV3ydf0irR6UQX0jsoktw/uEt7P3ZiZyVZMh0mZuu kEAQfZTI0RFFUR0JKtxFslQ+jCB7/zs/A1xfVKuWKLZy6Zd9VF6rW4Y7qrFUDJke9RUB WMTg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HyIZHqxq; 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 henning.schild@siemens.com designates 2a01:111:f400:fe0c::618 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0618.outbound.protection.outlook.com. [2a01:111:f400:fe0c::618]) by gmr-mx.google.com with ESMTPS id x47si256020ott.4.2022.02.24.04.37.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 24 Feb 2022 04:37:03 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0c::618 as permitted sender) client-ip=2a01:111:f400:fe0c::618; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HyIZHqxq; 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 henning.schild@siemens.com designates 2a01:111:f400:fe0c::618 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=anlHJhsNyvmWlq5sqBHGmsXTh/7S4PRzcHXF8VSRnmGgnUaeyRyvQz/duf+aBl6V09bLq2NNBZ9eQlKrRUjdAN5mXa740dax8OxFGDdRejt+g7EeOyrsIzGG0dQ0B1+YJ3ZTfYSGu+mNJr6fYyQAJ9OnJkNuZ7xmaSVgQyi5Mc/IainluTrAwVvs79Zn2pRz46chUaygWITa4N5UdAl6JW07cHFgjDoFaNw2iWIEq65NVW/ebswfNuafRePunm/E3n8LM/6gr7zpKjW0pdFIbqze3q/yhAruFbN7lOLOPtl2uHQStgwYqcd8BWkkaqdy1M+/MLYGGQjMxlJorNfd3w== 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=ZIl7sQj0YnOj61DR9/sQ4Tr6gyyOcLEdT/uoyYSI7r0=; b=OjrqbLaQ3bIw5t9/hrIrMMcLnM+zvaX2NDI5OIWe4oQwGNpZKcO/RBdHAHLzWGGlV7821AeZTWfFVfWgcqlJyRUGdYP1SM+bywXUG+vZlJ+ZV932/XBA88Ni6o27tvKO2urbpfAdKy0s3Tf50dsELsGQgO4641wptwvSW9msWbTqHDgRgcWoV/lHoDNcDozN4DllTI8fGDNfE9nNsddyP8SdbpnhjNTkEnbINAbG1jamYDnAXQPK28v7qtDRqe7Sfbccvo0pp7s4vUspJBBsD+IhKxJzHPRMPo1gVCcr5bViUK0NF3x2vSKu5ihJM6aSkpt680jMqkXr3vvICHTMPw== 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=ZIl7sQj0YnOj61DR9/sQ4Tr6gyyOcLEdT/uoyYSI7r0=; b=HyIZHqxqx/Fx8lqnWDiQMpxFHDms0sxFr+0DO4J6+y2mB8Kt+g08i4Fl94CEJcggB05R2/sp7yM7UzDXx0603vN/vMTJKkhG36oDjWis//eZL3Lca/WA5KSvb3cM1+p0h1JMJ+l39awi6/N5BWmaBHupCsiQC/rRBeY+LHrFqWp36CxxgUGa4n6pjpWiCF5tijfP3f6ix/GJFsAjSxc/gvypwuaPupZDRy99ac4s8MknuWQGbRFz6hsRel/aghxhBO6hRyqrlIQvdG/UGx7jOELV5X67fJhoO63NnQIkKrIaiRyiXMaXBKlKv7Coy3RhG9hL282x8rD+5ktJT83H0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:13d::17) by DB8PR10MB3739.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:11d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Thu, 24 Feb 2022 12:37:01 +0000 Received: from AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM ([fe80::a116:222:eb1b:efdf]) by AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM ([fe80::a116:222:eb1b:efdf%4]) with mapi id 15.20.5017.022; Thu, 24 Feb 2022 12:37:01 +0000 Date: Thu, 24 Feb 2022 13:36:57 +0100 From: Henning Schild To: Uladzimir Bely Cc: isar-users@googlegroups.com Subject: Re: [PATCH v5 9/9] linux-custom: Move cfg fragments applying to debian/rules Message-ID: <20220224133657.66e1fc24@md1za8fc.ad001.siemens.net> In-Reply-To: <20834726.4csPzL39Zc@home> References: <20220213074111.23232-1-ubely@ilbers.de> <20220213074111.23232-10-ubely@ilbers.de> <20220223145303.13459269@md1za8fc.ad001.siemens.net> <20834726.4csPzL39Zc@home> X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS8PR04CA0143.eurprd04.prod.outlook.com (2603:10a6:20b:127::28) To AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:13d::17) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b035d43b-acb7-4b23-10f1-08d9f7925add X-MS-TrafficTypeDiagnostic: DB8PR10MB3739:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lTJKGVopZlJ8TOz4gquD4MprP1uAr9AQxPZALKMakYw8NpVw8q+EIvrveGlgf9K4ZWjihYETfrzeQwUe65sgjvOKqdOvDQtimmxJp7jW+H0uJSxe32QkGoFx5AbGn006njZy6GNJpQJ/SOja4xqnt13F4gc7hTiIhXwLkOaNikvttAsuEKwRXK47iOHwtT0n63M+8UvclC/114KWaGfY+MAqfCghJOUY3ayZHcN3P9cBJEEbb+v9yyNYkgRaxreyph15zg775HTvOajXUrwWyvtYjy80poeMkTpSsXSY4EKmzN24gokrG4FA9ybiRwoJ7m5w+fssIeZ+kLAhVkz9yxW2JZPk+TaIQgTAvNAhq7xCpZwOGN/IChUa8FK3Tmtt4KTXimPQ8CBt3VMkQTfCsKpCmhAkB1p2sXna8F9+rOnKMtyAjxUxnCwgNf7dzSrpm4j//IVcjUoKN5faSbNV+Gi+XY3Bly/Ew05PQlzqkxb9/Owi/vQxotvW0BkD7dm2fZlHAoL/QXv4pmvqA9nA0d4uqT7iuw3KCPVIcQULAyWBPLlH1/PfrNjDEGspP+l2g8nllwFYESCBZ4UT1dDTOe72ryAK4C3ApSk85pAvlhuDAv3p6iE+RTdGmLIePKUVlO9yvqCl7hFluyfVkuuTEw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(6666004)(5660300002)(6486002)(8676002)(8936002)(86362001)(9686003)(66946007)(66556008)(6512007)(6506007)(66476007)(508600001)(44832011)(186003)(1076003)(83380400001)(82960400001)(2906002)(316002)(38100700002)(6916009)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wpIL/wsfKqdZNw6NN7MYCgq5n/Y8nfhVUzXAvnsDSbjqZ+9tVYnPGEIJztvP?= =?us-ascii?Q?QG4rX9IM6QDZkXIlr9Ayyak83e08g5+sb/h4oLuQGyr1LWTy3WgnCpcQiTWp?= =?us-ascii?Q?9eIgZPe709t/3yIoVXldPd06p3zQ0eTsk2g3GotyXRU7U/jnRmtbWbZUljG1?= =?us-ascii?Q?XQuUwbNXAgIEA0TWdSE3ghZe3AJOnee2V89QwW4zHPOqL/FkAzsWGhvhGK9H?= =?us-ascii?Q?0t9xnT4Ba44q93X/tE0QU0wMVqcyGeEuUlkVazVycvaOOriqdmgOKD/OEt8A?= =?us-ascii?Q?orK4g40y+XYcSubz2prNtKwkwdlE0TNmyhlNiKGRYf1XiViQUepZI44WsY/l?= =?us-ascii?Q?75nQO7VqjK+XiSQGIqHKnZ3/Ut51EHrGN8Oej+oaUKJ3Q8DuyorxxQhruden?= =?us-ascii?Q?HVZ8t0Zgomu56bIwHSiZdcIGY4S6DufIkVdUZwf4K3zQxtnVzMaWcXb17v5N?= =?us-ascii?Q?2n1VW2jKzixreL/RGIO8B7Wth91iW/MiOUwhD4268kgnv9V9Mgp1XqJmhdqz?= =?us-ascii?Q?nfMOHGwHAhvEEb5l7/BXwtfSqj/5fgXd2pwdQ2Q4wXaGg0a4xKqws8E2VEWF?= =?us-ascii?Q?iS9Nz9XNN4obeGQ0BrF9m+7La+V8lZxw4o4RmX/BNC2Ojv7LNnjbx3hdQqn0?= =?us-ascii?Q?zs5KJnreD8AhqlnAEPWjcncQ0H4BRWN6VEUbsyZsBFdGG5xgbsX6JRW7Qvbc?= =?us-ascii?Q?iFKjFe2/vWHDRA2sKEfpkqLeKXBMe6Cv4OGTPvFRsqI0Scfy31X/fVPpBpsV?= =?us-ascii?Q?1CiN8t4FpSipZludQ8q5uzI/u1YuByjOe95Y2FvQ5wCihoOFnXK6ewl79PG8?= =?us-ascii?Q?P7Pq7iUWt9l7pw6CoRoPWHnyPtNapT5wTzofrWjKKUFKwzmtSswUWGW/Nv4y?= =?us-ascii?Q?J+juJgCTllLwCmEsFu/org25ud+ibTHe38yKgP6Q2bPVDDWiRhysWjEu2xEy?= =?us-ascii?Q?sSoMiM6c6Q5s5pqMrL9gTnn5i5+qrFpbYNL7bY8T2Q0kC8KADR5ArBY0fU+G?= =?us-ascii?Q?eOMLRAoWDwjKNwggguQ4vkt005mk96ECM6tbOSDmPisDCK+xpo/KtTu4NFZB?= =?us-ascii?Q?XX1Tan2qKUFf6ahH+sBD5r7cYSFdRH6epVhQ/JJVJmFkWWX5ywINrbbZDEAd?= =?us-ascii?Q?Bw+hbK01BY46UwiEUTv9KS8MacNdB/f/yxtnnJwpymk/bcREzmIBSjMcqwOv?= =?us-ascii?Q?Ln44KsXgzwDbVOgLLmkMO52UjyQkd2YR2xKsU/VmIkjppsUI6qLRWL6QkHF2?= =?us-ascii?Q?NoQQ9Www87vApPH8IpHV2cuPLrHenlf5VVlDu06NPXV7Z3QJ0IP+3htJyeOf?= =?us-ascii?Q?FVMo1sTfdhFhTLCzm2WXn5Mk2E2He5wlt+lBh2jYsBnpyvkRbDOUvJ+HmZFL?= =?us-ascii?Q?XbGUMQmbxpyBHo1MCQUfoGUGZDol1PGgPy1dFaK6P/1W3jyeGSIIm4+giYZf?= =?us-ascii?Q?kgpBuBH0drdBB421D2+3fBTayw+6UXugKkYkfIXpCx6xgt69SajYSmofou6e?= =?us-ascii?Q?3s4Y6ne2z+5AXZcFVd119WDB6tgSK05FCJyTvAZ3C4gqe3EJYuhvuz56SPQR?= =?us-ascii?Q?y9w3HPehBQB+6dLigOAXIZK1NRw/UkXCYej7MPHSMu26kmh6xJO4XzCYmV0y?= =?us-ascii?Q?+afrQp+s1KdANKQ3l9XUvZEgpljlfySU3iuRHrWzXa6L0QTzmTsMmv9LEcNm?= =?us-ascii?Q?B32wLnJtxhttrT8ycW8mU7MSoFvh0IDWhpkE9m3FtWdPbxGBRe6+8G+I8Anj?= =?us-ascii?Q?J4viv512Hg=3D=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b035d43b-acb7-4b23-10f1-08d9f7925add X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3462.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2022 12:37:01.5878 (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: drLG+8vWPPiz7JXl7jv3z+bHagKdIi41/wTp95ySb7ZgGC7lHt4LRqH2kag1Wns8/jSyENnkq8P9COVXUhNQRZ2PlKw2SwxoyILZ7tgOW/k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3739 X-TUID: tYnz7Fp/RoCQ Am Thu, 24 Feb 2022 12:09:00 +0300 schrieb Uladzimir Bely : > In the email from Wednesday, 23 February 2022 16:53:03 +03 user > Henning Schild wrote: > > I just ran into an issue with that not actually finding my config in > > WORKDIR and now trying to go the KBUILD_DEFCONFIG way > > > > Am Sun, 13 Feb 2022 08:41:11 +0100 > > > > schrieb Uladzimir Bely : > > > Prepare linux fragments applying in Debian way. > > > > > > This allows to avoid pre-build chroot call used for merging > > > kernel config file and custom config fragments. Also, shell > > > exports are not used anymore in favor of template files. > > > > > > Signed-off-by: Uladzimir Bely > > > --- > > > > > > .../linux/files/debian/isar/configure.tmpl | 19 +++++++ > > > .../linux/files/debian/rules.tmpl | 3 ++ > > > meta/recipes-kernel/linux/linux-custom.inc | 53 > > > > > > ++++++++++++------- 3 files changed, 55 insertions(+), 20 > > > deletions(-) > > > > > > create mode 100644 > > > > > > meta/recipes-kernel/linux/files/debian/isar/configure.tmpl > > > > > > diff --git > > > a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl > > > b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl new > > > file mode 100644 index 00000000..83871baa --- /dev/null > > > +++ b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl > > > @@ -0,0 +1,19 @@ > > > +#!/bin/bash > > > +# Copyright (c) Mentor Graphics, a Siemens business, 2019 > > > +# SPDX-License-Identifier: MIT > > > + > > > +# Load common stuff > > > +. ${S}/debian/isar/common || exit ${?} > > > + > > > +do_configure() { > > > + > > > + # Process kernel config target and fragments > > > + ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} || exit > > > ${?} > > > + ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ > > > + ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} > > > + > > > + # Stop tracing > > > + set +x > > > +} > > > + > > > +main configure ${*} > > > diff --git a/meta/recipes-kernel/linux/files/debian/rules.tmpl > > > b/meta/recipes-kernel/linux/files/debian/rules.tmpl index > > > 05a26fe2..a1166287 100755 --- > > > a/meta/recipes-kernel/linux/files/debian/rules.tmpl +++ > > > b/meta/recipes-kernel/linux/files/debian/rules.tmpl @@ -22,6 > > > +22,9 @@ > > > > > > isar_env=$(strip \ override_dh_auto_clean: > > > $(isar_env) && bash $(deb_top_dir)/isar/clean > > > > > > +override_dh_auto_configure: > > > + $(isar_env) && bash $(deb_top_dir)/isar/configure > > > + > > > > > > override_dh_auto_build: > > > $(isar_env) && bash $(deb_top_dir)/isar/build > > > > > > diff --git a/meta/recipes-kernel/linux/linux-custom.inc > > > b/meta/recipes-kernel/linux/linux-custom.inc index > > > 59d42c84..ea1abf76 100644 --- > > > a/meta/recipes-kernel/linux/linux-custom.inc +++ > > > b/meta/recipes-kernel/linux/linux-custom.inc @@ -52,6 +52,7 @@ > > > TEMPLATE_FILES += " \ > > > > > > debian/isar/build.tmpl \ > > > debian/isar/clean.tmpl \ > > > debian/isar/common.tmpl \ > > > > > > + debian/isar/configure.tmpl \ > > > > > > debian/isar/install.tmpl \ > > > debian/isar/version.cfg.tmpl \ > > > debian/linux-image.postinst.tmpl \ > > > > > > @@ -71,6 +72,8 @@ TEMPLATE_VARS += " \ > > > > > > KERNEL_HEADERS_DEBIAN_DEPENDS \ > > > LINUX_VERSION_EXTENSION \ > > > KERNEL_NAME_PROVIDED \ > > > > > > + KERNEL_CONFIG_TARGET \ > > > + KERNEL_CONFIG_FRAGMENTS \ > > > > > > " > > > > > > inherit dpkg > > > > > > @@ -146,41 +149,51 @@ do_prepare_build_prepend() { > > > > > > # build directory for our "full" kernel build > > > KERNEL_BUILD_DIR = "build-full" > > > > > > +def get_kernel_config_target(d): > > > + kernel_defconfig = d.getVar('KERNEL_DEFCONFIG', True) > > > + > > > + config_target = kernel_defconfig > > > + > > > + if kernel_defconfig: > > > + workdir=d.getVar('WORKDIR', True) > > > > > + if os.path.isfile(workdir + "/" + kernel_defconfig): > > Doing that at parse-time when assigning the variable > > KERNEL_CONFIG_TARGET can not work. Some task in the task chain might > > need to create that file first ... fetch/unpack/fiddle-with > > > > Checking if the file exists at parse time seems very wrong. I guess > > this patch needs to be reverted and rewritten and i guess the test > > suite does not properly cover kernels custom defconfig > > > > Yes, you are right, this moment is wrong. > > I guess, it can be fixed by passing KERNEL_CONFIG_TARGET to > 'debian/*' by direct appending from the recipe task (instead of > template way). > > I'll try prepare a solution soon. Cool, i would even suggest a revert because that breaks kernel builds in layers. I reverted just that one and my layer worked again. I will look into writing a patch to the testsuite, covering the olddefconfig path. Henning > > This is how one can rebuild a debian kernel > > > > KBUILD_DEPENDS += ",linux-config-${PV}" > > > > KERNEL_DEFCONFIG="${P}.conf" > > > > do_take_debian_config() { > > xzcat > > ${BUILDCHROOT_DIR}/usr/src/linux-config-${PV}/config.${DISTRO_ARCH}_none_${ > > DISTRO_ARCH}.xz > ${S}/${KERNEL_DEFCONFIG} } > > > > addtask take_debian_config after do_install_builddeps before > > do_dpkg_build > > > > Maybe that could be used for writing a kernel test recipe actually > > going the "olddefconfig" way in case we do not yet have one. > > > > Henning > > > > > + config_target = "olddefconfig" > > > + else: > > > + config_target = "defconfig KBUILD_DEFCONFIG=" + > > > kernel_defconfig > > > + else: > > > + config_target = "defconfig" > > > + > > > + return config_target > > > + > > > +KERNEL_CONFIG_TARGET = "${@get_kernel_config_target(d)}" > > > + > > > +def get_kernel_config_fragments(d): > > > + src_frags = " ".join(config_fragments(d)) > > > + out_frags = " ".join(map(lambda frag: 'debian/fragments/' + > > > frag, config_fragments(d))) + > > > + linux_version_extension = d.getVar('LINUX_VERSION_EXTENSION', > > > True) > > > + if linux_version_extension: > > > + out_frags += " debian/isar/version.cfg" > > > + > > > + return out_frags > > > + > > > +KERNEL_CONFIG_FRAGMENTS = "${@get_kernel_config_fragments(d)}" > > > + > > > > > > dpkg_configure_kernel() { > > > > > > - config_target="${KERNEL_DEFCONFIG}" > > > > > > rm -rf ${S}/${KERNEL_BUILD_DIR} && mkdir -p > > > > > > ${S}/${KERNEL_BUILD_DIR} if [ -n "${KERNEL_DEFCONFIG}" ]; then > > > > > > if [ -e "${WORKDIR}/${KERNEL_DEFCONFIG}" ]; then > > > > > > cp ${WORKDIR}/${KERNEL_DEFCONFIG} > > > > > > ${S}/${KERNEL_BUILD_DIR}/.config > > > - config_target="olddefconfig" > > > - else > > > - config_target="defconfig > > > KBUILD_DEFCONFIG=${KERNEL_DEFCONFIG}" fi > > > - else > > > - config_target="defconfig" > > > > > > fi > > > > > > # copy config fragments over to the kernel tree > > > src_frags="${@ " ".join(config_fragments(d)) }" > > > > > > - out_frags="${@ " ".join(map(lambda frag: > > > 'debian/fragments/' > > > + frag, config_fragments(d))) }" > > > - if [ -n "${LINUX_VERSION_EXTENSION}" ]; then > > > - out_frags="${out_frags} debian/isar/version.cfg" > > > - fi > > > > > > rm -rf ${S}/debian/fragments > > > if [ -n "${src_frags}" ]; then > > > > > > mkdir -p ${S}/debian/fragments > > > (cd ${WORKDIR} && cp ${src_frags} > > > > > > ${S}/debian/fragments/) fi > > > - > > > - sudo -E chroot --userspec=$(id -u):$(id -g) > > > ${BUILDCHROOT_DIR} sh -c " \ > > > - export ARCH=${KERNEL_ARCH} && > > > > > > \ > > > > > > - cd ${PP}/${PPS} && > > > > > > \ > > > > > > - make O=${KERNEL_BUILD_DIR} ${config_target} && > > > > > > \ > > > > > > - ./scripts/kconfig/merge_config.sh > > > > > > \ > > > > > > - -O ${KERNEL_BUILD_DIR}/ > > > > > > \ > > > > > > - ${KERNEL_BUILD_DIR}/.config > > > > > > \ > > > > > > - ${out_frags} > > > > > > \ > > > > > > - " > > > > > > } > > > > > > dpkg_runbuild_prepend() { > >