From patchwork Mon Aug 21 13:44:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3030 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 21 Aug 2023 15:45:21 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f187.google.com (mail-lj1-f187.google.com [209.85.208.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37LDjKHD006557 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 21 Aug 2023 15:45:21 +0200 Received: by mail-lj1-f187.google.com with SMTP id 38308e7fff4ca-2bcba79cedcsf11666481fa.1 for ; Mon, 21 Aug 2023 06:45:21 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692625515; cv=pass; d=google.com; s=arc-20160816; b=N7QS8gBk3/VVYwuF0chXgXLXU2bRusou1Ec2rLg/Huqs3KA5ohuHVEfJUiyJK3025e qxIEMEUCD6EjVyGxSWSs2aOkN6ft8IJm8mY+7bPPgAnLI2qVtoVRjASLEhx3y0UkexWy 6z9WjWH7jcZPs+UenAFBt7/Vv78wL+WuXIjVcsJ1b3CVMo1CyiXbQt87jd4tgdP+Ovok P/lVa4vqcgVjOM/vLhG4ChXRrPBTJZn2KyQf2i1E2QnFckRvJ7E+AwjCwGOm6q+Urejg UPoMoE8RCGZ5MD4+cgWPvLKfXfwLXpP8LXChvrZtalpUuP/MpSx93SY8AhG2RI57Ambg d7pQ== 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=nDSuW4iPQQ8b38yAQTf1juvk6ciPZSijiU+6oh/Mw9c=; fh=+dQyrit/5WtT3fNfMq1AR1Odzrm+yinvQxTakfdS0Bc=; b=TBU3bcBraWJ2+KY37c1hZTAlZtDE9llneZ25AF1zHL+s2qB8K2u5UVWeHexnqhzHXJ tOiHdWPk7mPdpQN0FosOFijdgg89uINAqTmob8unmc0FIHs+nNvHdjlxHTwMqTjqyTEb hwUZnikUeKE6OQf1EkJBuCjjjD13e/tmNQ05DcM8VA+7nPdfkrsyvI9iMHMrWGfMGSaR he5Z+AAu7U4FPwfOMnxacMxGP6qnYq4Vp1fUj0UFxIaIDyEgM1/3ss1ZDm4ltOSJ/LEG L2gpCbSMt8fQ0PYiVIOAWsQa7KRX9Agb2FOnaHRel/W3yrt4JN3CBXwKctJzJg4EYOvu WsNw== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ARkg6gWi; 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:7d00::60e 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=20221208; t=1692625515; x=1693230315; 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=nDSuW4iPQQ8b38yAQTf1juvk6ciPZSijiU+6oh/Mw9c=; b=UPZNtwdpI3IocDQBlK1Ti0jGu1VzGx2qvIIx8cQc2T/SPYnbsAK4JOpSee+9UTw9Mq SItLrEwSquGYJy+Ed/YhNbGR9pYCe+pwis2jGhzWclcxboOqjIHb9Mj/EedH01cXW/bT qtbfzYwpK8dNwQ+a8dIJS96VgeW1/ezg4SWhQvJ9J4gjemcKtRHJNNpO3hov3i3mcqSa sLna9b0AfM8XhBc95ObN7/SMuHNFbnFRoJeaYWBDt9Y2JjS2uCDf5BX5hlwE0oCXyIrK wkk+YnUIsl9NTn/TuSDi87uFq98+zQPqH2SJ4mHa38T1RlrqS2i363P9YjIBdWpl+/Sy Mvlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692625515; x=1693230315; 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=nDSuW4iPQQ8b38yAQTf1juvk6ciPZSijiU+6oh/Mw9c=; b=J+uic6NcoHVZfRgccRrvn9pc+LRHy2AoAuQyu9A/sT936oucEVlNHbpIUAi4tf4m7b Qeefc0ZkjkwdDQSH9dyDsrgHeQpWmn8J+N0iZWsbTZ2bVCw0VACFw61giHSIG0cxzbGW zwxxpnvzqLMAOrk1irz2uMK0bYaP93OrH3oYXY3VmCUDjeqprMQDi9Eryp/PJvCxqx3C uMGFJlX95JICn8TZbKX1uxXTm4YYyD+cZUrc6qdBSun8wtFD43yzSWqsq294Usl4mHRL G8do0zh8ixEDM1P9M/qXyoi99PkabMuw0hpGZBZtPwCrfnHcrR11N/K6Y+wXC1lCcVgV SrSg== X-Gm-Message-State: AOJu0Yydcbu2Miwx5KtJdk94gJjg2xyHkZP3l12cr1EbOwYjY9aC5caf CqJhOnZ5ONCr8lZA5SA8X+4= X-Google-Smtp-Source: AGHT+IH5sw0ooyEI1xT42EnzW3ApbbiNQSEqQPTji5ZdaK3oCtvboRtVCIczNO3pZZRVovDLgdz32Q== X-Received: by 2002:a2e:8e95:0:b0:2b6:da64:734f with SMTP id z21-20020a2e8e95000000b002b6da64734fmr5353141ljk.47.1692625514647; Mon, 21 Aug 2023 06:45:14 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:1249:b0:2b9:34b6:b47b with SMTP id h9-20020a05651c124900b002b934b6b47bls724296ljh.0.-pod-prod-01-eu; Mon, 21 Aug 2023 06:45:12 -0700 (PDT) X-Received: by 2002:a2e:860b:0:b0:2b9:e24d:21f6 with SMTP id a11-20020a2e860b000000b002b9e24d21f6mr5604275lji.20.1692625512620; Mon, 21 Aug 2023 06:45:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692625512; cv=pass; d=google.com; s=arc-20160816; b=WZp6aYjlgQM1ImEqSjM4HtpgsxZojnIbWd2lKHM/dsdlWiqIDy0dSUenEkiaUpiVxs FxjBXyvZa1Fcj29AXsblahV6Bl124UqW/A4Sn/HqGF28/p5BvuzFYXrICgd0b/utZh9N UyX6nT9wmf8AxhcQV7gsyPeJcgi7kEv0v0bgxzuHODON+RuOjIE2HpZprjpZ2LBKGSXA tbO9tdhBvIcpsPgH89keSh5PrMrDxRSQWTIcyeGqkvOvkw0ALztLW+BWgayRRPO3r0CC fGGhf/h6c/iIOxRSRIGGkYgUirb8xGznak0K6UDkypi9Va0aZFeo81v9nAkbN4sV9mQC uEog== 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=IbaBQm4frJflaMwOr8YLLflcpyfbscPfEE3gtsM80bM=; fh=bvaPvxzWBeiMFp8pnv0OrU82FxIg/Wl8JdH1qH7iSZ8=; b=U8vx9UUcxB0PIBLPrpUqjhPGypyOJW2HY8VfZaSD1EXyS4N5ucfWLHrl6Jt/F9Va15 8Duka5lMz5d2h+q3pxhw9anU7/C7mwbDVsn7btDhRJ3eKwVFdoRFW4WPWsVbfWXB+iG2 SyXvLxD8jeFF1h/SJ20ufC7lq7byLDiAv5ZOK8vzWTJEsaaoRfsgSi87drZ5N+LEQuRz A3v8SiPBVkVK4fxktOat37x4CILifvEem5xRDmAYRKZTXGsbHLDzAce5UzxD44RMrV/1 Hk/FsRxXUJZL67aAd0CqxPxZZcYDKpwu7/EfFBCut5JYjRlBOGqHfT8EZ9awhybiAOsB gbGw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ARkg6gWi; 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:7d00::60e as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060e.outbound.protection.outlook.com. [2a01:111:f400:7d00::60e]) by gmr-mx.google.com with ESMTPS id z4-20020a2e8844000000b002ba0a533736si582548ljj.3.2023.08.21.06.45.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2023 06:45:12 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:7d00::60e as permitted sender) client-ip=2a01:111:f400:7d00::60e; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VgAfip6zBXnfIy80U91vQodOigcLD31fkeRMiVlqukh8Bwzz0rQWmniXSnZha96TmdWxbht4AqvFHDCP91HTL6DPLGbZNLT5R9kJu/atwt5ajkHlMgriM4twYLd5O57wjxlIO7+wUxRVqIPG+t2mDJ5R2GmQhPNYi0o5bd27iYNRBf2qXh9Vs286+xDhVsD+22pBwllmda3BMwsrof1E68uY5GULChnITmT1F63Sa7HPA8Yg13o34uxhuWtqqYQdLtujaF8/bwV4ArjKr0E16MslD0ksA5KfyY0ckScXxJxuCuGRZEkEw3++SJS/+ILLOjCphu9Ex60lJYK648WHZg== 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=IbaBQm4frJflaMwOr8YLLflcpyfbscPfEE3gtsM80bM=; b=NTHLn7g/8UOVg2PcCLPYV5qNCJ4V+v3ON/Yzq3gcR9dNGS2Ko+g0rYcTmSLGdtsrijduBm9FCvHSS5GHugJycb1YJSPOHwctbiEEpYQiJDnSHP5JX4yPxEQVK6A3eeDPbati/T7i+3CN+cywQ6dtEcjDAumafrOyXw7pPwrl3up48CgFUzAsdNvh7+KXITFjPqypez5YROmBJydhFoRkooNV63PgUmbRP/Swwzmx6bwqXi3o18+Jvbavi2iSLUn0Rsded6i2WBsgLEf4dbzg81gNx+jfZBFvWLT1D+D2z8rrJVN7S4fky4lqH60WKSdEMCaQqHg7E26Rec0hU2gW4w== 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 DB4PR10MB7493.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3cf::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.24; Mon, 21 Aug 2023 13:45:10 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e%4]) with mapi id 15.20.6699.022; Mon, 21 Aug 2023 13:45:10 +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 v4 1/3] linux-custom: Split up binaries from kernel headers to kbuild package Date: Mon, 21 Aug 2023 15:44:59 +0200 Message-Id: <20230821134501.2681654-2-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230821134501.2681654-1-stefan-koch@siemens.com> References: <20230821134501.2681654-1-stefan-koch@siemens.com> X-ClientProxiedBy: FR2P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a::13) To AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4959:EE_|DB4PR10MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 52a99910-dc85-45c0-baba-08dba24cd67f X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ghf16icOxplmurw6IsM9guJ/X7oI91SkojW2oY8GbdHlLiST9FUhisNRLSX099rxFSoNTtc/b84j2P7zEKwdRb8bffd+QkguYJGXSoo/HZ5evZyCL6takxJXgaJIShcJs8H76++yRT1468BgKoCz83hBkXJCYfrK99eHdgekxuCVy0AP/n1Vv080asLBzrIQoFVryNKlly8w2TRDi85ztiXJzuCvAssxw7cypDN5uQR1eoSQ02LINqsfT1Kp4JYKQuvSTtyVXnIrXsJepLU8IJvoJtd/BXNRpRGiPTkXLUZy1IBiuXgX6eBKVDajKqzmtqM/4sw8izyXTl2JaSyFHzEXx7XbWMQ6gQzZO+NzvHDULhvpT8+/+bQlSBs66b9PP73LEv1VrNyH0X8HrpotRdFS5wNZjKti1KDTivoE4DNSHmmoZrWFp2MDwZhSZi6hPgV/M3LcMZ3CWHm0KQjaxWka3+73UTk3wxtKOGJ8UytXiH4InDFJI52dGpfEgVNKTn7sjo6zI75wD7Fm01X5GJUxPSeFdXyBs2r68BEKs7OlhC0Ny8ftMJNyziU7Lxip 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)(39860400002)(376002)(136003)(396003)(451199024)(186009)(1800799009)(2906002)(38100700002)(6506007)(6486002)(83380400001)(5660300002)(26005)(86362001)(8676002)(2616005)(8936002)(4326008)(316002)(66946007)(6512007)(6916009)(66556008)(66476007)(82960400001)(478600001)(6666004)(36756003)(41300700001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: k6yh99NLwNx9qoVJSoc+Ae6IsltwLJTaPuK4b0z7h8rMIbqhGPzD0JbCjgjp1E/pcgqFwVDUDLHNL5vlikH6WOigqdQE/ef6xijcNEo3+q14FFHq+dsBUmP4s/5EkAFGCAW3acsqVWhdY17mYpbf4mplkGkuFWMU0fxBfb5xF+5mHqzaK/PUSmFcQRWIkpL+y6yGifOX/t7fyOs5hZnvUzdG9sVouV41I6g108f2Mp85wk8n6KJjWZcY9Koza1emBt9nIRM05PnFBrbRHzT5IBkK2ZzoKiVRMhpriu02G6dMog6UQmAMFDS1W3hTT1iWco4nMAr77e0yPu71NQ2+3oQ28giu3zl+gtkv0mWC3GBzr4e0+wCedhQhxQ2IlXe/fhQd7gDXEVc3hQlVPlSpOj3TidFe3BpTYweWRHDTUjwu1NGQPnLulGWr0w6/6F06/0j6NiOzLVcO9M7MQ4oZ2TXXXh+UwEApksAf5Z6JQ3TreXCpCdzQQ4K9WOKAapxnFyYvKdJFTBiOe8QyOxos8TDadW4iFogprf19yG0I2yYGocOZgmyYriI1bzHoQ5WsVtMXwgS2skiwv+ZxFHIX1J1lG8D/zDtQXrx1bRRZ+UHoPzARzJFPiqzUQrBGHlDu2/TWoanTH1FO9dJX6QWgdr51tb36g3ZgWuzUz/0LqqzobiXZ4s5tUxkPIoIDUmqZoSVEI9BQDGJifdUXj1nQt46ykfGzChz/3UzEjxzqefOpQl9pDbFqnhX3K1gx4pCjuGncQh3MdUBRgi+DZFvGdCq12eoj/Kmm04mk7yV0ZVNdJAkP1sOmSrfa/k1o0d/3Y6mpeHhhxsBvVCGyyZdfpifEwkHNDrfIWtzDeogiYXOhe7u12dTG215iEGto9V6Lw6als2Vz+LHqmaNprnPtqkGGtKFBT826cKKrYgXa2t9MRzNJvvjDdKGZ9OPgCkr4Yj5Gq//luD5e091c4S476fJSgDqqxM0qQch2bEz0Wxj1yd3eSjPL1mYZaUJesEiosNO0DEXddEbNce/K8JyFTt/GF91YuZ0QDA/ICkWmk6FFez6c9mKoHU8IN5z5PJkkrmUbGqJMs5/FJyiF3VjxOkGueUjNABzWbgJuH+6r6lrbrI+aebtgegAzMjM37uoLE+OfA08Oqk1Eq6UA7nvA+5ar/ZLO5HvUiyhEiZhcp3KuvUxdTVN9SKZSv7JMVK8RpRjdLguyeBBIhDD6IczJaCSnxiGAZA9FcwRZZK8sCIKKSifVtkYAX0Jc2faRBEYYMU2LloXM9YUhR8TPYOZbj+nYr9EFu94TP5W++2iVbGRMc3D/49zI+Zk/dxfSYx7ird5mz/TrysHa21Dy+jUfyxLBECCd1gptDyuDqMfpUZUAumkp5tY1UODZUfSOgX9eMCYTrN+14s0PsIz3zXxc8y+4I01yClsVEz0JYlOUmkMTf/+2ezUxUS4WFpLyVqLUE6kQKjE1ZCd3MMc3ApUU1VNZ+Jf0y2CWbrJr3frvBlWRKrZIHLJceAAPm7VlkmUus5OJpE9QbHRJsNK+Kp/mWuRkOUVXdBttNIinfLOiMwPdDXmkq6cYq1YLuTYrEJ2zdc/MaPBYTz7x0YFoVfpFrg== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52a99910-dc85-45c0-baba-08dba24cd67f X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2023 13:45:10.3885 (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: RuiWDnjLcjlajWCr4TrIMGZm5l5mTRCF3q6PTRp/N/zR1zd9WbJXwQBYaRlL2p+3Lh6ClXlgnmfXDXsBy8WiOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR10MB7493 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=ARkg6gWi; 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:7d00::60e 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_H2,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 dd0b6245..b19ca2c9 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 52ebebb0..f4c0519f 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 8a604e45..236b67c4 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 + 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 8b367a2f..94ed84a2 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -100,6 +100,10 @@ python() { kernel_name = d.getVar("KERNEL_NAME_PROVIDED") 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): From patchwork Mon Aug 21 13:45:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3031 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 21 Aug 2023 15:45:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f58.google.com (mail-ed1-f58.google.com [209.85.208.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37LDjSPN006667 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 21 Aug 2023 15:45:28 +0200 Received: by mail-ed1-f58.google.com with SMTP id 4fb4d7f45d1cf-52a0f6f7a3bsf1260619a12.1 for ; Mon, 21 Aug 2023 06:45:28 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692625523; cv=pass; d=google.com; s=arc-20160816; b=zn08EiXmUhoqD04YjCphSYRigq4tCSaY4dgn/ePNAbpV3mBMo23/2KBSVS4MGyN0in QSA0wRU2XsCyqGpsyM0QsRVJto0CQkM0glKEm56F+UHlLcz0lRNhoYbNEJlm/+N7e20q 0FQl7HGd15nUa/jkNzdqyi+xErGDIcrdVY48VeuoaeQFSc3bVMytaZzA2DWA6IYSBOsR UahhW+OBcQPZjy8xanv+hp6+8ZxSELjtetF/QKtPyqcy1x02/JsGB+J8zBJHNaPesY8d jM/U0zcYM73JPxdKvz2P+uMxP/r+Q0ioi5P/8pKNhpgzmyFVUbEGbK7CT7GWdPDWIG2I wVNQ== 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=u5HKhkKdFN4Tos3Hd1j8cd0gmqMgaH5qe4N/ukPLNKY=; fh=+dQyrit/5WtT3fNfMq1AR1Odzrm+yinvQxTakfdS0Bc=; b=w7mR0xulS26PpxEw7e8G78Q6yakKut2UcoisV2I04O8XUmI/0OGfAsFpVqlgYnXXNK fBYaicR2fFIhn7SbZbizV3AKeX4EcKkPwCz5MNyf8sOPW+ZEO6tVoYeo6Yo1JQNPmRiT QP/vbX5+2/3GtF0znuXg0hN8uE6ewFwiHCDXFMy8RC3/oS7f+jvANqlds+TYT5GdYrFv BSmk/2ewG5ETBTs9pQwtHq9WJpkt4grY+nEHjtYfIkZSfD+FgR7cyRsZCpdo1n+qq6Xp 4PuIbWHAJkfK0m7w2ZhsMPZqAysQmjdeBTjHFL/Z5X9P9evazX534lYG+sZFxQzjMtCE LV/g== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TYgq8lfE; 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:fe0c::617 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=20221208; t=1692625523; x=1693230323; 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=u5HKhkKdFN4Tos3Hd1j8cd0gmqMgaH5qe4N/ukPLNKY=; b=Z8Vm3jLlZsr27CFYyXmNlfXiTnlFR64VPLFtl0XM1ZxllN8HZCsyDdb9YndQO/JlA1 E+IoLbcXNpAsxgla+JRiQhWksZVRiTRTzCHvDPnmukfOgtnBlJ9o1fW4kTBE4fEaKTFj pZBhXWQjLpivC0elTjd02VlYgO6iNFZIkgdjH7uCx8+405EWJcCSTBRLBCKPPpnan6BJ +84fa1M34G2VqnR5yLofEmqDv9EtlGkn+WIDFpcc/6BZO7obOZjAXctWiq8X07WHf8JY dUoymXEc6Q/Akpk77qOt6/LpmkIH5wwhf5Y7RXjpRK5PCOfYf+lCPpUXbval6DLHY236 2TOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692625523; x=1693230323; 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=u5HKhkKdFN4Tos3Hd1j8cd0gmqMgaH5qe4N/ukPLNKY=; b=ka6pnMih2r1CrZHHjvprxs3il3mwK7JrCy3mE62NEpLg5w13mWDcyH6eaWgAPu25Kx RLWwYsytgUMBwkUWTCxFKw2yreM9q5IeZuWF2+OC2O26Xse7p42LfaEKeTz4TJCTGfHt aXNDs8VcdldzFOBh0gOeXUBnshcvEnOx+5ZVjJ6DcTuZoWK+FkuNSPGN635fHXimjLFR +GxeMWNa2+K6JrDSuT/Nwo9RBEEmGaCcNhTNeZddoM7ZOhMJHF3fdwiGgl95fTLnyccU FnFihZfBE+5RgZJcjh8xy3NIVW9p8O9445MCMgXzm7KEk6CxS8zQxyt0jgKJxhWSluFl WSww== X-Gm-Message-State: AOJu0Yw2ZwaEIdWy2SiPjD0VT7DChi9r7nYqy7TKKzPtMWcqPXpkuibC OUiiZI0ROJ1Qb21+s1oXHxM= X-Google-Smtp-Source: AGHT+IFZAHBaw+sgV1575GG/HPVXTmfdQStrLu65yFpbmnEIjq9EAgoTB+bDNbIk1PpgockKk644ew== X-Received: by 2002:a05:6402:51cd:b0:523:72fe:a3c4 with SMTP id r13-20020a05640251cd00b0052372fea3c4mr7664505edd.0.1692625521809; Mon, 21 Aug 2023 06:45:21 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:78a:b0:51b:d432:a176 with SMTP id d10-20020a056402078a00b0051bd432a176ls117896edy.2.-pod-prod-00-eu; Mon, 21 Aug 2023 06:45:20 -0700 (PDT) X-Received: by 2002:a05:6402:518f:b0:522:582f:91af with SMTP id q15-20020a056402518f00b00522582f91afmr6571023edd.9.1692625520071; Mon, 21 Aug 2023 06:45:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692625520; cv=pass; d=google.com; s=arc-20160816; b=YXaUZxNOTz5f2/A9C9P7zCqgxxwKqbeWyro68vOouXanzBE+mL6iURPuG0T+MjcCkd e9bZ5t0ilD7Lz2OP4EtDSm2JCJBg7Hnlq2OP0hYLC9QlsrOFYT3a745N/DgusI50R4Ng xF5RJX9HhMHqjY3+CR9hHzgy2Ta+EyZLVRm2hagJz2RirGnraJOqwjwc2Fs/+Us2AcVd oqHfEQ7cQ5Dg7A+vzq6OD9j4X4c4NpAAUZwJjaO1FLhR5PUk8p2rTcEu0LJkwuQ63TOB Hzw25aSzYh2Z2YiqpbRo3Tav0gB+tfRdDY3HNpq8w/FDEs48mGZDDqvNFdECnLH7gn8W lyig== 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=mVXFATSa4QyQvUzmsW/5bTvbDMe8LN4xqEvkDYhY1Ko=; fh=bvaPvxzWBeiMFp8pnv0OrU82FxIg/Wl8JdH1qH7iSZ8=; b=mgbPFX5ZEvqXNJKu3IiDHQYr5wvmMuema1rv+fAbZKzf/aam3w6Wqwj2JO4169Ddvh pepPGp5qoV9+Z2jobBCH8Z3qDkOMOVvtxzodhdEyaq6d5gHHmvBJLCx4ffW11PgkXZDd VejF1ldzKzKnRXEkoKuIEnM3FxUw7udesuOSpCiEvwFo5w9cHpiH4QkMHKj0kAhw69nW Ijdr8D2D+COEu9DTKyBrdxMVrLy80qAx2K39wKekTNPh+cKlFaW66xBPKuTaj0MFaULn cjhaDGPZSIiFNNg0wLJo8Ljb4mkTdnUjh29zdYh0BoZjaJre788FiXaib2IBj6pK3Wme LKQQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TYgq8lfE; 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:fe0c::617 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0617.outbound.protection.outlook.com. [2a01:111:f400:fe0c::617]) by gmr-mx.google.com with ESMTPS id d14-20020a056402400e00b00523bb65dd1fsi622412eda.0.2023.08.21.06.45.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2023 06:45:19 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0c::617 as permitted sender) client-ip=2a01:111:f400:fe0c::617; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UCcHBo9GmT1XctcRqRcyGffDFA2CRQ1SbjaQVic/vHrll/DiqAOcA4FaRyijIgYps08a7gdybPcNAmlZw86CKJWNNki4xqaaq95iQYZ/jjfJAVKoMD/VklMOX3DyarhB0+ruyNcNUz9iQ3jJj8F0/qnouDYmIvWC4+8Y66j1YWA6JyPY/OGSSJbUcD92DjqZzUs06xGonnDe7EU97UNs+ZUrvWL5BAoMPbhYPeElIk+p2RES6pb6PjxSdLCirajhbR3O0K3kszFKC5QGEGvwSVXthz5YGyF5C4EHUd4ksx6OHGirhz7jVVsQDNx8Ge2YgMb7R9QxTqNCzqysZ2zOow== 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=mVXFATSa4QyQvUzmsW/5bTvbDMe8LN4xqEvkDYhY1Ko=; b=a//QLb8Et3kGS+10T/qx0HN7E/OiMuGz8VbWjFAJAC5xmrBABhn2Wif2Y0cqrdtac/mKkX9/v9AivFBXsxtY/zPWxJJJfwp7h9I5UUf+m6HUnNTJgcYnCvgEqRS/s60jucLYswdD4jCaBOkaunvlXa2e6FN8JVZEkUFyO260OxTtLhMr+NyrLbHxR5rbgZJPMlh4+hFimE5m2yPq84ALOJ+DhGhZ80wv5jVmMSlnVlXPall3GJHkl2ROK6P2LGUzYelPbd1dnnmo4lN4x5Pwe58GmvO1tJJUF/Aiv1g4gphdYhoyhFqqZRuR2bUlokz1UVRCRJLNV6sp+QKuns4LwA== 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 DB4PR10MB7493.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3cf::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.24; Mon, 21 Aug 2023 13:45:18 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e%4]) with mapi id 15.20.6699.022; Mon, 21 Aug 2023 13:45:18 +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 v4 2/3] linux-custom: Provide host and target specific kernel kbuild packages Date: Mon, 21 Aug 2023 15:45:00 +0200 Message-Id: <20230821134501.2681654-3-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230821134501.2681654-1-stefan-koch@siemens.com> References: <20230821134501.2681654-1-stefan-koch@siemens.com> X-ClientProxiedBy: FR0P281CA0157.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b3::20) To AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4959:EE_|DB4PR10MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b36e959-42ce-4127-d42d-08dba24cdb41 X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rN6g+tJj6i4gT2PR/6Lrb3H9PMM5z1oc2Ywg9gJZDlKQCRUrze1gC/UJFb/cKWj3hnIcWuAFM4/g7e8pM7QgtEUUUTrRDlGes4aPaxEVWtK+M+VDV2ToTCg3Nq6EAQbpXSEqzlSxhvELFlJjxTjh+KBll4Xz4p6FS1bpBIzJQ8/Dt88rjLvKj09BX3bHe/+/VIRh373hrPgDiXrTsJ3u6wEGPhLB+F7ZnWsJcOpr4MFp7CqSnkIT2hx5YoXJ0bpmSVPuKD6Sa373G/jYAIMaS+6icMc6NhENzgXcBnWnG6bOMIEZdvpJKI3LmKJHAvzchYvt67QHzZQ+8SkTpd1yH39X0B48jh6s3Bg2AS2CWK86JOv53uxxMLwPCbRqX+LbcdPA26muaTu4hjbwj1FBrqjRHujdoGqLJqkI2SQoVDi7+w0UPFEQGENOa9F5dqS8vC0G8GHHgqs09evIL8EN4432Kw79Ua4he4rgECMkl37f4Z5Uvw1n0ZDlJa48J0lP9UVgv+yuRdn5fXIqbHp96Qdqd/RjMYBcee6V0R8svrw= 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)(39860400002)(376002)(136003)(396003)(451199024)(186009)(1800799009)(2906002)(30864003)(38100700002)(6506007)(6486002)(83380400001)(5660300002)(26005)(86362001)(8676002)(2616005)(8936002)(4326008)(316002)(66946007)(6512007)(6916009)(66556008)(66476007)(82960400001)(966005)(478600001)(6666004)(36756003)(41300700001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jovjxy9vOxyu68wcuWdiy6fllU8y5GYJKrU4PACXBvRWMsAGo7wDRecvNvm1q3uM9/yfhJyyjbkxhbLWAIZDxOngWSDljJrK3wU7CXWjh7CW0bgwhIxcRSzcwBJeTkvS9jfgu91vUkfqjH2Qeueh+7r+w47t0ssElPcRctjL3GGmsSj/IYYC8CmY4QW/sjyctxsygH6+SNdff8E84w2ZkkYm1Vr08m3z/QTrECT/gguSF+F/hOSuBTuRjsawkZfxR/aOe1yry3kZ/rB8vnrtxSiduZFX/QAcUe7khllOjQiB7roLALPKl9TNAkhcSOjwp/p6bTqbSte54Tlm3w+xmYNwnaxPfRGR90dG97awNvgAqP+/9aBGrT2yzuC7MA6/fTN0W/bs4zk79bJ3CG5ja0/ZxvpVlxYi5YQ/2K1pnHLG1iAl7kf3k0hn6VXs5GzHZDmXeY+/P1TKAZiQZs6F1xgrC32hvbBEICgklS/X5FgtezY/6k+0Gtu3Wq7n9u7c3JOsLCPIZOYmWOFPC6LANp8QHRG//XtpxXYYdjMSvyDBvLesOzBTHx+CbTbD4lQPTC3RaGz/7htnSxFjcCgO9MLclyloSvJPYgdSDg0C3X+h+a/F/uYGOXLq1rfkaUJOjnhAYLbbltNPnY2UkRWXQe3bnEAcF1MnyJ4MIga0unv5ouSnqbD1TFxs5vfOd6UWtgROKShUji8OZb31L4Z1DDRkTdq4YojHKj4Wj4Td7kwSq6jN/46LMkn+JFrEOQ2oZvbUYGfxSuWKPJx492yZBIjcTssYwA8sGGFvAJ0VV3hJjLoDmVOwkAGlLO1KboP98dDTQcq3GpGWbo1U1NNPP0OJkwoUugsqw36mNvO7855JuDU0pw51hfkhbNA7iDLG9uza5FEw2rbRaXkSvRm+91ovRMm46HlWBmkV8Sv0eeuXu6egEdpW5Y8unCEgykuu+ghv6fekApe0zEvl27GLU8vK5JtExC3USmToiSLskDAXlNHz2hHD4XaoBUTnbOS5oBUSkfKc427ooMM3GNLxgrOEc5IudPHj0Zk14/lqD6dvRRQvaRX8YyUmcHJ66pPOmBfbj9692YOAFXoeY+fGpTgYTF/VGaoMuLEJzYGnw5yjExEXQLUPdXxwKfXhhjLo8QhDPy4iptGb9NNTRNKuB7g0sCUR00AuCNdx3/rMkH6ZQBvWz3eyPM8C5q3Pzv5/4bqDU2Hd1qVVFiiOJZoVwKeS+dLAxz5jLAHvwqNe2y7ViB4ch4ZtLLRVBjE7meWwnfvW7qXnKekHOKwMt6iRxcU4RJneBxL0obPfuXrQ0iePBT+LqSH0j2/XTG90bQ3B36rhWavAR4h7lC/Q5oSam5o0bhWo1YHm7cTfRjJRIehbMMUnl6e2TUgEu30sG+1gnbquPjj2gTRs+hrxudjdKUMHW3ikm+dzm4l533rhVcd9FSZfZueWl9/lIaCLso8PZB7GFsHJcWlufhV9+O6M1mhkv7FH4/ewCgGSpLEQFQjlUM7bp2Yu2FMewyfutz9sQxl/Z9LBATSZ0kwRmajGth34Hv5RVOsrtVSriorHGahT4T664MJmigyWduByUgb54FBiOZq2RfWjYX14U9fjNQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b36e959-42ce-4127-d42d-08dba24cdb41 X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2023 13:45:18.3959 (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: wQzqfxDm9IxYSVEU3dI0/OZjJNEO+nY7mIrq2ZY6hIY6a383lBoLZ+/y6p3obD+r3mnxsDjKT6npbPD5xjhIqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR10MB7493 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=TYgq8lfE; 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:fe0c::617 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_H2,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?= When using a cross build this patch does introduce optionally host and target specific kernel kbuild packages that ship the "scripts" and "tools" binaries. By default at cross builds a kbuild-cross package will be generated that provides the host specific kbuild package. The "-compat" and "-native" multiarch bitbake targets are useable to run additional target or host specific builds for kbuild scripts and tools. Using the "-compat" bitbake target enables the build of a target specific kbuild package at cross builds. Using the "-native" bitbake target enables the build of a host specific kbuild package at cross builds. This solves this from doc/custom_kernel.inc: - The kernel headers package has not supported both native and cross compilation of kernel modules when itself was cross built - Future roadmap: Generate kernel headers package for both host and target when using a cross build Signed-off-by: Stefan Koch --- .../linux/files/debian/control.tmpl | 16 +++++- .../linux/files/debian/isar/build.tmpl | 12 ++++- .../linux/files/debian/isar/common.tmpl | 8 +++ .../linux/files/debian/isar/install.tmpl | 26 ++++++---- .../linux/files/debian/rules.tmpl | 2 +- meta/recipes-kernel/linux/linux-custom.inc | 49 ++++++++++++++++--- 6 files changed, 94 insertions(+), 19 deletions(-) diff --git a/meta/recipes-kernel/linux/files/debian/control.tmpl b/meta/recipes-kernel/linux/files/debian/control.tmpl index b19ca2c9..c012048b 100644 --- a/meta/recipes-kernel/linux/files/debian/control.tmpl +++ b/meta/recipes-kernel/linux/files/debian/control.tmpl @@ -6,6 +6,7 @@ Build-Depends: bc, kmod, cpio, ${KBUILD_DEPENDS} Homepage: http://www.kernel.org/ Package: linux-image-${KERNEL_NAME_PROVIDED} +Build-Profiles: Architecture: any Depends: ${KERNEL_DEBIAN_DEPENDS} Description: ${KERNEL_NAME_PROVIDED} Linux kernel, version @KR@ @@ -13,6 +14,7 @@ Description: ${KERNEL_NAME_PROVIDED} Linux kernel, version @KR@ files, version: @KR@. Package: linux-headers-${KERNEL_NAME_PROVIDED} +Build-Profiles: Architecture: any Depends: ${KERNEL_HEADERS_DEBIAN_DEPENDS}, ${perl:Depends}, ${shlib:Depends} Description: ${KERNEL_NAME_PROVIDED} Linux kernel headers for @KR@ @@ -21,7 +23,7 @@ Description: ${KERNEL_NAME_PROVIDED} Linux kernel headers for @KR@ This is useful for people who need to build external modules Package: linux-libc-dev -Build-Profiles: +Build-Profiles: Section: devel Provides: linux-kernel-headers Architecture: any @@ -30,6 +32,7 @@ Description: Linux support headers for userspace development are used by the installed headers for GNU glibc and other system libraries. Package: linux-image-${KERNEL_NAME_PROVIDED}-dbg +Build-Profiles: Section: debug Architecture: any Description: Linux kernel debugging symbols for @KR@ @@ -37,8 +40,19 @@ Description: Linux kernel debugging symbols for @KR@ all the necessary debug symbols for the kernel and its modules. Package: linux-kbuild-${KERNEL_NAME_PROVIDED} +Build-Profiles: 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 + +Package: linux-kbuild-${KERNEL_NAME_PROVIDED}-cross +Build-Profiles: +Architecture: any +Depends: ${KERNEL_HEADERS_DEBIAN_DEPENDS}, ${perl:Depends}, ${shlib:Depends} +Description: ${KERNEL_NAME_PROVIDED} Linux kbuild scripts and tools for @KR@ + This package provides kernel kbuild scripts and tools + as ${HOST_ARCH} cross binaries for @KR@ + This is useful for those who need to cross build + external modules using ISAR's sbuild-chroot-host diff --git a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl index 906dc580..7f293528 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl @@ -22,7 +22,17 @@ do_build() { sed -i "s/@KR@/${KR}/g" ${S}/debian/control ${S}/debian/linux-image-${KERNEL_NAME_PROVIDED}.* # Build the Linux kernel - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" + if echo "${DEB_BUILD_PROFILES}" | grep -q -e "targetbuild" -e "hostbuild"; then # Build kernel scripts and tools + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" scripts + if grep -q -E "CONFIG_STACK_VALIDATION=y|CONFIG_HAVE_OBJTOOL=y" ${KERNEL_BUILD_DIR}/.config && [ -d "tools/objtool" ]; then + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" tools/objtool || true + fi + if grep -q "CONFIG_MODULES=y" ${KERNEL_BUILD_DIR}/.config; then + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" modules_prepare + fi + else # Build the Linux kernel + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" + fi # Stop tracing set +x diff --git a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl index f4c0519f..36e01691 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl @@ -11,6 +11,14 @@ 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} +if echo "${DEB_BUILD_PROFILES}" | grep -q "hostbuild"; then + # Force creating kernel kbuild debian package with valid host arch + # Use a cross build to comply with arch specific kernel defconfigs + # The scripts and tools are always created for host arch + eval $(dpkg-architecture -f -A ${DISTRO_ARCH}) + CROSS_COMPILE=${DEB_TARGET_GNU_TYPE}- +fi + # Constants KCONF=.config diff --git a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl index 236b67c4..08b8a9a5 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl @@ -34,18 +34,24 @@ do_install() { set -x # Run the install steps - install_image - if [ "${ARCH}" != "um" ]; then - install_config - install_map + if ! echo "${DEB_BUILD_PROFILES}" | grep -q -e "targetbuild" -e "hostbuild"; then + install_image + if [ "${ARCH}" != "um" ]; then + install_config + install_map + fi + install_hooks + install_dtbs + install_kmods + install_headers fi - install_hooks - install_dtbs - install_kmods - install_headers - # Cleanup and install kernel scripts and tools - rm -rf ${deb_kern_kbuild_dir} + if ! echo "${DEB_BUILD_PROFILES}" | grep -q -e "targetbuild" -e "hostbuild" && echo "${DEB_BUILD_PROFILES}" | grep -q "crosskbuild"; then + # Install cross kernel scripts and tools + install_kbuild ${deb_kern_kbuild_dir}-cross + fi + + # Install kernel scripts and tools install_kbuild ${deb_kern_kbuild_dir} # Stop tracing diff --git a/meta/recipes-kernel/linux/files/debian/rules.tmpl b/meta/recipes-kernel/linux/files/debian/rules.tmpl index e8ae3daa..1f838a41 100755 --- a/meta/recipes-kernel/linux/files/debian/rules.tmpl +++ b/meta/recipes-kernel/linux/files/debian/rules.tmpl @@ -48,4 +48,4 @@ override_dh_strip_nondeterminism: true override_dh_strip: - unset DEB_HOST_GNU_TYPE && dh_strip -Xvmlinu --no-automatic-dbgsym + dh_strip -Xvmlinu -Xlinux-kbuild-${KERNEL_NAME_PROVIDED}-cross --no-automatic-dbgsym diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index 94ed84a2..85faa2d7 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -85,9 +85,6 @@ TEMPLATE_VARS += " \ DISTRIBUTOR \ " -inherit dpkg -inherit template - # Add custom cflags to the kernel build KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." KAFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." @@ -95,17 +92,57 @@ KAFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." # Derive name of the kernel packages from the name of this recipe KERNEL_NAME_PROVIDED ?= "${@ d.getVar('PN').partition('linux-')[2]}" -# Make bitbake know we will be producing linux-image and linux-headers packages python() { kernel_name = d.getVar("KERNEL_NAME_PROVIDED") - d.setVar('PROVIDES', 'linux-image-' + kernel_name + ' ' + \ - 'linux-headers-' + kernel_name) + distro_arch = d.getVar("DISTRO_ARCH") + host_arch = d.getVar("HOST_ARCH") headers_depends = "linux-kbuild-" + kernel_name + # The "-compat" and "-native" multiarch bitbake targets are used to run + # additional target or host specific builds for kbuild scripts and tools. + # The "-compat" bitbake target requests a "target" build + # and the "-native" bitbake target requests a "host" build. + # + # For different distro and host archs + # - Add dependency for sbuild-chroot-target + # to allow building arch specific kbuild scripts and tools + # - Set correct variable overrides + is_compat = "compat" in d.getVar("PN", True) + is_native = "native" in d.getVar("PN", True) + + # Determine creation of a kbuild-cross or (standard) kbuild package for the host + is_cross_profile = distro_arch != host_arch and d.getVar("ISAR_CROSS_COMPILE", True) == "1" + + if is_cross_profile: + headers_depends = headers_depends + "-cross | " + headers_depends + build_depends = "crossbuild-essential-" + distro_arch + " [" + host_arch + "], " + d.appendVar("DEB_BUILD_PROFILES", " crosskbuild") + d.prependVar("KBUILD_DEPENDS", build_depends) + d.appendVarFlag("do_prepare_build", "depends", " sbuild-chroot-target:do_build") + d.setVar("ISAR_ENABLE_COMPAT_ARCH", "1") + d.setVar("COMPAT_DISTRO_ARCH", distro_arch) + + if is_compat: + d.appendVar("DEB_BUILD_PROFILES", " targetbuild") + d.setVar("ISAR_CROSS_COMPILE", "0") + elif is_native: + d.appendVar("DEB_BUILD_PROFILES", " hostbuild") + else: + d.appendVar("DEB_BUILD_PROFILES", " defaultkbuild") + + # Make bitbake know we will be producing + # linux-image and linux-headers packages + if not is_compat and not is_native: + d.setVar("PROVIDES", "linux-image-" + kernel_name + " " + \ + "linux-headers-" + kernel_name) + # Set dependency for kernel headers d.appendVar("KERNEL_HEADERS_DEBIAN_DEPENDS", headers_depends) } +inherit dpkg +inherit template + def get_kernel_arch(d): distro_arch = d.getVar("DISTRO_ARCH") if distro_arch in ["amd64", "i386"]: From patchwork Mon Aug 21 13:45:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3032 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 21 Aug 2023 15:45:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f57.google.com (mail-ed1-f57.google.com [209.85.208.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37LDjTSc006671 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 21 Aug 2023 15:45:29 +0200 Received: by mail-ed1-f57.google.com with SMTP id 4fb4d7f45d1cf-5218b9647a8sf2046808a12.1 for ; Mon, 21 Aug 2023 06:45:29 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692625524; cv=pass; d=google.com; s=arc-20160816; b=F37W0UFTkQUS/B0uAMPE9Scf/7QLin6af35dyZEVsdyI5IDqy9FkfaXRDPVUDflsBQ dwrY3b/Bx+J4GbdxPhwJoMRyKrBHSgVs7ld+ee2uvPoD0TNr+DGY2lVEGM1rxhjlsfKl 198ewv0YOyU2qfO+QZWmGPBD4wTIXuZ5q3FR58DclVu18wkuZO2F9264Z665QWAeV3iC BCccK7GSIkqkaKCdYSiyJWu6qGamnuRQRBP5LH1Or40Hihh8VE20L3v7x4HO35wI/0g4 47w+aTXwAu+4/4v82otPAsQNoScl+MPtVYlGI92n2uyQjRpcAm1VoaPaD0LctEyscCVo 1tlQ== 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=gPg/+UhPjGxcXK/6O6x61ZqKfiWLOKrkoA3Ce2q9meM=; fh=+dQyrit/5WtT3fNfMq1AR1Odzrm+yinvQxTakfdS0Bc=; b=iQdYRjXR86fP9AcxFvfeC8eaM1Ehr1gug50/aESnUeprxFBiTjjrPHaJbvr81XxmOj BhFnvRNmwgauP/tuWLe4l3QI6fF7fc8n2vDNklTYtRKzYtJrOxgxjpw9KBo4Cj3INoL4 NIJrY0sqgtN5n61Xs5YxfjnQQ289/ztwpyYYGtROgVKZ+yQjunDYtdj+wq0pyCERR62z aDg/CgwLdTiPhIK4LdMT6scbcCpbAhBmxxpPRr5jnssr887X0TGLklGMEXqZa5BfR+9e Bb4jjESn/ySE5oc9v2abh5/9qDJXh2SdDPSpKGVuwrIN55DeNZj7t/zcUN2bp0YpaL9i wl4A== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=qJQhYf35; 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:fe0e::603 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=20221208; t=1692625524; x=1693230324; 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=gPg/+UhPjGxcXK/6O6x61ZqKfiWLOKrkoA3Ce2q9meM=; b=i1Aepr6shqD8q7tK59g18ZHMNSqS9g/IRqOqA6bRvFttXfN8hUCnRhjAI5Zbr839fM 9MaKgFVpIgpCv171sOYMRO48DKX4+GhhdzrrSBDYQa/1o1s2Q0FvYECfZBsGVhJTVGeB a9/gQUSsG8aXpy8jNWz+7X5ui5C21i/+8I5VDFUTwcD59KyQE1Qny9BRHKVyUveOLbyu Z/9tOkWaqjPoSVxetLHrCM/0HGJ2O8aHbdFri/W/z1RDT1jFp89MNzmn7M4NuGn3bsg3 9d9xycyl7g9TEqrkONKVKMYDg6KbeCtcWIJ/UCnv6M4EHZc+Urcol+j3X9CB+rroaHHa yUdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692625524; x=1693230324; 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=gPg/+UhPjGxcXK/6O6x61ZqKfiWLOKrkoA3Ce2q9meM=; b=FeYBEmrE31H3d/VE5L7WvszYrFOpaIc1jXgPsFGBE5zuXqxEwIThQLEzRpMlsebIOe KGjCD/u5KJYXfB66gWCm2cChmJK0DY0WdgkCSHdJfRlfR+fKHJyatfGNpDtxy5aSimD7 Ry9drZN0b26RowwN3tv708sCjv08FDymHzGYRGLOdgmNswPAxzu4mucppmBJ912etM6E 0WVr3XBuszfq0DeSXXNSN8cQzHyd5KV3/gpNFJOyL0GEKBhQJcIXb/w6Reo+FsGijWIv y4MjAusxg1MQeKfnY/OdQP6bLg5WulWuKHfDk8tZ6/R7y3/uFNBupomUk84rd5tLI+Gh CYbg== X-Gm-Message-State: AOJu0YwjAy2cWQr7MwNgXMZR9bZn83VSTRq2eWKpjistYujAeI/vVDq8 WvpLwdkVu0+PtHoyuCiogw4= X-Google-Smtp-Source: AGHT+IEf43ZB1BDOtcSY7wVEQPsj13A7TB23/oK2Rz5KpfixK6L/YT8XP0cllZMOxmfM0wNnvNwtLQ== X-Received: by 2002:a05:6402:2051:b0:523:cbc0:8d2d with SMTP id bc17-20020a056402205100b00523cbc08d2dmr4712575edb.18.1692625524099; Mon, 21 Aug 2023 06:45:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:d7c8:0:b0:525:455e:f9e1 with SMTP id e8-20020aa7d7c8000000b00525455ef9e1ls2048915eds.1.-pod-prod-07-eu; Mon, 21 Aug 2023 06:45:22 -0700 (PDT) X-Received: by 2002:a17:907:78d2:b0:992:d013:1132 with SMTP id kv18-20020a17090778d200b00992d0131132mr4473469ejc.1.1692625522622; Mon, 21 Aug 2023 06:45:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692625522; cv=pass; d=google.com; s=arc-20160816; b=IzPSvE7ik4BfUgqo1GfbtP0TeeY7Pw6FM4zCrgRIlzIAT45FRaRIfzCt1wP+6oGC7h q+HuTrPnboHtP05gi7DjhfL18Waybl2xncqIFzvA632g4sKltPAW19/bKEy4nGed65By vZffG8cjOHQCvxGSbdFhzcF72uCaEh9ak+VavcYWT3BEC7u8k0PwZAdibf4Zb2Gzkp2k Oto97o8iCCEudPv79tdtNmsWWob7qZcV7BBZzpL608w3p5zNHFvhUxU8vnhol1icJKdi l6cf2wkSxmBtT2Su/eIElmadcZJZ211heElfFv1Uv1moKiIGLDpNMrHfCW6/ldRk4N3a eBqQ== 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=X2upMME+6h/Uwik77UKjgg/z52xttFdh9CwhRDZuAGs=; fh=bvaPvxzWBeiMFp8pnv0OrU82FxIg/Wl8JdH1qH7iSZ8=; b=S0bTG+nsuEoN7oSGxyVFuJhaoFm0iX9t1gbPqxjqvdzloKhC7gqTNrwVsBP+TDoryl qq7NpYHZnU6bw8FELOD68smiewnTMeSJjCAJDgZISGIztZLEAwYbXoNhdHziX01od/9O gIqQX9/9SC21tXH5hphV+JCQoBHk4fKLeewYoZwnaWA7wavCzW5c0q2d5Gjg3GMxFhrD PBHD7i/NYbfb7rU+Mxefpsy814z/9c0kyYvF3tonLwNGTyk3OWQ8iS04bJ7qbkDfhk8X pmS7gn0PCxTScBA+NHPOZC9WweiO+BA3Ry8bc3kQCyCGxKzscuk+dVql1cnBacce1pLk aP2g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=qJQhYf35; 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:fe0e::603 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0603.outbound.protection.outlook.com. [2a01:111:f400:fe0e::603]) by gmr-mx.google.com with ESMTPS id sc2-20020a1709078a0200b009a17726f56fsi316268ejc.1.2023.08.21.06.45.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2023 06:45:22 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::603 as permitted sender) client-ip=2a01:111:f400:fe0e::603; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h6IgQ2JQ0ZKBWBWbQ6prGCI6OBz27yiSTX/81DHcORFi7xS0zeSvd12UyxDtjVOxPCAnKlo2Echg2dhFvSwNnpGdhzbl2bNQRsW6Qwz6IGBNaKjAuM8Xsdj9pxZyKgA26uzfhbseDrAKM0tHGyZnJ4M8wRgE9yFCIjErPkeFa/1kEvRHypPtt2KAF8MHbr0qemhIyS+/TLfDSxmyIw1Nn5nzURQovEcG6W089rx8bnrZtfv5QL6zjyW8iVUUwhipX2PR9W7ubR9EsZcnzqtyR81wJ806Oqr5KVzfKE+CayHOHJ9tcK8Y/KV2RFyI67cPPl+5J4q+GpFEEenJ5XPdBQ== 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=X2upMME+6h/Uwik77UKjgg/z52xttFdh9CwhRDZuAGs=; b=UMHyNOnWF3Lh8djSrxA6jfstslg2KYbkqnoH9OO1u1d2Orqu+I/vEW0L214dFGntrYPK4noovlCsFWqYE26Tf4rj7NpLJctOLYCWHsgQdpGDSojVZvCNJ/iGwNkbSJhjQ15aPP1L9qrgt2mO5npr2PBU2rpTgdlg1gxHCSWGM2HTRV1zjbKTwT4kKlHAlE15tzQw0WHSczsERTaNnGgE4PUwwU+nxzlEer6Yvd9F7UwlvXOR9/tw6W/mh4us5GqoeMcdKJ0mP2ZmwdZ1HkM9pSrJeeyP9PlT1uIvjHSm19/HXP936vSCXvwOUEFznEFUe+8uSPUwTW1OoPGbK1y1Yg== 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 PA4PR10MB7937.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:26a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.20; Mon, 21 Aug 2023 13:45:21 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::c9da:178c:455b:211e%4]) with mapi id 15.20.6699.022; Mon, 21 Aug 2023 13:45:20 +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 v4 3/3] docs: Update custom_kernel docs for split up of kernel scripts and tools Date: Mon, 21 Aug 2023 15:45:01 +0200 Message-Id: <20230821134501.2681654-4-stefan-koch@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230821134501.2681654-1-stefan-koch@siemens.com> References: <20230821134501.2681654-1-stefan-koch@siemens.com> X-ClientProxiedBy: FR2P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a::26) To AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:41e::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4959:EE_|PA4PR10MB7937:EE_ X-MS-Office365-Filtering-Correlation-Id: e952e82e-fdff-4efa-ed5a-08dba24cdcb0 X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZCqA1385g9q8zg6x4uYfdwu9hJO+OCQ/eFNUWfijBsU3X3aJTU7qxQorQdQQj4ClDeDko3jFlNe0Ig+LowYWNGbK8zcgmvqPGhqBwgYh9KS+RrHwUnOW3AgnG4iTll0zWfrBLF/VhGQ3OK7ktZ2GeJHKAE9IDp6HrkFRB+XPJZl8q5p7x+2pRrpL9neTEO2HEke18edIbOjiJneoHrYTNdWh+st8S1eaG/YRpH2yx7YAbsJt0IxvbkOQkuiGhUsfJUQFtm55uuXx84/UioAAraOmWrYVSOE8b7vNzqwck+YGAuYQOtIPpvCFC5vks50d8jiPowQqGRoCPMluy8x+n1mR8Xb2/NJ7tdpvhWAf81IDO24faralsVZcvA1by1wo+ZclZDQBNGjl33rUuqzsn4pssUxd56G/hQtj9qoEBOjEDH0lgHFu9N9ZObn+DjJ4ANQB7NGDRb4ZHvq7PL4A/5RqOGIedkFtvpYF7LMRLZzu0oANVIB1bfvlx+nPzHDGGtteLl25wedmwRl3YdI75neTx1R9AXggNIcXM/0cZ+t1ytyQUo1tiDxJrwdvMyg+ 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)(39860400002)(376002)(136003)(396003)(451199024)(186009)(1800799009)(2906002)(38100700002)(6506007)(6486002)(83380400001)(5660300002)(26005)(86362001)(8676002)(2616005)(8936002)(4326008)(316002)(66946007)(6512007)(6916009)(66556008)(66476007)(82960400001)(478600001)(6666004)(36756003)(41300700001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: J4sLqAOpZz/+ZRjua0Qlr+ZZo4mWTUxbLGApVzRSzL8Icxn7a4PIkgjBhbXpFuQyGksJSpAjfwcuBN84X1Fn7EFzEEdsdqRzUORUAS5fSXQJV4Mwo2+wcdYtLjlDYmSqp4YU6U5pkhqM1kqvozuanw/eK7OfyPIXP/c25nZpK/676EoUGlmHDfqWYhMqiHsWn79hUgCT4vRw8OqEJSLmFaHenPQ5lszH8nc7qRQNgsDb45odKSnSp79mkdpxi7OCenBpj6CX8FWFvnABva8+gGYm+RplWb54msS85owgEz4lMnWYB1/lGwcJWTxihIIqeL23LpLMVyT0+FH1WAvB8WOE98cADpzh4l7cW/KpiRbYykV1SsSJdOTaClKgKobHhI/HJcaCBbeOP9VtOfwBSF+ljc1tx3Wb6DVdEc75bj4zAaBqZf/Ax5PSFehiCIRBT35K+5EIyx13lYxuab08iMPltnQ5S/hh+TNFVHDTQx+MeOA4VdX1SvZDNcuiAYEed8sUwOClnd0G0KLB8Vi1J/sdvlzQNWegV4+HVfXSrHP4BZLLdh7H8/q2Y148D18PzSm+KwwqOTjKoicpPg5PegeINtJCZRP8+9i9qPXIWdnGrkxj2Ig3ZZyoFHT1k+atGsxE3+HR2jnQBR+U5pAm0lRjlfApqNBW7IurCUhqqZNQiXYB4HIWYgpvpTHWqRBaQhoi0o2CZ9wANal6BN+4dXjZ6A1babDvNNBEReiP+o81k3hp5tISCfROPKIlTzq743Y5TSO3qBGfOZIwRrQ0ahEWfw8Wk2bgSpaw2SDnL5BX7Ge6LrQuUJg7l9nyjSVALinAYVnLofhHl3yuZmWb4mNOS5XsPEXKQNX/CUgU5+O4XA/J8tFb2VaIcaMETIW1mCfvBuOY1h2HOq+noEHklt3JtZuaT/FVFypLOdSB5DuRu0vx3o7naWQRoY6md147+jpSM24Ztc1fhcFBr4hqtVVYzvYtqKDTSPXStAe6mMq1xt8L/G+9tkBuzufB7zuHvDJuG57OVMb2lC8abGWYmYx0qY9gFQqziiIf5t2+kGzxUXs+/E/+hZ1/C/LG9jJ0blv+lRnQicOWWcQ9bvSwPk/x8LK8Qpek5pZ5IcYcIqEq8/i236s3643B91G49Z45vc7hplBSeFOb9eJ35swH2OMz/WbryfMZXQ+SqCvcA+9eyEwWjTc+ix6Mp6Ae0JEXQ+9/pfwKKgVdt7SslFA81CgsYOtBFSwW2yaHcGbavGkBFRaxyLxN7PK5+t1lQcXdT3dMcQ+kuuZeYXnPSW9cScZYkwsb1ny1DbbmVwEqEjRBggZ361837eRWcLIAgKEcIfqqKhIx6TTuDF38w/iwznNco84EAy/x0mLDnFUJ35Di9MLHsWeH8m/wq9wXaIaHiS6ZH4+3s/Ax4q8uxF30uVqlMTSqqGY+6AEm1Lg60ZemYHZGSnc2NOtBxec5newhn4s5VqwpGKHbIm+X4bNhLS8CNM/FkWWFbBF0H3n7oQFOiK2xuTFnpzuyy2t2swXZowNNthodSO8EvRggpHCasx7VbTa5vkIqBBSygsSUMjFwKE/KZOry5gv0j2JeUqRo0NZKotkRpPAfE/MjVXK3kw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: e952e82e-fdff-4efa-ed5a-08dba24cdcb0 X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2023 13:45:20.7744 (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: s86VsIQIH/h7UNHdYnopZY93DtA22khU1O3CVo2nDYL8gWM0B7SSSBwHdGM/YlDS06eIdIMU/fX0Tr4qlZS71w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR10MB7937 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=qJQhYf35; 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:fe0e::603 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_H2,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?= Signed-off-by: Stefan Koch --- doc/custom_kernel.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/custom_kernel.md b/doc/custom_kernel.md index 73987a5b..0b544713 100644 --- a/doc/custom_kernel.md +++ b/doc/custom_kernel.md @@ -38,12 +38,16 @@ The linux-custom recipe provides support for: 7. Allow the name of the kernel image to be changed via `KERNEL_FILE` (defaults to `vmlinuz`) - 8. Produce a `linux-headers` package which includes kernel headers and kbuild - scripts/tools + 8. Produce a `linux-headers` package which includes kernel headers - 9. The `linux-headers` package shall support native and cross compiles of - out-of-tree kernel modules. However, when built in cross-compilation mode, - it cannot be used on the target so far. + 9. Produce a `linux-kbuild` package for both `host` and/or `target` arch + which includes kbuild scripts and tools. + When cross building the `-compat` and `-native` multiarch bitbake targets + can be used to create additional `target` or `host` specific packages. + + The `linux-headers` package supports native and cross compiles of + out-of-tree kernel modules. Even, when built in cross-compilation mode, + it can be used on the target using the compat `linux-kbuild` package. 10. Produce a `linux-libc-dev` package to support user-land builds @@ -72,8 +76,6 @@ In the future, the recipe may be extended to: 3. Be compatible with Ubuntu - 4. When cross-building, generate kernel-headers for both host and target - ## Examples The linux-custom recipe is currently used by the linux-mainline package and is