From patchwork Wed Jan 31 15:59:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3327 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 31 Jan 2024 17:00:19 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f62.google.com (mail-pj1-f62.google.com [209.85.216.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 40VG0HqV013346 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 31 Jan 2024 17:00:18 +0100 Received: by mail-pj1-f62.google.com with SMTP id 98e67ed59e1d1-295b119823asf1625001a91.1 for ; Wed, 31 Jan 2024 08:00:18 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1706716812; cv=pass; d=google.com; s=arc-20160816; b=f1tfJ4inlC5lh0cVEfMllHhcB4Kl9dR74NiqF62MeICDGB9zz3JQBGki7yEdBcVNKX qeuNwy6LpImBwZiYcZ7okErQ5iZ7lPnxKA1oc3/pJ5WdKD4TQMymUXVUxQEMsXLfmaFR S3JYE7oBKWbqG9J31pWJl8H6d/GQ27g7GgSeDl5nBCoHS1W5joq0feDRG1gbg3tZKYXC d5o0ED5vcksaXhMVhGWi0X4Y/YWix5ojUzx7A0aA9LBYR90ZdeuOtitNL47+9+YOv15z P6LDNIsHZeThYskAXqOdIVNSmbe4otZqUER3yhqrcnEJrDZlD5zBIIKwD6M59yz0AHaH 8lWQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=f2cjUzseqtCuiONsgaIRyhyzD1i+drFKTtxVwrPV10w=; fh=xEShFggSpnuOkNhWsuGGuL9hws+gR5u0Poxh36yfvmk=; b=cZeAKgRgYngAGd6buKgG0MvJAkAMW8oKHDVnPmriLRBIir8q05+URpQRnaKXNyi1iV OiGBqByHaUxWzvLTzQcX1CrK1wpwAcAx8L8/s4Cg5iTQ2t0dDbxAC/xcJbrSG8jc9Wvp NVD/haoQwUQGB3+aQpIDdcaAeBaKIbHViev91DvTs0OI9Xz2e0OkjjeBF+2PBd0bofFi q08aiytJDEDMutmJ5muBCbSZBvOMsv5TuCWw0XvKyZV0GnqCMSKMyX4+iSJrpcAoNCKA 31Op53SMUTBLnstp/otsHhtesxzqSQQS2gCLBCoWsJYuJCTuZ0XJw1kxBeEYLj7NEU3u CsGA== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WZibqLDS; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1706716812; x=1707321612; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=f2cjUzseqtCuiONsgaIRyhyzD1i+drFKTtxVwrPV10w=; b=gkDwNo/0RVE1SmZJUzFSOj3GR6AnaNZc+iPYi8PEQSODo5n1yNT1HXEy8MGwKbguNm X3+1ym9ptXxP84h1zmziQMfXlK66k6GORWOrWB2bhLoXmsKXuL00Zr8s06XpHbzHjcTc rnY3TdKdaAzjz7yz2BzbkuXbpADA4KDaaP7Bhpltf9dFRe/OPgY1ir2UUw3p2JQJSwVj OhT4uFCkxyf+bDJhxt2fvwXBpGHN4F864hZtvub3x5WyS9EgKC0s4n1ChLAVHqtVYi2j BpuR1U/Zzy9KLy+KZ1FURW0YY9Bk86T62NF+YVd4Ti58j7dTGA817vh0LVuvhsl1Wfdl cVvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706716812; x=1707321612; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=f2cjUzseqtCuiONsgaIRyhyzD1i+drFKTtxVwrPV10w=; b=NCGtNIs5S4+kuEYKyv0BvAJJ3uZ1bTNWxDYZc4dUqNseMZ+0YEnZC3qib95QjmLuqA 7XefRs9ELqhL2oTXw66S1XCoaE3MFQ/j4SsTVQY5YWa9eMOXGVTmfnPIq4PBVp/sUXm+ zaVNO9qLhEIvahJzjRI4HL3g7F6keg0qC0dmUoa/9Urg4hYEgaNCNSUpD7UgIVNvzqVJ SbssQsXl8qxjPe0EBSSV3Hnu1jowrPI1QsorcixBm9LtQuovXuKrQwzchseCGR2wbcQi ZErR78sxgEbOdlVqjqjzAA0mJVwyXEO52xga9xT+3+elVOZVwq959/WWoW3BMVXNCRUC 4bKw== X-Gm-Message-State: AOJu0Yz3MtJ49dT6wDGSk4Nj07et90SsHuYGodEtuh1F0L0t5SPincu1 lx1Cv40A59QWmseFfDDGK3nnGazXNXajdz+AZESIGnJ+NyPKh50E X-Google-Smtp-Source: AGHT+IHToQD1GS7mvZ7sL3CtefMUS5aWKC4F0qcFyqhA6rF8OFTpelYcxxkyGHN3nuCRNMZVtDnKRA== X-Received: by 2002:a17:90b:214:b0:28c:fb86:23ce with SMTP id fy20-20020a17090b021400b0028cfb8623cemr2017259pjb.44.1706716811739; Wed, 31 Jan 2024 08:00:11 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90a:d713:b0:295:d4a6:ca54 with SMTP id y19-20020a17090ad71300b00295d4a6ca54ls693550pju.1.-pod-prod-04-us; Wed, 31 Jan 2024 08:00:10 -0800 (PST) X-Received: by 2002:a05:6a20:e58d:b0:199:86d6:43de with SMTP id ng13-20020a056a20e58d00b0019986d643demr1609225pzb.58.1706716810205; Wed, 31 Jan 2024 08:00:10 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706716810; cv=pass; d=google.com; s=arc-20160816; b=e2FhDr1UuybIz0FXT6jkeEK7tCM1uzoS0B23HoTTj1IJzcnKTKsyGtXeAOSZtZmgzU 7jIOxlPIeut+uj8vuuQCEIP6bhyL5Ba5i8pnANshmDjf6dp46VoXGpP8x757w4adVGud UMyhgeDnTHF0s5CqZJrX5qzjOfelb2++ai0uCQiwnerfdqnWTBA+Yhtp883kMAZfLnOr Td2q27wy4eBZ+HJQD4XJ/CYc/L6PepzkcH09JUrwHaUH1zDFar8myHTfcMZ4sB7qZysf bYCpfH9te8vzkq+O+uoXCmEx+YcpoqEh/Pqrt2/UEqHu1LluyJdA2vs72qM4wXMlWP+x rZCQ== 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:date:subject:cc:to:from:dkim-signature; bh=HrXe4KZWo6jqGhkP0wEHZEtlxWM6ThibW1V8O0D1nwA=; fh=xEShFggSpnuOkNhWsuGGuL9hws+gR5u0Poxh36yfvmk=; b=uQZio3I63Ky9hf7GS3JtQW278G9pAcaQxBx+/tdoWS1iNrCIxfbQS0/dzWFC/w5tSR wjnPUowgv1vx+dYIBQilCS8stUQxUwJmxFLFtqQgGAb9hBiILchBzRlsX6mulsJlHdPW WbdKFCPjgykPLFXgGFEGOpSV/Yat0FNzho/ob03Hn3ZlpfImZZFvW5lUhgDALf+5YfSq UxIVj1AnOxJK2pQ2CS1FX58sJQUCb/nkposqMjcytSeWxcuDvyxrfJ5NWxdN7AgcRVL2 u1KBytIHt4nzBN95wzVFRA0HCFEexbqgkyVpm2Ap3NtRO3vkZ/121oilLD4sUAuIXUFc dGfQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WZibqLDS; 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 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.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 Jan 2024 08:00:10 -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; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BSjQFO8MmrhCuFQal4+ITVF9Dr2fJmvrSGOe0MGzlM4LY0QAzIDdgKtAMqMPv5fBmrUCMgPQ1W9LCaLxptE1cRcgGf3GomaZzjqia/ihCmbUMfSvsJNB4QiUBs2VmsdLZZeDv4W3MGrDoyjVE8c8fFqoojOr8oepE1peMwkZYg7ycmhjLmWNQBLsaOuiXqq1d4T9zSJkm41PfMd7rYsjAa+g3ydtEFiSBncbcfcvIYN4bOMD0yQDONxTh3iOFfqXU84+g7Dn4ZrFaIzX9tZ8bEMy7oDCLK8UfkmhL1kXPPFVxVvmyLFj1IbSGNzeT+gn4PcQSKl74LamojHc7I/VAA== 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=HrXe4KZWo6jqGhkP0wEHZEtlxWM6ThibW1V8O0D1nwA=; b=oGZomUKYXHilyy7cD9MFr5LICL4UU3Q0aJeyhMYR3/9tv2vqB2w3N40Fi0J9/4FmhzJRL2Osj+ThN/+1aEwA9hGUs3P6d7isGbAV6opIKl8elmVXeIca8AUbWBlEu2X58IQDy1SIeu7S2Wo0Cl7ogTrL9Jkg3+wg7FAojNhKtud8XEgR0MZOR/KY9BPx9TlZGQ74vq6CZqkQM0WPSWwvPn5S4ZcLgm5a2javm4Lt+pNRveVpDFZkSQjOp4x25VmBHHcaRsjT8EzLypED/0eAJlt44ua4g2JvrJNAQHdCqbMOI0x4QmgN7kgQUfhcsqyvqnTnRbpyiJSRi8X41NhWPw== 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 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:07 +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:07 +0000 X-Patchwork-Original-From: "'Stefan Koch' via isar-users" From: "Koch, Stefan" 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 2/4] linux-custom: Split up binaries from kernel headers to kbuild package Date: Wed, 31 Jan 2024 16:59:59 +0100 Message-Id: <20240131160001.322247-3-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240131160001.322247-1-stefan-koch@siemens.com> References: <20240131160001.322247-1-stefan-koch@siemens.com> X-ClientProxiedBy: FR4P281CA0011.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:c8::8) To AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4959:EE_|DBAPR10MB4074:EE_ X-MS-Office365-Filtering-Correlation-Id: cc190f51-b1eb-48f7-0da9-08dc2275b1f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qtfkbr9/foztlvtGmgP2tqRnTVTTYWw1pSexKJSZirWNCy6nEj6FcCW5hZ9YnWOac2RGGshnZpX9MqEfp2GJA2DqQfEXYCKTgd0mx9RrdcP8q7KOkmNcQFFRtLP+7vxUvEu8e30mNhlpbfmB4vJ5Q/Qpb77XryiXiyYmou6RWsZVYKpBwVGAmk+UrNkxky9Cih/99dV/RYUFFhJPUy7n0yILOsUnYc00nCi2NAtdpYRbx3fsc4PZOG+kufhJ/vAuBD/dTYx59jlC3q8qZNgCiquGtQ9ZvCgNrI+21m7+k/x4/SjQCp0mIZIFkopGXjmCA6nh0Exen0+ezftJJOUk+rXCr3bFnOL2ntpTIHC6F4Q/JwKleTE5qrEn2HYkqMqd0blPieYtYisCFczOpTbrd/jRl6kzLMz4ql3eOpmkQx1tQmCkjBW8d2gfDk438NYhkqsBuV5+Q7Toewt8ULBvMV2laxWx9uKzaZeuF2YYDGYVYlSPS9mtMuAt/bNK1uWfsKPWhvPzXmZ8Vm9FGEX4/hWdy6TOyiDprycbcf1eWz7Zvyg+0QNkXJK0Abx9GrFXQExlLJmV3rXhSm9Ex3iPEHnpsGvGfBtN2G6GnZQbgwsbby1bVlIwwA+RfjgCJt+g 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)(230273577357003)(230173577357003)(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: 0cqJzTBnJ54GnNCPJhB/QpN2iZ6eZbcN1lNwdNWV9lIJoWHyOjbGRVIh+O/ps5sSqD8phW1FJyvKAMUxla8I8R8EqiU4kB3gwqIw0ZFWCGUJ5L5Q8W4TcQzC5YwfY2bG+/MmUMW9LPCE0N9Ou4PU5PBqeKItk0DBWZujEiA/Kmy7cGw9MJAUHUxr7UwQckgx+cKt5+97r+TCEMYgHtHJkPlYHVEBuHkry8HlV03Tc6O/QhxPNArvQqaZWC1sG6rnBvJASXZj7oHt9JCVZF6g5OCFR42uwl8Y93OEdsQ6nHAveE90FqlBPRo+36G2+IdP7GaFfkrau2YfebxqoHWl9S+inQGQLZa0p9c3m+R4dja4BTgitt9ggF8yAvnI3WzrNm28Lgsvm6w3QYmIWCvOYw0JoI6+YhiF7aJm4ycxi47iTWYeCQ6+yK4oERffoKIFyCrIErmBaYLV5RPpKWfpmr1kLD+hAHv/PaTXyrWrpx5RKddNy0YB4Br8mbR7j3Pdk2aCOmPi7P2yoSDkqj63edlu+WKe2Jy4rL49mZBAhVh2wFlcoj5HUj/69/fGGX4lP5N6lAGClm+aZRnc6YIVQiB2DR1e7ZBrQxxxxcHra3BKAxh01Z9WNCNGLEw1AywNz8K5KcNj1M4wS0csGOBip+Y//RSaX77XLqW+19EiPvZnfhTs7fr8127YXFliGCa2xrp72Niast7gAGPg6utbpZkgzDdT21eMBf5weFeV5rzCk+T+dJSRzqzpNvd5J8Xcx1rqXmNbIItAJ5e6G3ekNffeS+BGfmlxUkQP2bOKrwuRJF4xt8ZKvqRAsLFjNWhVaqBxb2VoZr4ECbpq3iayxmI/A2/QmIULyweCQMaBD/u9aL52gGda/dg4SvOmLJ9kdqiWPjO7YoY7Xj59XBF5G6a9ujz/j/5tf9o254WRGa3Vszb/APknllkLD5UQDfNSe+1Q7M468mSHFGUVTMQK/VKwrD6Yb8usY2AFzSiDW/BD9RWpslAwgrHO+BoWW+tgAd8gGoRq50k4XZQ92Dwt5HkPagAV+2jJTIdV9y3S5CV6GCs43LVNoIVSdnyyUDfe6f2mgyGzre80YiztzHmXsvWOKsjY1pZdWrTFnLBBBLJsBOKnczWIdRYMgcE2SXg4HLt3K1kF24XRyRqN1jrWHeNh2b4H4YKmeZpDKulkGtKOHwrVzxIUZGYzUF5iJQR3CDVKsPPJbQbomY2/yaJPgDVMo6wrsen3zHjOhcDEbhQ1+XExiOIw9a5yVSVYcoAn2C/syGjPlCtBj2uW5D8KnfUQxa7b5tFbMlRqzPFUpbz5a/UEvNbrWqE3JQ/M/5ugSptLL+dLDrkjcptiA9ArXX1du67DYFprVIN/qtl5eWnTQfq84uqbqNM9+UABSW8puBdco5DTavHqYUqO9e7QMZjnZoVdq8VQDDH/BmjH/ZcdfGzxgAKTMt9ea1QCWSfGLBw41kW8xrtvLwD0n2gObWa+4v/13qBCBweENW3Wykh6lrxFWuMxDURtICJiXHDl9ZKKmSUzVllXkEv3xkW4QUkkWexQcQTFs2V3cauDgZ4SFRUkPMCv2mt+ekEWRsuy/rIXpQRUDH5Khqy7ubAlZA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc190f51-b1eb-48f7-0da9-08dc2275b1f6 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:07.2937 (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: M1h32Rx0leBlmwqXtdnxst1XN882+u0hC10QUe0c4Ic3vRLvfjugSCMGe25Mcy/5wvGFvkfM6t52sKe3Eng1wA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4074 X-Original-Sender: stefan-koch@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=WZibqLDS; 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 X-Original-From: Stefan Koch Reply-To: Stefan Koch Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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 956db3e3..7f271367 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-libc-dev-${DISTRO_ARCH}-cross @@ -46,3 +46,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 9babf9a4..0944e943 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl @@ -10,6 +10,7 @@ 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_LIBC_HEADERS_CROSS=linux-libc-dev-${DISTRO_ARCH}-cross +KERNEL_PKG_KERN_KBUILD=linux-kbuild-${KERNEL_NAME_PROVIDED} # Constants KCONF=.config @@ -21,6 +22,7 @@ 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_libc_hdr_cross_dir=${deb_top_dir}/${KERNEL_PKG_LIBC_HEADERS_CROSS} +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 e91d33bb..97780dcc 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 } @@ -171,21 +176,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 - @@ -194,8 +193,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 + fi # create symlinks ln -sf /${kernel_headers_dir} ${deb_kern_hdr_dir}/lib/modules/${krel}/build @@ -209,4 +211,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 14c7409b..48d86c2a 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -104,6 +104,10 @@ PROVIDES += " \ linux-image-${KERNEL_NAME_PROVIDED}-dbg \ " +# append headers depends +HEADERS_DEPENDS = ", linux-kbuild-${KERNEL_NAME_PROVIDED}" +KERNEL_HEADERS_DEBIAN_DEPENDS:append = "${HEADERS_DEPENDS}" + def get_kernel_arch(d): distro_arch = d.getVar("DISTRO_ARCH") if distro_arch in ["amd64", "i386"]: