From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7163980406052618240 X-Received: by 2002:a2e:8217:0:b0:29a:9053:ed1b with SMTP id w23-20020a2e8217000000b0029a9053ed1bmr349816ljg.3.1679045944745; Fri, 17 Mar 2023 02:39:04 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:504b:0:b0:4dd:8403:13fe with SMTP id z11-20020a19504b000000b004dd840313fels3532111lfj.3.-pod-prod-gmail; Fri, 17 Mar 2023 02:39:03 -0700 (PDT) X-Google-Smtp-Source: AK7set9/MkwYG6HX8IrTCrhiUyYN6YrSaPFRgTxtIEWlLkb+9XF7b8mBJx+vhjEbt8q4xd7hB4jl X-Received: by 2002:a19:f613:0:b0:4dd:af74:fe1a with SMTP id x19-20020a19f613000000b004ddaf74fe1amr3865567lfe.48.1679045943010; Fri, 17 Mar 2023 02:39:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1679045943; cv=pass; d=google.com; s=arc-20160816; b=jNVvHecq4P68m8Uz5x6ZHy/j7uFFDWynwn3QOGRDias/dCNxEPuTMlXxJwMm0yfInR TO6b6uD5MhiqVYf+r3HP8+joe0crD1KzwJKsK71ahqASi1xy2kXuGNKBUOqtP4Beu518 7QrpJ4mLmc7BJHTt06yxfpMbIfYwr92YUpYAtHDGMgeNA9FR9dXU44kR9J6C1B7NnkAF POEx2XZNEiRYqZjGMh/NJ2Uet2G3eFmuuH46RXxLJ76JRWgdDn/USQlpJksNVUyjEAYM vxLX3X6lzQ72Lrv6VWt/tAq9gWma9mVeNVPDxYUw5vYWObIFsD+qgWNIq+T8TK+CUr+n bYDg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=GJR4d96NPYg67OVb6lspthA5fYwUVY++b9FE92SP2n4=; b=OcEjDwkOeCw2Ow6FFjQsXY3hA1fxIr45bm4+SVY18gUjwTz+mqMlRskgMUFavaIxNp In4PaCbjyN+87qCa5Bh39zGNz9Pd4rlOGHBjtmaFpmjwcBz8x2ZFslhwrLd7RuJaRoBX jVbGUaI2rkeZAfEDFsHmKQ9uX6caMsiO4z3MZH7YWAYKr1eYqtkrGDF/R2PuILAwSKu8 Db0ETV3ZCdvQrUabrVBd6svQJ966ZF5q6s4YMBuZyoPuaq76FSS4rGIPSkapDmvb1QzK kXUDB2Hoa0sXoN5kDxLEl8SGqVQbqxcvtIkqRZaJ+MCIQxGw26g1mz8vhFETdj+NjeAU 8nKQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Lz8ooWxy; 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 jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::631 as permitted sender) smtp.mailfrom=jan.kiszka@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-db3eur04on0631.outbound.protection.outlook.com. [2a01:111:f400:fe0c::631]) by gmr-mx.google.com with ESMTPS id y24-20020a0565123f1800b004dc4c1e0df8si76691lfa.11.2023.03.17.02.39.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Mar 2023 02:39:02 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::631 as permitted sender) client-ip=2a01:111:f400:fe0c::631; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Lz8ooWxy; 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 jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::631 as permitted sender) smtp.mailfrom=jan.kiszka@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=b4bp0cW9qnr5LnwMo8Uz6OhA8LhGeAFn0vIRsevi6s/mAKoE/mK/RnoZLGGgSkYYMTufz+Y529DNzrcLm2BDhiAf3hUOIyj2K9qt+Deb0IkKeVuvJvjlakjmrTOd6RA52hzgFuMf4jvQqOouOMrcYefIkMiYWwjz0AlpwgN1RpzI6U+NiQYiHrOCoxNVTjMQZOkYlcd4XMm2NFgK6W1MUTP7HQ+PFcfazS4SzQg10NDSV/14MqLyRWOF2OfdbN56u70oIXIS9GiCD6m/Wj9+SD8EMxEOZMfZUjthmALolK64ADwaza37vB7ZwEaIdKuFIUayU8cFuqZiQcie9Eo6xg== 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=GJR4d96NPYg67OVb6lspthA5fYwUVY++b9FE92SP2n4=; b=cpP1rWTAXZLs4W1nmDU8jF4lNooLnXplisiabew5R35dxJlGwbfMxQLxbB1hy+3j3zTyz1eeLUn7MMc67R5yY7GdD0srbV41CQCS6mZ9h0pRN/U4dDwq1p/aDEqQuZPMDaJlegXOqkwbfghpxrP4io2hVDWKPDsi6ozJkE/7RRRxUNOuQPw4zOBIhn45PLfJHAffxZjz2c6WddBpqGIh4Dk4bNM9uzvHeTviUCmpI4xtmFm9LU6yOzSOHxgghMGb1sDUqHHA9XG44jbr9OswcO3yO5CSteNF6LrItAgopZoWyoIhO7mrk8jYnH/SjGJDwtvTu/yIfddFSncpEEBDCQ== 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=GJR4d96NPYg67OVb6lspthA5fYwUVY++b9FE92SP2n4=; b=Lz8ooWxyboLP/eBZd3dyu1qjR2PQ5yfJroy6Ygt5AmBCapapCFH3+FiWWpTZi18Cyl3jibiRv1XpHx9z7145Wr1u3YfxLpQBNN/aJy6aoagVlkPe9mDMEuBv5psfOax/bfMO74FiZOuCN0bMy82Mm2uuMFWVHY52ne95QEkl3xlfez6NCaxWTYs0xJExsivRu926D73Y4dw2+d1mPfO0lsqbQJ+nDt9+mdGCkQD8jEfc3r2gXBWRgIrHZ+rjwwGqtc1h+5fGHRoN75/Q1x2eHpdNX+m0qs1GCULvqaSPWtQhH9bYdh8l0FBeLTISlq3jwDxpv/uTS7rTud7R4ZFZrg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by VE1PR10MB3936.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:16a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.8; Fri, 17 Mar 2023 09:39:01 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::d4b2:77cc:31cd:a3a2]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::d4b2:77cc:31cd:a3a2%9]) with mapi id 15.20.6178.026; Fri, 17 Mar 2023 09:39:01 +0000 Message-ID: Date: Fri, 17 Mar 2023 10:38:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH v2 1/5] linux-custom: Split up binaries from kernel headers to kbuild package Content-Language: en-US To: "Koch, Stefan (DI PA DCP R&D 3)" , "isar-users@googlegroups.com" , "Hombourger, Cedric (DI SW CAS ES LI)" Cc: "Sudler, Simon (DI PA DCP TI)" , "ubely@ilbers.de" , "Storm, Christian (T CED SES-DE)" , "Adler, Michael (T CED SES-DE)" References: <20221220170921.1718503-1-stefan-koch@siemens.com> <20221220170921.1718503-2-stefan-koch@siemens.com> <40b7b578-9a5e-5f8e-912a-63b09a4b9b5e@siemens.com> From: Jan Kiszka In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR2P281CA0032.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::19) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|VE1PR10MB3936:EE_ X-MS-Office365-Filtering-Correlation-Id: d4519464-0672-42d2-561b-08db26cb7055 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZCtebjFn3FppPR+HSoLeVQwXoo9myPlk1gMLpL35CIdT0Nzm8mNFXqtCFcJ0HIDpUpGqIgVdbVbCZpywe9quE3n23fM0pkwKAi60yqh4A3dEbyQlcHbIeJA4307lLMuDaUSNrP4p5PgCPJJCX87ZpcrPT7TL2K7I17zOYN2dOEZ6ei9Ugwm0cdpQiJ14FKh47kM+7YLRnyC4KP/It704IGfQgKihPmAy3L4hPQapZXa8BwjB3OD7JDJ3P9XesiuKzZ4sWeDA1a3a1d5zMd2tkxPVHimAyVNukQx9z8CHJFyEpTc5zmqlaANpbrkWknub06cYwbOvtNRy0miuNGzZ3gKTJDbhe94DJdFTBOdhR0CblQwsi9rlFk1jF78ClSNiLM9cMq1QgZ+RNRAGAzIlTIzUizL6nFGASI6i4vWu3M4bCxD86ngSJTnxg2hhwv1AV+yQpLabFKF3S7/2LWmEW4UesJcqaocP9XA+HARMFCHM9sKGCLdgjyxndxRZj/I06yfPlIuswNZx7kcrH9M8KVJ13aK+8Psrc0fCY/tOUnG2IWFn5+RSKEFxsfk3FqR1INk0y2Oerk5qrxWIGeZxiILup7X0GEYMDusk7wqjqL3oLyjJ4tG0C1AaWSWP6b7tEBeWFYalKrabBkUnJWxaV5VwB3Iyc/p6TrpQqsqTKoJmRMKzEnVIBHeBxWXzqr6AoTRORniatuM4JxEgf42XwMYXP+3QP6o5qwQr4Snw4jo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(39860400002)(136003)(396003)(376002)(366004)(451199018)(83380400001)(36756003)(38100700002)(86362001)(6506007)(53546011)(31686004)(31696002)(186003)(82960400001)(107886003)(2616005)(6512007)(6666004)(4326008)(8676002)(66946007)(66476007)(66556008)(6486002)(5660300002)(41300700001)(8936002)(44832011)(6636002)(316002)(54906003)(478600001)(110136005)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MUZ0MjBwakNpWFlMampXM2YyYklORFIzR2UrM1hSS3A3VmMrbjVIek9JYmtw?= =?utf-8?B?Si94SWFnd2VzanVXa3UyY0NvYk10bW1JaFdEVHEvaHlLM3BWMjU4R05OSHZQ?= =?utf-8?B?STdJa29qTmN2K0lmbkR4NTBSSHdUMVhvWEt0T2lRZnVHam4zRFoxY2dGYS9V?= =?utf-8?B?aHlqZGo3RFhaTHdQMzFPbVVxcWd4VEREemxxTUkrbEoydlp2L3Y0UjQxTVZk?= =?utf-8?B?bWVEM1pwb1pvMU8zeDJzUGdVaHhmWVFIRG45dnhuT0RYOG12SGNFOWk1d1p0?= =?utf-8?B?bFVRanRtbXVZeEtaYUlUMlUrSFEyYng0dThnR2JaY3dQU1FBUnQ2T0pZcWpz?= =?utf-8?B?N0paZHhUM2VIYzBoa0tDcFovYXVPUEtyQjUrU09XMGJPR3NtVUhBRDlHY2xC?= =?utf-8?B?Z2svWGtjdTJVSnFTSTdVd0o4dkhzTU1zL3RQOXJoczExeUtCLzNoUzZad09X?= =?utf-8?B?RGRtN2JRd0Q2dlpiN0E1WXNFOXN4dHRQbXFYaWg4MUZnUWhRTk0rS1NkTkFy?= =?utf-8?B?M3RpYit4ZWZpVUN0QUtBSWFUL2twTnlYbjVSRVdiWEJKOVZsVGNjcE80SEtm?= =?utf-8?B?TTdxUEVSQ0RWQXpZL2gvaEs3ZDRXc1VBUXpCUnBpb01ybHgvV2FqUlh6MERK?= =?utf-8?B?amdhQ0lTSXNCbjJzanhvYllGbGY3QVlxS0lXWlBDSWdOaVUyUEJoVFMvNjZr?= =?utf-8?B?ZTFkK0lsSmJDTXJVOHd0MnFSMm5lN290a1Eybkw3RW4vOHdRQ3Erbk1sQXZO?= =?utf-8?B?Q05ZSmI0S3djbUszYmFmZkYvMm5UTmkyUW9OV0F1Q045TGhUUnY1NlZhZDVo?= =?utf-8?B?N3U3Z2Y2WEt6aHFsSVFIbEg0Y0U5TzJrY2Q0Q29zY0MwcEFNbS9ybnF5b0xt?= =?utf-8?B?Z2laalltTzREYWNkWWNGSVVTWVBOekVvc0ZXR2tnQ0tzY21GSjh5anVBZDRN?= =?utf-8?B?ZjJWYm16TXU0Y2VqN2V0NHAreFh2WTAxM1B4YjlWZjMySGV5U3QxaDdLWVdO?= =?utf-8?B?WWhIbFFqdVJoOUtSeXE5N2xLWXZRUFo5VGYyY0Q3UjdaWW54amswQ2RpeEZH?= =?utf-8?B?dWRuL2FUaDBwc25rclVKcno2S1FIVVFRK3RBeXR6cFVSSitzM0YwVTczaW9p?= =?utf-8?B?ZTUwdFB0WHNDSHpleWd2VERtWm5sbEVoam92VTFjcDRvMW1Ca3g4ZFFJa25w?= =?utf-8?B?TDU5Yjd0QVNtT3pQOHZYeXlNajJVVHJqN3grcWVkVGxKUThTMzBZUXZwU2h2?= =?utf-8?B?VExESUJMK3RtUXY2VG9HWXVYV0pvMjRRMzhqMkJJZEc4NFRBYmdCbDhDNFNE?= =?utf-8?B?WE1hZlpPRVV6MVhYb3hWeFc1dWt1R29hZEx5VWNzVmRPWVVHZ0hjU2NjemVO?= =?utf-8?B?bDBiejJOenNvRlpWOWtKTmFaWUZVQ1pXaVVuZXUvcWJNWHZQYnQyTXFuQkdv?= =?utf-8?B?Q0JVRUhTMDgwWm1LK0tDUUR3WWZXdTZTQ1N0NXMvU0JxRVlQemtZNnJzVGNY?= =?utf-8?B?NUp4WmFaZmd6TUdoU0gvS1hpdzRFVUNNb1JuVmlmaitOalNHamRCOEdWejM5?= =?utf-8?B?djBsQXBKc014ZjZFUkpuUEQrMTV0emFCN1AySlZCNFdhYWMxWjdZbVBYSTV6?= =?utf-8?B?elBmSGsvcWZXT21SZittL3VHS2E5RlY2M01tb1pZa21oOUs3OEJSQXpGTld5?= =?utf-8?B?R0RHZ1l4TkNKYi9vc21YY0MwUExmZnFZckRhK3ZrdjcvaUNMT1ZhaDdza0Yw?= =?utf-8?B?b3hZVTJxUUVySUdPVmpsWXdtakdlYTdBbjQvUnF4TVhnblhlUkNQK1RlVTVU?= =?utf-8?B?Sy95dnROTWtyaGE5NE5tMkw3RkpGSkU5ZFV1QnZRNkZSTEgvaGxqNUNxbTRY?= =?utf-8?B?QlVjelBmTGd1WTJ4SjR3bmNpN1hFVVc5MlhQT2FsMzlXemNlL2dHUkd1bERu?= =?utf-8?B?L3prUVdhcjd6MldWQzBsOGduMlo3ZEd5YnZHZTBrcm1iNVM2aEllUzRnRDVt?= =?utf-8?B?c0prdkhBMVZ6d3hpOFBBTHFYcEMrVm5GZkZzYkxIS2VVRStMVmxEYmUxL3Zp?= =?utf-8?B?c0NJditNWW9yMUZwWFpMaTM0ZHJHaUdvcUxkbWw2OElSVzNEVzdDMFVpeXRi?= =?utf-8?B?LzBpeUp1d0tBdzMwZGNFYzdRcExrSHNDY1JDeGRraXhSc0w2cURUOHA4cG5Q?= =?utf-8?B?Q29MSnVpVG9RNWVrUlNjM1c5QmJKeDR3WHhuMUpNRVpQeUIrM3ZwYlBHWnVk?= =?utf-8?B?eGNwcVBsczhUTFBKU1QvcW1EZC9BPT0=?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4519464-0672-42d2-561b-08db26cb7055 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2023 09:39:00.9320 (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: l3Iiy4oyAHRJLou6XDn7h4JaFxPz8PAH2KMdx4tC02ve09wx+CAskm2dYn6EIyQa2kTT7JiqC15mMVtXSHDKpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR10MB3936 X-TUID: 5tw9PMb+uk2V On 17.03.23 10:20, Koch, Stefan (DI PA DCP R&D 3) wrote: > On Fri, 2023-03-17 at 09:18 +0100, Jan Kiszka wrote: >> On 20.12.22 18:09, Koch, Stefan (DI PA DCP R&D 3) wrote: >>> This patch does introduce specific kernel kbuild packages that >>> ship the "scripts" and "tools" binaries. >>> The kernel headers fulfill this using symlinks to point >>> to the "scripts" and "tools" of the kernel kbuild package. >>> >>> This is already known from debian kernel packages structure: >>> - Generate a kernel headers package without binaries >>> - Create kernel kbuild packages that >>>   ship the "scripts" and "tools" binaries >>> - Using symlinks to point to the "scripts" >>>   and "tools" binaries >>> >>> Signed-off-by: Stefan Koch >>> --- >>>  .../linux/files/debian/control.tmpl           |  9 +++- >>>  .../linux/files/debian/isar/common.tmpl       |  2 + >>>  .../linux/files/debian/isar/install.tmpl      | 51 >>> +++++++++++++++---- >>>  meta/recipes-kernel/linux/linux-custom.inc    |  4 ++ >>>  4 files changed, 54 insertions(+), 12 deletions(-) >>> >>> diff --git a/meta/recipes-kernel/linux/files/debian/control.tmpl >>> b/meta/recipes-kernel/linux/files/debian/control.tmpl >>> index dd0b624..b19ca2c 100644 >>> --- a/meta/recipes-kernel/linux/files/debian/control.tmpl >>> +++ b/meta/recipes-kernel/linux/files/debian/control.tmpl >>> @@ -26,7 +26,7 @@ Section: devel >>>  Provides: linux-kernel-headers >>>  Architecture: any >>>  Description: Linux support headers for userspace development >>> - This package provides userspaces headers from the Linux kernel.  >>> These headers >>> + This package provides userspaces headers from the Linux kernel. >>> These headers >>>   are used by the installed headers for GNU glibc and other system >>> libraries. >>>   >>>  Package: linux-image-${KERNEL_NAME_PROVIDED}-dbg >>> @@ -35,3 +35,10 @@ Architecture: any >>>  Description: Linux kernel debugging symbols for @KR@ >>>   This package will come in handy if you need to debug the kernel. >>> It provides >>>   all the necessary debug symbols for the kernel and its modules. >>> + >>> +Package: linux-kbuild-${KERNEL_NAME_PROVIDED} >>> +Architecture: any >>> +Depends: ${perl:Depends}, ${shlib:Depends} >>> +Description: ${KERNEL_NAME_PROVIDED} Linux kbuild scripts and >>> tools for @KR@ >>> + This package provides kernel kbuild scripts and tools for @KR@ >>> + This is useful for people who need to build external modules >>> diff --git a/meta/recipes- >>> kernel/linux/files/debian/isar/common.tmpl b/meta/recipes- >>> kernel/linux/files/debian/isar/common.tmpl >>> index 52ebebb..f4c0519 100644 >>> --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl >>> +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl >>> @@ -9,6 +9,7 @@ ARCH=${KERNEL_ARCH} >>>  KERNEL_PKG_IMAGE=linux-image-${KERNEL_NAME_PROVIDED} >>>  KERNEL_PKG_KERN_HEADERS=linux-headers-${KERNEL_NAME_PROVIDED} >>>  KERNEL_PKG_LIBC_HEADERS=linux-libc-dev >>> +KERNEL_PKG_KERN_KBUILD=linux-kbuild-${KERNEL_NAME_PROVIDED} >>>   >>>  # Constants >>>  KCONF=.config >>> @@ -19,6 +20,7 @@ deb_img_dir=${deb_top_dir}/${KERNEL_PKG_IMAGE} >>>  deb_dbg_dir=${deb_img_dir}-dbg >>>  deb_kern_hdr_dir=${deb_top_dir}/${KERNEL_PKG_KERN_HEADERS} >>>  deb_libc_hdr_dir=${deb_top_dir}/${KERNEL_PKG_LIBC_HEADERS} >>> +deb_kern_kbuild_dir=${deb_top_dir}/${KERNEL_PKG_KERN_KBUILD} >>>   >>>  # Array of packages to be generated >>>  declare -A kern_pkgs >>> diff --git a/meta/recipes- >>> kernel/linux/files/debian/isar/install.tmpl b/meta/recipes- >>> kernel/linux/files/debian/isar/install.tmpl >>> index 8a604e4..236b67c 100644 >>> --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl >>> +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl >>> @@ -33,6 +33,7 @@ do_install() { >>>      # Trace what we do here >>>      set -x >>>   >>> +    # Run the install steps >>>      install_image >>>      if [ "${ARCH}" != "um" ]; then >>>          install_config >>> @@ -43,6 +44,10 @@ do_install() { >>>      install_kmods >>>      install_headers >>>   >>> +    # Cleanup and install kernel scripts and tools >>> +    rm -rf ${deb_kern_kbuild_dir} >>> +    install_kbuild ${deb_kern_kbuild_dir} >>> + >>>      # Stop tracing >>>      set +x >>>  } >>> @@ -168,21 +173,15 @@ kernel_headers() { >>>      mkdir -p ${destdir} >>>      mkdir -p ${deb_kern_hdr_dir}/lib/modules/${krel} >>>   >>> -    (cd ${S}; find . -name 'Makefile*' -o -name 'Kconfig*' -o - >>> name '*.pl') >>${src_hdr_files} >>> -    (cd ${S}; find arch/*/include include scripts -type f -o -type >>> l) >>${src_hdr_files} >>> +    (cd ${S}; find . -not -path './scripts/*' -a -not -path >>> './tools/*' -a \( -name 'Makefile*' -o -name 'Kconfig*' -o -name >>> '*.pl' \)) >>${src_hdr_files} >>> +    (cd ${S}; find arch/*/include include -type f -o -type l) >>>>> ${src_hdr_files} >>>      (cd ${S}; find arch/${ARCH} -name module.lds -o -name >>> Kbuild.platforms -o -name Platform) >>${src_hdr_files} >>>      (cd ${S}; find $(find arch/${ARCH} -name include -o -name >>> scripts -type d) -type f) >>${src_hdr_files} >>>   >>>      if [ -n "${CONFIG_MODULES}" ]; then >>>          echo Module.symvers >> ${obj_hdr_files} >>>      fi >>> -    (cd ${O}; find arch/${ARCH}/include include scripts -type f) >>>>> ${obj_hdr_files} >>> -    if [ -n "${CONFIG_STACK_VALIDATION}" -o -n >>> "${CONFIG_HAVE_OBJTOOL}" ]; then >>> -        (cd ${O}; find tools/objtool -type f -executable) >>>>> ${obj_hdr_files} >>> -    fi >>> -    if [ -n "${CONFIG_GCC_PLUGINS}" ]; then >>> -        (cd ${O}; find scripts/gcc-plugins -name *.so -o -name >>> gcc-common.h) >>${obj_hdr_files} >>> -    fi >>> +    (cd ${O}; find arch/${ARCH}/include include -type f) >>>>> ${obj_hdr_files} >>>   >>>      # deploy files that were matched above >>>      tar -C ${S} -cf - -T - <${src_hdr_files} | tar -C ${destdir} - >>> xf - >>> @@ -191,8 +190,11 @@ kernel_headers() { >>>      # add the kernel config >>>      cp ${O}/${KCONF} ${destdir}/.config >>>   >>> -    # handle kernel development tools >>> -    kernel_tools >>> +    # add symlink to scripts and tools directories >>> +    ln -sf ../../lib/linux-kbuild-${krel}/scripts >>> ${destdir}/scripts >>> +    if [ -n "${CONFIG_STACK_VALIDATION}" -o -n >>> "${CONFIG_HAVE_OBJTOOL}" ]; then >>> +        ln -sf ../../lib/linux-kbuild-${krel}/tools >>> ${destdir}/tools >> >> Is Debian using relative links for this as well? Or rather absolute >> ones. We use a absolute one below. > > Debian itself uses relative ones... > > ls -l /usr/src/linux-headers-6.0.0-0.deb11.6-amd64/ > total 1660 > drwxr-xr-x 3 root root 4096 Mar 2 11:14 arch > drwxr-xr-x 4 root root 4096 Mar 2 11:14 include > -rw-r--r-- 1 root root 63 Dec 19 15:14 Makefile > -rw-r--r-- 1 root root 1684046 Dec 19 15:14 Module.symvers > lrwxrwxrwx 1 root root 34 Dec 19 15:14 scripts -> ../../lib/linux- > kbuild-6.0/scripts > lrwxrwxrwx 1 root root 32 Dec 19 15:14 tools -> ../../lib/linux- > kbuild-6.0/tools > Perfect, then we are good with the patch as-is. Jan >> >>> +    fi >>>   >>>      # create symlinks >>>      ln -sf /${kernel_headers_dir} >>> ${deb_kern_hdr_dir}/lib/modules/${krel}/build >>> @@ -206,4 +208,31 @@ install_headers() { >>>      kernel_headers >>>  } >>>   >>> +install_kbuild() { >>> +    kernel_kbuild_dir=usr/lib/linux-kbuild-${krel} >>> +    destdir=${1}/${kernel_kbuild_dir} >>> +    src_kbuild_files=$(mktemp) >>> +    obj_kbuild_files=$(mktemp) >>> + >>> +    mkdir -p ${destdir} >>> + >>> +    (cd ${S}; find . -path './scripts/*' -a -path './tools/*' -a >>> \( -name 'Makefile*' -o -name 'Kconfig*' -o -name '*.pl' \)) >>>>> ${src_kbuild_files} >>> +    (cd ${S}; find scripts -type f -o -type l) >>>>> ${src_kbuild_files} >>> + >>> +    (cd ${O}; find scripts -type f) >>${obj_kbuild_files} >>> +    if [ -n "${CONFIG_STACK_VALIDATION}" -o -n >>> "${CONFIG_HAVE_OBJTOOL}" ]; then >>> +        (cd ${O}; find tools/objtool -type f -executable) >>>>> ${obj_kbuild_files} >>> +    fi >>> +    if [ -n "${CONFIG_GCC_PLUGINS}" ]; then >>> +        (cd ${O}; find scripts/gcc-plugins -name *.so -o -name >>> gcc-common.h) >>${obj_kbuild_files} >>> +    fi >>> + >>> +    # deploy files that were matched above >>> +    tar -C ${S} -cf - -T - <${src_kbuild_files} | tar -C >>> ${destdir} -xf - >>> +    tar -C ${O} -cf - -T - <${obj_kbuild_files} | tar -C >>> ${destdir} -xf - >>> + >>> +    # handle kernel development tools >>> +    kernel_tools >>> +} >>> + >>>  main install ${*} >>> diff --git a/meta/recipes-kernel/linux/linux-custom.inc >>> b/meta/recipes-kernel/linux/linux-custom.inc >>> index 96f0afc..dbda755 100644 >>> --- a/meta/recipes-kernel/linux/linux-custom.inc >>> +++ b/meta/recipes-kernel/linux/linux-custom.inc >>> @@ -96,6 +96,10 @@ python() { >>>      kernel_name = d.getVar("KERNEL_NAME_PROVIDED", True) >>>      d.setVar('PROVIDES', 'linux-image-' + kernel_name + ' ' + \ >>>                           'linux-headers-' + kernel_name) >>> +    headers_depends = "linux-kbuild-" + kernel_name >>> + >>> +    # Set dependency for kernel headers >>> +    d.appendVar("KERNEL_HEADERS_DEBIAN_DEPENDS", headers_depends) >>>  } >>>   >>>  def get_kernel_arch(d): >> >> Except for the one question above, this commit looks good to me. But >> maybe Cedric has some comments as well, given that he once wrote >> significant parts of this. >> >> Jan >> > -- Siemens AG, Technology Competence Center Embedded Linux