From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7057120643105423360 X-Received: by 2002:a05:6a00:16d6:b0:4e0:ed6a:cf82 with SMTP id l22-20020a056a0016d600b004e0ed6acf82mr29400773pfc.9.1645624391798; Wed, 23 Feb 2022 05:53:11 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a65:644f:0:b0:374:5e1a:d7cb with SMTP id s15-20020a65644f000000b003745e1ad7cbls2681981pgv.8.gmail; Wed, 23 Feb 2022 05:53:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJzwjYv5yQ4dYaf/RymIqFN8FF+AkAZ1qPvuPewHQVwBwOHoIEYt3GNkQfjJy3ICvdOCzA5r X-Received: by 2002:a62:d156:0:b0:4cd:fd21:e406 with SMTP id t22-20020a62d156000000b004cdfd21e406mr29938615pfl.44.1645624391046; Wed, 23 Feb 2022 05:53:11 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1645624391; cv=pass; d=google.com; s=arc-20160816; b=TPlhSYnnUai2e0a99xPPV4ifiorlrpP8DbXFYu5JFE2+H2Pw0U3d3pa6BzPG1rbK+e Y2ZnIBIEYfmplRCNb2lSd77WOKhHlP27Bs7cg4zTHNREN295TGKt65426JbHbYYB5wc9 uX9riv1VoAS25KFNaDyM7sEWijH3BozmAQ7hGmNnU2PBR58Yb24clXBckQ2+1RUNGMjS DNkmMHc3tiZy0TwEoK4nk4tVAmMFvLJLneAuUg7rxaWhrKb41TxSULATwc4y4W0/3s2i +JHgV4JhrhYF5QMTQqxQyYTw2m5g0ys+8ynUulY8QcA9fYsYF2icttj/YD12WL+iMAy1 kSjQ== 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=Pz74bMZKn8amW0ZvjoU0Idzc7K/fPf11CoH5baXFDKk=; b=jZf/AgfYaSg/PYygx/QxB4mfe1ntPno4WER4A6WVZIzJsxuT35/gHwQEwiAeg8fTOH iF9tCn3Tb/b6BBIfRjcnG/f4Te9aFhx5AewqltdNAK3ieLq4/mbyr0DbGOtbIp7JjC2e YdwXXFgEN0ATlckb8HRjVlnzSbUHvCQ3hk/I1VR988E2zlcDAfWTEPGAAjcIYjAI/wTg xviJrArt99hXx5LV0yU37MfbaiPdXbg4zFn/1amXBDeWHO3T2rXmIlJsaIDxqDj+FA/L 1wApf0M5Kn7XkoHgyubjYJkwQ9xB3P3FZK4HmAxF1NJHgVugZqnnu7DJXPD8XhhFPKoY L+9Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fECv2OsX; 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:fe06::624 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 EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0624.outbound.protection.outlook.com. [2a01:111:f400:fe06::624]) by gmr-mx.google.com with ESMTPS id l132si895199pfd.3.2022.02.23.05.53.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Feb 2022 05:53:10 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe06::624 as permitted sender) client-ip=2a01:111:f400:fe06::624; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fECv2OsX; 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:fe06::624 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=f3Ru/LCSt3LsPIzS5QLRbAG03iwIH3HBfgTN6oYiEPm+OsjbhD/1NRo7BfztVbvEwo98KKhhAdKSQ6R2wfDb8lfocU0f8tiKr7epkpiS3F3QmZIIHbdRiVaGL9Ai35p0klMOhuhFvTNsyUmaIbXBDdUEOTBQZjliPAngS6NbAgSOXnRjAjZia4UiSE+iUW41rfRWH7ccFe7i+9zsU6W/tMfGXYrtwtBR37FM4HAHw3I+o6h4JOe11uEph/PfAeIkk847WqgipgbqLNwx0KNkgZ8V0tgY1WLQHa7U4VZgykl2ZlXUIaXs7awF2Z3uUHvU2L7AqabOmtoYw1jvBTDMgA== 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=Pz74bMZKn8amW0ZvjoU0Idzc7K/fPf11CoH5baXFDKk=; b=cHCyd362FsubEsp83qtSDx+kB8ReujmYW/LY2jhJRDksHs4Qui4a2MeFXrVNWjWcTgNAuoQBGebjF50DyGLnE3iQgvcgqN04xA9oIpvBHrc2mRdW3PR4T5v0Apl7c7kbh80WwmrdIQ6dqtbebkXdFNFaL25tovRGbeGyI0NTWzVbkf1jH5LGuO9U73o8+/fz9zd6MMk+LERHEGau1lhKkMcWPd56SLCkxWW65ZUM+UOwP5vA3KNdvXKDGaJVUtH1vUuy+eYclA7p4tt/xJ7wjYyy2UjEdN3PV+TQICTXOahR0dTYvOqctgEDUi4GDcDACVpRfqrKwnggWnSiyXwKqw== 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=Pz74bMZKn8amW0ZvjoU0Idzc7K/fPf11CoH5baXFDKk=; b=fECv2OsXPyxCMOwleokKvr9mINcWKhMVNbE1MzXeVu7TwrDSSaSe9J8PatN3W7VrQ60Bk9CpoP0OzB6D3SMQpVcVYaVGdrWsXw1ZJvxIFf+hWg+CwEseGOt+CvUQU98/YR7mjr44R2cy0f8iXdzq8vCN6iTRPL8OgpqJlY9UUQoIAhNiF7fsQS4nlW7MDncHNjfiV6cGfrT+3v92nYitsf1nLLBb0jjeVuOZ0NxppqkoRTWAcAvVXci869yZ5iIcHLHWdPCyam5QJ/PataLPuzfx/Eq5OK39hOkh5fmtwkEMY0QPPsc/51ZXRfRZiT1Rg8/jJzNwUQffHZz7AFmkZw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:155::20) by VI1PR10MB3229.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Wed, 23 Feb 2022 13:53:08 +0000 Received: from AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM ([fe80::d433:79c4:958b:1551]) by AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM ([fe80::d433:79c4:958b:1551%7]) with mapi id 15.20.5017.022; Wed, 23 Feb 2022 13:53:08 +0000 Date: Wed, 23 Feb 2022 14:53:03 +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: <20220223145303.13459269@md1za8fc.ad001.siemens.net> In-Reply-To: <20220213074111.23232-10-ubely@ilbers.de> References: <20220213074111.23232-1-ubely@ilbers.de> <20220213074111.23232-10-ubely@ilbers.de> 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: AM6PR01CA0060.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::37) To AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:155::20) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 144e8e07-1546-4860-cc43-08d9f6d3d29c X-MS-TrafficTypeDiagnostic: VI1PR10MB3229: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: Fps8NeZHQNv/wCZA9V2fx57SYZ7E8qaWsszkE5hyKGs2xW5mcdUK+5J54Fo42OrXSCydweIW//NPv9SHwmKpymuVvVwP6vs5gq0MJ6R8F5lAMKP33vr+SrAte5+YFh0oDvn/8qbte7JES7ZZx+PnoMFgnEg860l/GkPBXQwCPqJd03TLXEKD5Sac3UzZnEs6o1DwzIqsxb1E0zwdqkj/abQ91lV4sdoiFRelrF5T9X459Llw+ukJCM2Tv6OPE1qUW91CnR8hvzs4Qv6t3eoj5MjHdr/wOq6ZY9aqZjQv6P6gBR2+mvcbncpjSTvKcHJI+gcODRWGpFT9OxZFOZ07hE91H7MYyYJwPGsGCByam9V9/gdWZ0OKRgO3wFNd+FR0nmouTNTYYNvm/TSZuKyV3+/st0jerSLPWiURF4XKM1L6jYqUJ5dSi7FFgznGtGUE4ijLUcEqcTlPuQRXZxdXAONJRzU3F0Jo6K9WcQokLQuLcnD6H9kBFZeAaTjZvoq6Om8QmIXSP5CddUQnxv6bvkLJ3NJ+gXa8bLFBJZ6fX+/UPZkcg02qbP+brpvt/EuBiRtuevlAaOxQkv5AqlcQUxhTy2LG+5ZqSUSY+qu6cLtQQI0qzOh+QIQ+a1PPsnLI77yBZj3bKkTRYr4jJM6xtg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(66946007)(4326008)(8676002)(5660300002)(316002)(86362001)(6916009)(66476007)(508600001)(6486002)(44832011)(2906002)(82960400001)(38100700002)(8936002)(66556008)(26005)(186003)(6506007)(6512007)(6666004)(9686003)(83380400001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ilqlJ4w2Jf8cmgw+cumpEUU2c3/iJQl4FICGkRBM96xsNWDy0Rr+Z+yKWY8P?= =?us-ascii?Q?z2bdK17SFiN5UCzpSBefx0n2/+UIK71GSh9CdPwHkBuCqNd9Je6QklBeOKPm?= =?us-ascii?Q?uWU4k4MZZPyoiLFwU/KSvWdQXm07y0QMo3N07pv1JHL2OtH4M+80rQojTYDD?= =?us-ascii?Q?L1WS6kqXErZGSRxjkx8asAv21UGmySFyujkX9oUvN5BNlv5jBhatr/LzGX6k?= =?us-ascii?Q?lgqT0L4rdzzvYGEPb+s88SNLVL3XRKENBldRrE5RDOk7mn85tmbiG1XOB7//?= =?us-ascii?Q?N7n8GHfbEW19JkmHPJus5iTT+zmByffJhIL/uU0JtWkR40pXYngKM3BAI8VC?= =?us-ascii?Q?rByrThjawMejeYnuuHTUAmitgYWtRR6v3ibcwJK79gDPdQ7dFsNAl0rVT46u?= =?us-ascii?Q?/lIYvQJNvtUCSHWMCOZ4kw1oBC7hJwWX3vDSnUe1wL3vsF1UnpcS6h/e7toK?= =?us-ascii?Q?nAgPuws+cTsunZaDILV4lxmU6fWqroxLzVhTI6cQXNTI69dAuMVFm5ZDUnKa?= =?us-ascii?Q?tLDF9GPo4hGQM8ZybpMECM5qqbFTG4lVS6/19fGAcEtt5SQis04OZ+bfmROA?= =?us-ascii?Q?fcMIsq8sdsjT1gv+O1PSCA8XY4/nnbGpYFQiTrElGslBeodty7GvAEy60DkR?= =?us-ascii?Q?5xyVTYvVC+WHcjCmk/tu9pDURo1p4KmV2QlCdh/JzTRWGG687GueLHhYdo4D?= =?us-ascii?Q?N936g+/llYDg/Z7Bfnwrc5SKkQ5WxeNAghDsdYXaw+ADAWCr7BIct56PvmyE?= =?us-ascii?Q?XHJNc1cj0U6uo/zXLKQU0weU4xcpGMWJZ8oVur4SJIIgO8UYW9G+M7KzvM7A?= =?us-ascii?Q?toxp7qUhRU8M1GUeBzwl36lq/2qPyBxcsQqzzelV04tYgeUDUuM/SpkjSJOK?= =?us-ascii?Q?J64YkogEAHUwiF8Uo7+ZUxWbOt0hD4ktOyn0LJ4veEo//e2oVl5ewnQO1Q1S?= =?us-ascii?Q?RlCym+vRy4pUtasiwu/6rKSIij3JsLSKwsXRAcw4SaqmUHQ5/WAfAeMCSkvE?= =?us-ascii?Q?/9o4c9i7d/Q3Xnn5vgZjDCsC+AMXZccUpybUEtAXxLFgJeKC6JFq1aQjhtVe?= =?us-ascii?Q?hCkwtRTrW43cvI9qpxSJXxsxAdozCjNuDdyqXapUTmHZX7/D4Gm1DyFZqdkJ?= =?us-ascii?Q?CHR5Frmt8vKsMyXXt0vh+nNZ1X9dOTsjkQw+/ZIoTEBI7Es0evXtiH1GXz8D?= =?us-ascii?Q?7LaB6hQQ1X3s/a5u+kZz5mIQXX2X7xA0G/tWDWHPjP9bF2B0pbp8SypJ9ddd?= =?us-ascii?Q?Obh6yJULEilgUipjfx9EI78m65ZydqZ/NLPCl8TKUVfrvUGqAJ8OqV8Af7xv?= =?us-ascii?Q?D+r1bc11vLjgsMYQQbU+zvKxwUGvoDZn4/fla4cwLwnzurcnAMFXqOmZraeS?= =?us-ascii?Q?qfOIp1X762hwdQU78IGiC/acKsF/5OP1F7tew2Ox3jk61w120zMozl6oupEC?= =?us-ascii?Q?njelJFwMOrkrZiggqn9c2+4BX1olFyWFnSVDb7C5+rwdxqYCgwBaNdZaRJR5?= =?us-ascii?Q?d3yI5YVfqOLT1UeD1B7br7M0dhXkNuz/G+6JdD4AlU/nImgssw59gfIkLGC/?= =?us-ascii?Q?dTyP1j/kpB5VAnB54JuGWuQGm3BchUKf6+tLuN+XVPaDX7lFfsSfDhYtwDMO?= =?us-ascii?Q?QDaRWBm3qm+Vi9HkJbG98WgWucjJFwZDPaDRubogyhaGZY7aUisLsXQmFY0n?= =?us-ascii?Q?/l1FbsRq1sI9rEcoqBdBFLeycjo=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 144e8e07-1546-4860-cc43-08d9f6d3d29c X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2022 13:53:08.3065 (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: t+lpSbW3V0cHgHuWaaU15r35JdK7F3oGSOzboQL58di4D4z5BcbyOaTSNpbITM+ylMA4l3nx/D12ET+ODX9t8rl+xJ69kC6fGHEH6nDPvyQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3229 X-TUID: C750VSk6Jp0p 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 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() {