From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7330292884155924480 X-Received: by 2002:a05:6a20:baa5:b0:19e:3356:a6cc with SMTP id fb37-20020a056a20baa500b0019e3356a6ccmr1778617pzb.51.1706716810372; Wed, 31 Jan 2024 08:00:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a62:848e:0:b0:6de:bbd:4408 with SMTP id k136-20020a62848e000000b006de0bbd4408ls6109pfd.0.-pod-prod-05-us; Wed, 31 Jan 2024 08:00:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IFsx4xiIcoxiZ6EbHaZH5OeVJzXLp4A/LDGBf92ao46hrmi+WwkQ+odB/0OdzuG3Ce4+9rb X-Received: by 2002:a05:6a20:b187:b0:19c:a7a6:b08c with SMTP id ee7-20020a056a20b18700b0019ca7a6b08cmr1621149pzb.54.1706716808758; Wed, 31 Jan 2024 08:00:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706716808; cv=pass; d=google.com; s=arc-20160816; b=K4iya0Ozej3Ep6JvpdQDFv8mwEAXiwhcHzIcwcBfOyE5TTd+ZxjEzn13M9I2UE6xpp Xpfcu6bkMTQpvhTkH92C9k+fzBKHfDumuzmj+2tVspYDuv8f1sK8R9KrV4OHzdXLksfc mt4awYrXmv1Rv8mr8VOteRvZjaV1HQi1QYAU9Fjlxxtr3vfM9VNM6wExM+7LVmUcUfen OFKa8pUF78omlAXEq0pGJNz/gacYHcsS371TvEiUZYQqkMbvnc3iDiXJD+wYKcP5Pe7n pQ9gcQlKH/6cVS0Wii2rhOswBCdNdYWfFnHCgboZ/11l5VbnyGZvyMAjIejMW3BgTtur doCA== 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=dkdcT8WXKXzY93KaHSVv4U2gClmU7RSN1bM6fiCp8Rg=; fh=xEShFggSpnuOkNhWsuGGuL9hws+gR5u0Poxh36yfvmk=; b=g4df5gJ2vSkBov87piq8mibCd6uRk2AtNIYqD2MrW1ZzSftqj+GxWxIm49hiztR0oy G5TKUBF7kz1R2N2QiBse6AryLa4C2e/y7hMmF7BmOdziL2ho6yTrTOOVOJSAe0MKD3GP RRzurJUXWdD2dPQPGxvTPIRQaGtqE7pjwoUgmE4NxJwTMKAJBn+Ji+MvXLRlxFkdEw7h 8+7R7UAcJ82iYNKXUJGxJuxy+47SloNQdorlv07ZnLA6RRoMNB+ngppWCizMkdkJQ9mu ndBb6igHi+PstkW5Ktf4tfZoGnWTan+fvhsYigWOZyf3n4SGEIVeF+s4XonJNQouuC/4 ePvw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MmZEQ0T1; 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:fe1e::618 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 EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0618.outbound.protection.outlook.com. [2a01:111:f400:fe1e::618]) by gmr-mx.google.com with ESMTPS id mr17-20020a17090b239100b00295fe8e0fd3si20167pjb.0.2024.01.31.08.00.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 Jan 2024 08:00:07 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe1e::618 as permitted sender) client-ip=2a01:111:f400:fe1e::618; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MmZEQ0T1; 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:fe1e::618 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=TupNyc70CcGE/BD0WY0ZEDRtliNFXJ/lOPRmutpWvsiGcOon4BQgJ6G4P7AoX81wbaYx6rodM/SmaENauIFXSCHu6+pg59qAG5A8hzAhh0M3j6DVBfou9xzMNsHFxGfhJJRfEVbmaU5QPt1cv/teeFK8DUJuho7jkhvu3/fAoJ9pJSuDqf6l63zGAlTjb8W0o/KPLe6bRryh/Jx8j+sSLmSb6SwMOBcgWAAsRde2a0GA1q9OI9iOdQlWVBwm929w872g2wu1uCHRJ+c4KvpksFOGxPHhoKn0zRg6QD9Gtmf92zx8fKrlprDvrDSt/vzu2fU0BwZceLXJaX7FjJTEIA== 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=dkdcT8WXKXzY93KaHSVv4U2gClmU7RSN1bM6fiCp8Rg=; b=gNWedE6n00Ix/r6OlMJC9BRqDZrqJVsuAPXBJh/vP+bdrZs93fI3fnFDnRou9KOHwgcdRC/GsLVypWxfqwTwPuZR4E/r5KlayfpVkHEz+KcSSwNxLikHAMPw1dcCqFATkIa+mru9U4syXA5cOsvx7lfHAWEBm+gngFW2Un7kULC8fbvmXSMnE2Yz7bLwLK628yBeW5Qm3quoxZkcxKiq0aRheRFatK5CC97124gRukN2Q688F49G/pIpWOVUkrItxHuCxeZ+X4LcP3fyZWuNPxoob13LVMEfAr5OwYutFXD+TXYlKiGgvIb2fpjMpRm/7YXIDAbfN0jUR5rNb+1V+Q== 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=dkdcT8WXKXzY93KaHSVv4U2gClmU7RSN1bM6fiCp8Rg=; b=MmZEQ0T1WmqiEwC2qHSKkK3INnDZaKKrNd/6UVM7DSNdtmM//+nUzVQs7c0Uu8BLyoyHosromLNpqM09lQGHZ7YxZGwtTN+u/rqyPyu8XhTgfe68nwS20Thm9Q0hNxNdO4X+xT4OTce1szpUnssXbjWBmDLWea57Bar8eXR4WsRMGFLzsXRdP4qsuRYPIQUsaNR7153Oj3ah3t0ygRs8PcytHNHgh7DQLEr8gFI6otgttAGoX3p83iy4Qrd7Z6iZt8DO7pMomTygm/7iHrQ2W9DzxEhZtkXy7XqphaTWC1IqPoaqljr1DuVfhMn8iWbQVlGSgATtAXzILm1jua6pAQ== 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 DBAPR10MB4074.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:1c9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.23; Wed, 31 Jan 2024 16:00:04 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::33ca:62e:abfc:b1a]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::33ca:62e:abfc:b1a%4]) with mapi id 15.20.7249.024; Wed, 31 Jan 2024 16:00:04 +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 Subject: [PATCH v5 0/4] linux-custom: Split up binaries from kernel headers to kbuild package Date: Wed, 31 Jan 2024 16:59:57 +0100 Message-Id: <20240131160001.322247-1-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: FR4P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:bb::12) 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_|DBAPR10MB4074:EE_ X-MS-Office365-Filtering-Correlation-Id: 2de51539-3968-4f85-cec8-08dc2275affa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 80pR8Ht3knRhgorNqWNoXruHakS5TtA/MZhzGWfJDwk7VuVfD7NgyO269HTNQ5WAtvRe6rRf9crM62NiGzwYf4+rnDbbRXchvluo/MOwchWqhk78xQNZSre6TKlmwpA5C5tJOwkmrdZd9cpc00Fig9L8Ap4X0eKFlY60Q3pCtSUcKBgakqOy4KEbnxz2Pch5KtZ9rgRniNgpW7aYZ+cksk79LzQU/2oglei+5AZt9Kj/D/7i1XeeHI/YBuQl49ZlfYnXZXI0HEDxChqOOf3FxoscgseIIJvi380QPRkyu/GmcZF9HJzPXZ+aXwTXvNpt2P8FFEkbJ+NDTTLy75zIfqW+EXTk0ETYZB8wE9bqWNqTlVsam1rtGDmXsxfe4Jz+Arvwod/fq5uwSwmLlqsTQcz9VciDQcmGIk6RMA5JAUbz8nJlyVUItY9vh9cI/MGIbYfpwMrUauBrY3uRQifvGqIXI3fXq6T7JePW+FMWXFkxzCNPW4sctjJriyfOoBkVzjvVxpG1eCzpmzJXcWCcqa+GDuXkZHsoELpajkKeARXkn3U07lrTvvAc4n7kpo/T 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)(346002)(366004)(136003)(396003)(39860400002)(376002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(316002)(6916009)(66476007)(66946007)(66556008)(4326008)(8676002)(8936002)(6486002)(478600001)(86362001)(5660300002)(2906002)(41300700001)(36756003)(83380400001)(26005)(1076003)(38100700002)(2616005)(82960400001)(6666004)(6506007)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?IQ/CxjjindWXiM9veUMYgvmGnSXh6pJXh/g9wJM0eQ+s/pXLk5EYUHE7hUm3?= =?us-ascii?Q?zGQ0wC8ZK5oGcD6JwhFPkiyMyK6QyEGI3vkh1pQVcxEJyGPMa2j9gEhwZAEQ?= =?us-ascii?Q?9CrjeZeUC8dfAopPqyeBZSb0ojGiNtjb5iB2jV0dnKjFY8P5Xxq5voGRrKnD?= =?us-ascii?Q?VAXdY6x7Po52fuKa2N2Ob98eVAK4NnY08oc+NYhziaTTbGMCzKYsDhhbat6Z?= =?us-ascii?Q?fDD+Ti1WklXX1B9aUFxvwB0RkNiai9RWe6W7WTlEzafsbBWDEuxjuybEuRIn?= =?us-ascii?Q?QM//5RX/srOURUTxOSpl+k8oJdo+ewI4EcPZDmU3CCOIB3FzDsd8ymrXSc04?= =?us-ascii?Q?5P1nCMO58wI+YxTo/Nw6Em2KgTCJLXL29bP3ks9dNI235Qdak83qSKBW/MbL?= =?us-ascii?Q?6aCmKvQf4kT/SkwWbkdoPFVuWOSUAdtwrmobRON0I98IDDcqrL75CwMsO7oM?= =?us-ascii?Q?UwvjFHtMYjnWTJNsTGL1C1/DX8yv1V/YQaudhrQDonTlt8Vr1j06Zs5eu9WC?= =?us-ascii?Q?3o6bsmak7WGuRn3BxZXwyiB9Gytt/RFWEyb5I36rJTMLJ6ZUoTzIetXQJL/Z?= =?us-ascii?Q?0tzLoo7gYOmH9gCl/kuVUNRUGO4keI0/PATCNx974u6xarfM1xX7aPs5WA68?= =?us-ascii?Q?yXY0M+LNlHgA2rNNtBANYqWdztLcojsMZRbUniyXTMXg3fKxCJgP2rviUp2H?= =?us-ascii?Q?3Lha/BFmtd7lESGGQlwyXwG9dncb0usTKyh6sowgzVUj3OiKWVjoSKFf2FS5?= =?us-ascii?Q?2Hfs+h1p4f/Dcfw32Zigm8dz4862VdhgvpcfDtqyrbHiTg5pxKAlEqKnPCxj?= =?us-ascii?Q?UWS8cTo7o0er1SvDzqaAPSDa61zjUzj8rcgLa+fLyg55lHtHOHyw2oamQeVy?= =?us-ascii?Q?ZWrrxjk9lEMbVVouWxNkPMGb0pvjxF9Gjt1OUCgiLVOQp78EEqMiaidnU8ZY?= =?us-ascii?Q?KdLVqgkGMFIKqzLhkLzOlm8Q9+mcbWb7AbtqPJRwLUY3xKStjJaU7fYToECc?= =?us-ascii?Q?1kW/KiuU4iKS/vv64EdTotmaeojkePy6jY9wP48AAsF1y/eSqkLOI4FVPtAs?= =?us-ascii?Q?dE6z1zI6Ou9T3E9qd9IcbYwuxFOFrLtQYjyv+880iOL2jqpBOgQ7kci3M9CA?= =?us-ascii?Q?aktLy8EkH+2xwuZvbaAMAym50vZ825+N63ln629T/+ODMZ0IoTATyHDywecU?= =?us-ascii?Q?cZsQb5j6iqr9cPSXsk1ESV8f0J9AXf5yKGuNcxk+A/HQHcTCH/MDI12XKeR3?= =?us-ascii?Q?RU1ImhrJtmAJpT9K56WZh/zHAJAVQbMALUJo7zLOqenGpYZOJY1eSetvxbxt?= =?us-ascii?Q?ScUcPl6snFB0JyHKwoBI+vqIxV7HlwrGgb1UiCblF6TXz6FsIO5fAlOWy9Qw?= =?us-ascii?Q?+MN3c6H7R0FerxVqeyf7VpjsZG9fl6M3SepeVM5/Nx4XBtpox5xTkHXaJhOz?= =?us-ascii?Q?8OwijATpAy+6GJfQ5b8UklZfPpwnZzqNVpuPjyPz5/QJHQ52sgd33z47ROnt?= =?us-ascii?Q?ZzBQf6WCDus923Go13G2JKLSOeKbBpDnFLOPF+gMkgM5zVGOqW8UfLRoZu7n?= =?us-ascii?Q?jCw609c+LzXcIQ5NzI6UzQsvQbrQhezI1U+CT3nZSFgaY58zwLJrx3B8aYX8?= =?us-ascii?Q?Yw=3D=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2de51539-3968-4f85-cec8-08dc2275affa X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 16:00:03.9868 (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: Mdg/8l8jUloBom1+PpyDVWULqeqv/ywZSxowsF5G0d0cqZxO83z0chmrUqPm50Ep5URVUzVm0LFtF49ALG0+EA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4074 X-TUID: BirqvcXaleFL Hi This updated v5 patchset implement suggestions from reviewed v4 patchset. It's now a set of four patches: - linux-custom: Set PROVIDES variable using bitbake overrides - linux-custom: Split up binaries from kernel headers to kbuild package - linux-custom: Provide target and host specific kernel kbuild packages - docs: Update custom_kernel docs for split up of kernel scripts and tools The first commit sets the PROVIDES variable using bitbake overrides instead of python code. Swap out the binaries from the kernel headers into kernel kbuild package is the main use-case introduced by the second commit "Split up binaries from kernel headers to kbuild package" The third commit "Provide target and host specific kernel kbuild packages" introduces that the binaries could be swapped out into host and target specific kernel kbuild packages. These are the main development goals: 1. Solve already known isar custom kernel limitations from doc/custom_kernel.inc - kernel headers package does not support both native and cross compilation of kernel modules when cross built 2. Honor recommendations for future from doc/custom_kernel.inc - Generate kernel headers packages for both host and target when using cross build 3. Add extensions known from debian kernel packages structure - Generate a kernel headers package without binaries - Create specific kernel kbuild packages that will ship the "scripts" and "tools" binaries - Use symlinks to point to the "scripts" and "tools" binaries 4. Be user friendly - Avoid redundant configuration of kernel source definitions with user actions to enable kbuild package generation - Use already known way to include linux-custom.inc in just one own bitbake recipe that provides the kernel source definitions - Keep known user behavior for existing build configurations: just update isar, and use the new linux-kbuild bitbake target to create the kbuild target package when cross building Best regards Stefan Stefan Koch (4): linux-custom: Set PROVIDES variable using bitbake overrides linux-custom: Split up binaries from kernel headers to kbuild package linux-custom: Provide target and host specific kernel kbuild packages docs: Update custom_kernel docs for split up of kernel scripts and tools doc/custom_kernel.md | 18 +++-- .../linux/classes/kbuildtarget.bbclass | 8 ++ .../linux/files/debian/control.tmpl | 15 +++- .../linux/files/debian/isar/build.tmpl | 13 +++- .../linux/files/debian/isar/common.tmpl | 11 +++ .../linux/files/debian/isar/install.tmpl | 75 ++++++++++++++----- meta/recipes-kernel/linux/linux-custom.inc | 70 +++++++++++++---- 7 files changed, 167 insertions(+), 43 deletions(-) create mode 100644 meta/recipes-kernel/linux/classes/kbuildtarget.bbclass -- 2.39.2