From patchwork Wed Aug 16 12:14:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3012 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 16 Aug 2023 14:14:49 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f186.google.com (mail-lj1-f186.google.com [209.85.208.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37GCEmSc013650 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Aug 2023 14:14:48 +0200 Received: by mail-lj1-f186.google.com with SMTP id 38308e7fff4ca-2b961c3af8fsf66317641fa.0 for ; Wed, 16 Aug 2023 05:14:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692188082; cv=pass; d=google.com; s=arc-20160816; b=ZBkpUKrb3sggHZg6eaq/T2Bt57KucmbGb5tktTuCBlbM9QuDjnWyHktHuf4U9SB631 pASJNSnr62XV6p/P/To8eu5AATPf+wIHIO4jDCT9TCiVLXiEhg67m5S4QTjYaPHEMPco XmT4iI++p1LVUm7KRK3zWasCadEwULa/PXk6sk84g4B2XXFw7aBf1DZLG4f4syOuSGfC mpYOBTn/FDkCUK31VazM0GkF6Z49ox3G166jn8iWqkVkn3+VaGaPW7Dhd4/21seDTZ8G SbGbtwPo/0alPgx3XQN0PXOrV7iEeB32+4WbFbfQyq/pu/ZlLP5EnH9ZvmZ1zdyuGppG ZsHg== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=45iQVUnF6YPeQbu8+G/BnPDtV45jPAW4Tt1tijy9QQM=; fh=WZWOvCRXK2TimKoj5gRONrgeMP/aBREd11UMSJswcuc=; b=jNSdCgWnAlXWG8LGmSR7h98w2jLVAa4TDmquQL501bQdVpQbLH99FxfYoOLscNiDHJ RFTZzUk6GIIibQMrclyaiU5UsDXow1ESD/iyaOLDXjwICEpgeuhWuh1osq9AuapWwV34 z55wXLlhiit7q7+RBXT/FFbD4xBnGzm4xvZxlcfeInuJBDp4jt6nUEcCrJof16T86LJI ZvKrDGncxYmew7sU1eW8HXS23lVgf04p1AgB9usMkaQAUcRFcaeISn/yvXrl1rZ/bel9 MD7axsH4wLBlbuKIIXnyCvgByuUg982lo1YStWYyzKcAj/4lcSUtIf1FYgyu0DYLJMab V+cw== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=OCJAQOFe; 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::625 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=1692188082; x=1692792882; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=45iQVUnF6YPeQbu8+G/BnPDtV45jPAW4Tt1tijy9QQM=; b=eSFTe41ZeCNuxBEMKlnzEiPd4Li8qJdUv3PRCYUnMxKh63iRJ40835hI5/P8BpPRXM /LxrDE92wl9wZfjy5vPBUVU/JRUUKaZMP1gRjvNZpCPo2rXpQrZ6q6BkSlUNMhbzj3M7 mPj/3yWGmYFtemZyDfe043NxsQax7yEkCXClBJcMiVwUBVpBDgjt43rU1j2i2W/UoCxh xMhwOo+5CzBVFFi2VKFbo3qEY0IPU4Yb3oEW/LHaZ9ckc4ww00Q6mThpbfPsEv3DrKHD 1VUu+b7wJAyLnS1Zp/jUMYtCf6uZSILnQ1d4LTGqCjclunl71vnogkpVYHbwPoL5rDi4 njKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692188082; x=1692792882; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=45iQVUnF6YPeQbu8+G/BnPDtV45jPAW4Tt1tijy9QQM=; b=dl5EWeWm3a9ziimcr7Udxi80NEj5Yn/HQVElSTMmHkoO3K+SR8wM3h/WIVkS1hI52/ mgLHSYtZBQ+y1ZFtimznpfkKrBZSLLAjjdjFn9vmi/6K4IsyEPkEbqdAlbHb617cH1NI 6V4YIddpzmu6ftp/kA5WNhMpWnTUFjBX/OjYz3Bbo3SfSqWypdpIwRVVaZlIDk4Jph0L BAlxjanCEP0fKA97x99chqBIs5stDDehUN2qHr/Lpqu8En9sc+eo+MLZDENbp6mshztS jreL0YP8tjfuEVEZLkzFmrrR00Jn4U97f1iYO5uvB81nVuclIb5B56nBohGOELyIFmb/ kwGA== X-Gm-Message-State: AOJu0YzfmL7PRd643oF/K7DcCH4bV0H+cxf0h2JLI6phR+D8ACtiT6ZG xi1qKTY84fuZ8PLM0we9SdE= X-Google-Smtp-Source: AGHT+IG0pFRNwQo9EmuJuUMnBI+Ci0OmE1OEHdwDgdopyLjbzHMJVbhHkHP8lEb0o7LtQpd3ZS6geQ== X-Received: by 2002:ac2:4bc9:0:b0:4fd:f876:d86 with SMTP id o9-20020ac24bc9000000b004fdf8760d86mr1545925lfq.50.1692188082208; Wed, 16 Aug 2023 05:14:42 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:4f5e:0:b0:4fe:494b:3760 with SMTP id a30-20020a194f5e000000b004fe494b3760ls1097212lfk.1.-pod-prod-04-eu; Wed, 16 Aug 2023 05:14:40 -0700 (PDT) X-Received: by 2002:a05:6512:2390:b0:4fd:f85d:f67a with SMTP id c16-20020a056512239000b004fdf85df67amr1657008lfv.61.1692188080183; Wed, 16 Aug 2023 05:14:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692188080; cv=pass; d=google.com; s=arc-20160816; b=Cl20n9tBybzTXXhMcYwD40NQIZD3bv5JWyIpyyhx/ihsWGhTGBRgu7vZiqHgEjf8CQ 0zdW5ViobcKkySNAqx1wyzMOStaP+UgQ8RAKmOVQBrHW2tTbRMyoqjDra5M0Ra98SNxd hZxOiFp8pa623s8x+BbegChfDLrH4+MAQwGTLOIRuvuev0ZOIPEcYDB3/wnTuXMzol1i H9bQMh7OTGg6+yMcV4G5yk5b5aL8C1MTXaRoNuFOdQI7tz+M7gB8lzgsqjJ2atwmktx+ XREOGDB76LtRF+wcqu6bO9NcgLKyCjiINNOv+u5WRY/VW0/n4hYWPyTWnpukCaQsBKkC ftBA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=BpKbAr7q/a2UyXcksPtUDTOAoo0EFxpaztcz0R+CzhM=; fh=P0iuKgidmAaYvPfY6P+WWv+5AQ1KAqwDcu5amwfnCeI=; b=UoHcaJ+ztmajK44y8TjzUy4P1WzSVqWeT5z4XoQ8aYRTYI0EuytHTxjBFqZXQg4rYY H/4A2Av+N3fnIZVV9L5NIY1f7Ihsgyp04n7/TE1iXUBwyyI2zEpw2lvE0CQVqVPmabHj cCKF4AHdj8L4xRD4xN0vUiAMh6RvpYlCUPEIqWwbMC1wmOd6blzjXeZeDI7b3Wli7nAU PYa6YLi324WcXpn86wFDBXTriiMcQtld875DBGbDKkautJqJwiTmjIdqyigRCOjwgwz6 lQlF6ZBEvD3vMBRrJA95hqf+LK7LnyldTAQE8+WMslVC6LykEWzBjjwGO+erPWq9niDW 7Hkg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=OCJAQOFe; 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::625 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-vi1eur04on0625.outbound.protection.outlook.com. [2a01:111:f400:fe0e::625]) by gmr-mx.google.com with ESMTPS id j2-20020a056512344200b004fe3478235csi996976lfr.7.2023.08.16.05.14.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Aug 2023 05:14:39 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::625 as permitted sender) client-ip=2a01:111:f400:fe0e::625; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mLAiZlaNE6mTkJINtPAwy/6u/rQzNhEgVXHFjkkQL5yyUd9Ck5WAWSSWa9dduAm3lx4uI2U6zhduLCQBQ7XmvA0z8TLa5CmPx95MG/VorJEeFQk09zJx9Z6EfBxwbuSUjchx9O6P9xx5En8HgMIvyDpdKM56NM2mQ/0X+arOXW+ItzjTBoEJ+6cOs8AMPRQypc/VVseoxsISc9GtqyBNUuv8f9HvPG8AdYPB9mtAIWJw36hY5qIVRTFQRxt80PCBLAXhPyX4ekHMLAZUYofSP/oV2J2zBuvKGMGfup+cFHhcKx1lovWjiWX0BcOJQvR4kzrhbubSdNybXOuOYVfPQg== 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=BpKbAr7q/a2UyXcksPtUDTOAoo0EFxpaztcz0R+CzhM=; b=Z2e/bZ9LzHFtuozm0onuzD6TOuCPaBtArZHFizXia0fP6XbdLnvTuJlfoAcPZejqnaw1uvaIe9wvHzJiQphp05jerma+pVGvIpiquVUm/0VpGmcC8QU1pLpoxEgzIYzDjv4i5Csd1FWHpX9+coXTU822VaFtcdlGIJtDWT0zhIqgQ9LfY/5zjJheayrBZONRt8plM+DdzFNRYmo5zo5p2dvice6LlkXGvt/vfizHGliDQhsNUFf1k3ggOSNoSCcpY8ftWOlUA54Ks5bMusuCtN8zhwkddsy8w0qNtLn3roopzyUJycTh6/WJXX4FPxTx4z5KFIXB7FCF47OmkO2L2w== 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 AM7PR10MB3480.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 12:14:38 +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.6678.029; Wed, 16 Aug 2023 12:14:38 +0000 X-Patchwork-Original-From: "'Koch, Stefan' via isar-users" From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Koch, Stefan" , "Kiszka, Jan" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "cedric.hombourger@siemens.com" , "Schmidt, Adriaan" , "MOESSBAUER, FELIX JONATHAN" , "ubely@ilbers.de" Subject: [PATCH v3 1/5] linux-custom: Split up binaries from kernel headers to kbuild package Thread-Topic: [PATCH v3 1/5] linux-custom: Split up binaries from kernel headers to kbuild package Thread-Index: AQHZ0Ds6lJkhFlm5R0CpAWBlwxK+Ug== Date: Wed, 16 Aug 2023 12:14:38 +0000 Message-ID: <20230816121423.3956608-2-stefan-koch@siemens.com> References: <20230816121423.3956608-1-stefan-koch@siemens.com> In-Reply-To: <20230816121423.3956608-1-stefan-koch@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.39.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|AM7PR10MB3480:EE_ x-ms-office365-filtering-correlation-id: 442ddeae-00ac-46b7-e897-08db9e525ca8 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: YXz6Zb+nIdPV1dRnmp3OzfBdVoF4MIqBS6npLK60Bm/jIS9VVQExQvMR4nqOM7aAst2tZsg1QZ16CMZGnWXzQSMJEK7YNtlZueXdCetq2d7g0yxkPQ7soGgSdmoOgpLcRtNT1gDDhEb71mWpmBuKWuBU83/ZOZn2g5EP2Lft3ZEggWB60al3smOIW4gLCyxjKzvmJSMBUjGU7pH2RifGzBItc43k0y/+suRP3MKkm5gnmE0ziRIMvE0cm/PPt5zwPX5DpiPYXkpi+A6FiRRoorMKqMmKdzZ39V2B+Feh5u7eA0YXck7QJ/jf6wxCwGujKb9534g+WU3MZb95uo3LWH0N0GhPD8KPplMwiKAkxLiKogzNV+LpB93pI3bJjIkdipaHkjQBcDObPmT1XZLKqRTdTEW4T/b8OiWY2DhGfemb+bMKZJjwPaR/EardtbPiRfebFkjth3kSFOokk2kuQ5L1RI8rQO6uOaf/QQAAm7Ifwkz/BPsbL+6SCHzAQKcV6P+56DhAAp3U19DhUTpYGl5U25QbAetVPZpIJoeukXce6GdYYhgR+Qf4c8QdsOBpJH4rJxSD7Ebonk6UX9ftETbyeDjp2ITd1cnuynBbiIE4s+xwLa8TyAjmcltvBuTb 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)(39860400002)(396003)(136003)(366004)(346002)(376002)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(6916009)(66946007)(91956017)(64756008)(66446008)(66476007)(66556008)(122000001)(41300700001)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(83380400001)(26005)(478600001)(86362001)(6512007)(6506007)(36756003)(71200400001)(1076003)(2616005)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?/wp0G0JeRs3BpfSIoqBYaXr?= =?iso-8859-1?q?7r/V59aC2Jsv1d/Y6fy5KhfmQSRng1Z2AUeGPAa0HVtTeqYBB/wQOPCwAY7+?= =?iso-8859-1?q?NxdRxMUhc6JGxCuWvSKewPjbW3BEYKdJPVlTXlkw8ghBpC509908AcWCwPp3?= =?iso-8859-1?q?VmmU9Dj4dUrynW9XLmO8TakGxcpyZg3kfn9eAkLo/RICWH/D7H5QSvTN6fZC?= =?iso-8859-1?q?LtX3XmpbUHHWXlSuNpsRWok595RQPPvvCYDNrm5sjXHoP9xNZt5X0Po5LiIu?= =?iso-8859-1?q?h0mGkNqp2qRs0Vig/nEUqRKgugAhKqEXqxnnsQJdp+5RcAQq/pQ+3nqdaEsK?= =?iso-8859-1?q?o0Ow99h2V31XpGBW12VUm/l2y/b2Li4pyC6Wc6wbtw7UqcLW42T2ZCsyH9cj?= =?iso-8859-1?q?Kgp/6TjFuJWTFy7j9rC5jVs1+MR5Tu4YmQe9a0lxelkJXDvZtWdRZ4EGyipp?= =?iso-8859-1?q?oIdslTcUbuDb9Oyy/SHSS/0MRNOByw9A7PjV1/3jxOwGr79eO30cSNj1bK9S?= =?iso-8859-1?q?pu+WHyG8lXvWKvFIgj4jKhWfGZn29ob/5oDD9cTeIKDUH8mpPqF5TUA9Yd6h?= =?iso-8859-1?q?QEr528RYFohJDmVd0JpdjCz+bYGYARdCR2jPxxq3YwKavxBK9gFuRkv8aGDf?= =?iso-8859-1?q?UUtudg2/uGEqFXjmNGcBa5sbi1ZEg1TQ8OG4qGzZZ8jdhl1eVdDJWPNIuPB/?= =?iso-8859-1?q?UKVkUVc8QXTNTK7wKypvoPLhr9r/hJmNazfaBUSIgjcKY1mgdPEcYSzswzEU?= =?iso-8859-1?q?Yg0feumgjdILdBhQp+nn59uWYwnP2/W41Op0eLPBprOG5KeEwTqK6LaG82SM?= =?iso-8859-1?q?rxq4HwSmmhyj+QcIxSOjxUzyAixgGNy5IAz3mF1g3EhbS2EuNUQ3+P/OJkF6?= =?iso-8859-1?q?EsaMLWo6fP0jGCBqH/VesI3FLN5TpBT4fw76M42F4P7cA5Y9Zr+zJvflJvBo?= =?iso-8859-1?q?5I0drOmO7J6u0ldqi1M2kHOSHpIhBU/yZsWzgzyQBcrfeMSv+obAxb7SVLuf?= =?iso-8859-1?q?ZQZH+3gCVMLhrlJpJLzHUVBIYh+n5/ZZTittlLPrd3Svdh42ZfHUc80JaPCV?= =?iso-8859-1?q?NynJ/f1fyqhQ0DcbTHFDCxvyxaF9UVMY/ZT3IzHEFhRh39pXN9+5GUdL/VQv?= =?iso-8859-1?q?JX/GkSgX54NNEb8vZfKfNqrCIYJMvx9bI1V5CE5Y2kIOzDq4Prr5yFD0sERR?= =?iso-8859-1?q?ZrUzkvXeG3jDX/28IW5cUP3UALSuThBFzed8DXhjsXZMFvSXm5s75NemY++r?= =?iso-8859-1?q?WQrWD+PcA5R5lK3k+MWW5Yvfezlz5gGfs0fWA0yzyN86sTi7lxLjPi4IvAsf?= =?iso-8859-1?q?b1hlD7ys+gsnIb3uX0N3o3rkmjzt4AT+NQrM5AOodF5bp4G/HDRSfoFuYRVl?= =?iso-8859-1?q?uKnk+Ms7ZObXMSvfbeK1iDUqHFBYUiD1esv6kJHqlC1Kz1tXo03uzNLKdn+E?= =?iso-8859-1?q?F5nIHC1zpD8OVBSwxOJ+cSl1j9cGgK17q7t9wfArSgyNr5EEL3zO94RuCO7T?= =?iso-8859-1?q?mzvPoV6M0NAyqg9bnmxFIhzbAt5ZTaZluJctNHX8YsYxiHFu7yGdAbIkVw2E?= =?iso-8859-1?q?+gzoVcFxnc9pXntWifa+NGR3efjk4k5ya9w+5hM69NyYtay2KuRmtP5TTtvi?= =?iso-8859-1?q?9N/9qg0ux0EtEsyK0gZE2kL6qdvhNU+juzS0voA=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 442ddeae-00ac-46b7-e897-08db9e525ca8 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 12:14:38.1930 (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: GuBthciZtSP2D7BQ1DnXwFTzbDc4eGZyrjzYaRN+fdvACGfxL/eBysH9V8L7pDy89KdJQ5DidSQ6n2djZ9Bnlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3480 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=OCJAQOFe; 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::625 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Koch, Stefan" Reply-To: "Koch, Stefan" 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 Wed Aug 16 12:14:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3013 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 16 Aug 2023 14:14:51 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f55.google.com (mail-ed1-f55.google.com [209.85.208.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37GCEobd013659 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Aug 2023 14:14:50 +0200 Received: by mail-ed1-f55.google.com with SMTP id 4fb4d7f45d1cf-51bee352ffcsf4260421a12.1 for ; Wed, 16 Aug 2023 05:14:50 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692188085; cv=pass; d=google.com; s=arc-20160816; b=dyED8XVcPX9mclCuKUqpvy+Gnr9Q31ZyO+YU4wmHtQV9+8Kfd88t9L90vbNwZLYIwH lwogPrSkIApDWJpgZRFphBzUZWt1No16rfabJTT4Sl4eiLQssyWCyafiZO7aXI7AMIgs 5PDSY66oBpvu09DnY1JXKXnBoSezvqu/p1VkLEIQaX2onqvnRrA8QCKhjtz8W3eqM+X/ Nrc0wUo7gYK+acQzZUP1G40hQmQcKUXFAOM+CBhcB/NOdEDuYhzbTg4xvmcHJWm4tTOK ftM/G7Lss6kidU0gVbBuFe+xH2juajfc19845cfk0p/8zD9TYYYcc1citnZSlL8jLro0 uQrw== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=63Qxen7WQ7gdyMTH0CZ+3qsQcjYbi3T0O4jDWNd/wLU=; fh=WZWOvCRXK2TimKoj5gRONrgeMP/aBREd11UMSJswcuc=; b=Rngfk/3eeKX7n/f9HaBmnPxAEIO07nQUinTDG6rfOFHy/k9cGCeNpYCXMOXGQxDCca +xnW/OgpHb3gG+Av1P11uRJv/XDcqzBLMdIwxWyUdU+MHeNUeTF2x/6GsqG0BjMYPu01 X0GFFH4qYJ5wvue9f5VLxxNuanlB7oOYkoh/+Z6qUTUNY+4D3OrkWFkNu0LatNYnHmMl HUugLE0jDWcApHIKJqzhklLQTCDFHl3qBcUu6jJg55uSLlRQc01AYwi0pFLvFB4TRLJ4 pG5cHHNslOhpaDoqT69c1Gjf4vKJxG4c9k3ETvqMDjQK1nsJBosff11crChczALkYjEf 3D0A== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=u12hbiEV; 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::612 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=1692188085; x=1692792885; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=63Qxen7WQ7gdyMTH0CZ+3qsQcjYbi3T0O4jDWNd/wLU=; b=MWlVeJ543E7UmIw6sRpUcLGSijqWccbLxkdoooglRz/HmG4B/hcI14TOS/t68inCZc Kai20jTUCxMQEQ2Oupku7BlKJKrrqLSz3vVJek/GUmghFO4gd0AgIncMsq2xUKqgG896 yXZqMvYaPwO9jSJxCMuKSFviMpbhgyBTQM0wiNmoMLpVymPJXQX+xfBLZeqY/vY/VUQV ISEl+lHLgaqPK8LrK5RDDXGcFir+Uit+YTifRI5Z7Zg3iQtxDZooRbLydhgoq30WUfqr Uw9WHHLTzwZNBTTpyUgEdH+rieAcDavlmBXGi9g5TyhM+nbKcLo6Mx8WTAtio7Du/z2/ usgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692188085; x=1692792885; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=63Qxen7WQ7gdyMTH0CZ+3qsQcjYbi3T0O4jDWNd/wLU=; b=T6X6rwH1oSk8RLbfBigSYYY/ryUCwZd2i4heLK5I+oMb2ijdu2gjxA/z8iEShh00Y4 A6EryrswJ3n1r0ofKc91h7/Y1KVX9VGhtTm2EWIwUlNE7vobkkd9S9rs++WA+PMJaM26 MPHbe0r9szVOX0O7H2bg88BtmXfXofTxWuORZchd0vJYjjYl6zQ8Zw64zrHVkN1jupuH EFIsAaPDSSqj7NNFgGVe67ldSCRo08xAZu06v+MiwcbV0fxK+XlJVlL5OTAwvqO8MQfq D6BooxkceLLXhx10JfzuMiHFRlZYHXndaBmmZugAaA31GojqZGx2RUYy/1WFWC6E4Vyp gvnA== X-Gm-Message-State: AOJu0YzZ1cZ2e53n5HecPWAfQNRrn7TQncx6TA3y90Xaow7vgrw1VCAT gRPrySWoMJ/U3Zd3awXB1yk= X-Google-Smtp-Source: AGHT+IGFp9uKjOEeXbwmWTal8gLrdpeR9DZOXPDUIzpbn7haBeMOz7NvOcm2u7E/QxtM8ygmegLdVQ== X-Received: by 2002:aa7:cd13:0:b0:523:b37e:b840 with SMTP id b19-20020aa7cd13000000b00523b37eb840mr1503772edw.26.1692188085016; Wed, 16 Aug 2023 05:14:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:c1ca:0:b0:523:1a86:36c6 with SMTP id d10-20020aa7c1ca000000b005231a8636c6ls1252287edp.0.-pod-prod-04-eu; Wed, 16 Aug 2023 05:14:43 -0700 (PDT) X-Received: by 2002:a17:906:9bce:b0:99d:fa95:ecc8 with SMTP id de14-20020a1709069bce00b0099dfa95ecc8mr256812ejc.59.1692188083440; Wed, 16 Aug 2023 05:14:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692188083; cv=pass; d=google.com; s=arc-20160816; b=rQPsajC0enZjaWjf/AjjbEJo4/WAczMxCUcdEfdcH4V9ZPfki13ODLp/ip52K6aUlN 6FeAqGksKhBvvtJ5BDeGg4C5huky5qVcXwGRx0o8/Mp4sMngogaIo4o5sNv0UeWe4C+x OfpJ2HG0nnzAL5Bhu7ROHPq3B9P0z+7ptjZqFM04I9u71UNGm93tXCw2mTRBeh2RYdXk nT38SxNhbX6LvbSnTouUxMj7Om+QhDa5yt3eXvy309qZvF42n3v/EXL9JEApwxFQb+lL +a/aEwU/wL1pae2b8jHkUtPaUtJZlbjp5RWe4HjDSDLzuqUtoYHIUtM1g8QLW1Lr4tRH X/pA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=mUhRxKRjfg452UNF0+YT0wxtjeMo85aJgHu5xJ+xAAg=; fh=P0iuKgidmAaYvPfY6P+WWv+5AQ1KAqwDcu5amwfnCeI=; b=WAgOqVnvgITC4+YYrLV0y0m0DFxD5s+EOv7EL2CwPzmsN4hdj5dUn8GpKTjPfes4Ly jbm0gKgjfmPbSNDfgKSvyH4l4RlMjkhmYw6zVQA1fQrW2XXQEomwErXADZE1UTDong8P hTqvEa1NxeVsHzo2BRcEQlkkDTC/P/0PnoDTl34ftLaTMgmDCUpc6ZLGhjvyqtYaWhU0 R4YaKDgMb9wIng+MxMPW5CHh6HODT/ztHzJ0DOGBVKgAN4Om57N/6vRQJd8dBMpLs0t7 XL4tUYhMTie4Ncno8203yGU8VivykhMHfe3KyKZ8jq9Eug91iW0l7fclRbldpWWj6W02 1Q7g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=u12hbiEV; 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::612 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-vi1eur04on0612.outbound.protection.outlook.com. [2a01:111:f400:fe0e::612]) by gmr-mx.google.com with ESMTPS id go11-20020a1709070d8b00b009885c0ef8d2si918445ejc.1.2023.08.16.05.14.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Aug 2023 05:14:43 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::612 as permitted sender) client-ip=2a01:111:f400:fe0e::612; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWfVa1Cj9Nf5laIKQ0wrMDVvwmaTVQBOOeBBXTm/u9NphoLKmApFeDe2OGTogGeEd0oUJ+EdyF7lEKZrtQdb1z6WHax7fHCxeQ0kF3O5Zgme9GFDHv+jZoyGz5Nax6YKfooiV7x5Y9WimJv+KreXlceAvjgFDmr4Hse1fTXqmiUpeMCBwW4PTiNvYQS8nQvb05ck7P10sBiNWAZ7WfqR2TNCmSqzVQQ7VedkrPcmMlMCGBC98S0ETrZVYYOz1HiuFQm09X3ouCpkRl2PQz/3cZMbb6sgtNdDU5KSRCnCn2ynx7tKcDeTisgz7XlrwxGxsN6LVXb9BaFJvr+x2EcLRA== 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=mUhRxKRjfg452UNF0+YT0wxtjeMo85aJgHu5xJ+xAAg=; b=it8nH7baxJqCCwNxd2X7g2+Dj2DhQ3rmTMKjtM7ZRCNq0qhekAvpoVX3HHy7QecVYIG61jUdiEP/uZCloyXIyitjyvXbn+NeUxUM63P7ScC0KLrOmkj/ZjAInoy1dmBx3HPPfVY6eLyw/QKhD2UvTnjrUPEkj8t8Hcq+Q3bUygCEv/LgD8L5i9GWk4Wx8atTL5va6M/SztnduxXetX66qv2W2rAEWZGF+NUANHQ9ZDPkkUI2r0HGFruv9uuudEjmdYwlDZT7Jc3AHDB15KWR2DYhW0fC36l9/S1NSgxf6J6VC72YTBoc9mn7YD8lCsYpQU5GICviDtGlw+IjRrVc4g== 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 AM7PR10MB3480.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 12:14:42 +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.6678.029; Wed, 16 Aug 2023 12:14:42 +0000 X-Patchwork-Original-From: "'Koch, Stefan' via isar-users" From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Koch, Stefan" , "Kiszka, Jan" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "cedric.hombourger@siemens.com" , "Schmidt, Adriaan" , "MOESSBAUER, FELIX JONATHAN" , "ubely@ilbers.de" Subject: [PATCH v3 2/5] sbuild: Support overriding configured schroot dir Thread-Topic: [PATCH v3 2/5] sbuild: Support overriding configured schroot dir Thread-Index: AQHZ0Ds8kL+Hlur2LkSxkZ5xtQW0XA== Date: Wed, 16 Aug 2023 12:14:41 +0000 Message-ID: <20230816121423.3956608-3-stefan-koch@siemens.com> References: <20230816121423.3956608-1-stefan-koch@siemens.com> In-Reply-To: <20230816121423.3956608-1-stefan-koch@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.39.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|AM7PR10MB3480:EE_ x-ms-office365-filtering-correlation-id: 1de09ddf-7cc7-484b-ec0b-08db9e525ef0 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: fB3Z+G7lBmqVg9ol1B8XDRBXlvxKwwLTtO4Vj84ws+sOdGar14j18dLhbnKG0un658lR5RB6osmHd8sC6abtUK9oc5sUe6TjTQnVGe51c0vtc+tRBDRTx63Dy52ohTXtReLmHgZrRKE8NzBhXU9VjD6zeq79SR1kLANwQcYoy5KA738GrBpwslhA1oZ08+tB2L2vi1+aT3RFLZ7h+fbYOiBKGv1QbP47Ei638VHfoX4aAQ3DiopxKRRwICELWq0/sGdtnt0hgAD299QgPBQBR0JEQZc9woSxVjA00Tbj2J5IytPf8p9Mvu3Y6TU1HHFNy5l8c1QlIa055x06B3M8B7lwknOPu/V+spDPvanLpN364oMTPxbv5/vNoGJoAl95XMEBkJWlu3bQJ5OAe/e9qPpZnl1JY9vJGMcASpyGsI/Q48H4RJK7x3N37QVDE/e36EoPkzYGySfFxBScAzD54QXLekXCYT22bYuweWNVo+btLtXWwTOj5O31DWyKmzNFdCzy+bsCNKCTCoTQ5iB14ewyCkbzf4vS82uj56A8pv9/37SNqkLE4uxh7RiMNgTdcqbcwU5GBJVGWXgnvWgi21Qwbqs5OpKLLZFokhE+U6sMB6AeoE8ThhtmxS6RGRl5 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)(39860400002)(396003)(136003)(366004)(346002)(376002)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(6916009)(66946007)(91956017)(64756008)(66446008)(66476007)(66556008)(122000001)(41300700001)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(4744005)(83380400001)(26005)(478600001)(86362001)(6512007)(6506007)(36756003)(71200400001)(1076003)(2616005)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?Mc4KLz1PYGo+5nl/G5yLbrI?= =?iso-8859-1?q?cgiTZ+q55Je9NWdMNJkIzIDBGEMeVma47ySLMoO+qK+IYgnrVqskdvxMsjIN?= =?iso-8859-1?q?wKKXf7wyvSaqZ2XysBPTlUiZ/6okAPUFpSOITq8YOBYK8lZCQ6GuH/afOw7S?= =?iso-8859-1?q?ldZ3KROOINIrN1RMmzO4uFM9iuo2R0zJTytH9Ktc50v7QNe4pknCHUoGLtsu?= =?iso-8859-1?q?L9TOJkFcMD0b8kpXLIIm5eYOTv1t5h5BeHPdKRpsdej2J/aUhf40WfrGXgB6?= =?iso-8859-1?q?TL+fDtlEm8ZS1TglquogZ/bCkxNhaHwOhg2Acbpi+U4iB9A/qT6L0fUOoc0S?= =?iso-8859-1?q?oWLVSq8kGNhWJtUDKFGZaroG4BbwnidCLj6os8PLb3yNdBBkivuWsAZh4NBx?= =?iso-8859-1?q?fGEu/Nc2NALTw00NbSPZoCQCaC9qvPNAXxpPlLq5X806z+J4WTXDWJ5eGoio?= =?iso-8859-1?q?Cblzj7ghyZINXAxwHMoH34VMXutfn9ROB89bt86ivmHDqp8TGxlZqXUFaBs8?= =?iso-8859-1?q?G32zkhJvhW3jg7tnMOEXTuNSPMAVQYEzLqZ+xuSUkS2GqOUBOcHNNGFggwKy?= =?iso-8859-1?q?xO71sgHWoqy3/Vt6XsQwkLFWO2l5o3W1uJJH7ooDWhKLQMzCaF9/ft6yb6g2?= =?iso-8859-1?q?7sj7jYSxcdsHi4DZG3IaV5/UGdofBy5yqu0JlI+sKAUHXY/3BMThjSoYWFNV?= =?iso-8859-1?q?9f23RIP2vy9R4UEid65CXcTal/lm0RfkTmadrqyieMR172xUaUEn7A+NXgvq?= =?iso-8859-1?q?NFjyZFQKvTMy+r1oavwlyQTX0tyfn8c1Tm9J8hzy/AjjTD4USLAEd+KUNmaW?= =?iso-8859-1?q?dJYPDyBp4o5KXcCxDJtGuZ0ZuiHESi0vakDGVbsHSDcB7pvxZgZL8G/UDdLd?= =?iso-8859-1?q?lfafjjDucADOQCppILQtccCLBJ+VpPZKbdp7TmaYzsPsaLmVM0ZfmscYFLPa?= =?iso-8859-1?q?p8GASB1nRLH82KY2mKwxzMq3gzcMiQ3l4rfLIMJY/n86J3uJjOoiMy8CWSWy?= =?iso-8859-1?q?yf/DtZyYNxgjIj7da0oqjgJxdHL15OceUBbRV5e5/C182BuCm8sh6fk4i+xI?= =?iso-8859-1?q?cdPy98VzwjX+3Y02ov7O0zJZcxlS1hvRbUt80rnKCajsQZrZqCbYLy3/7vmX?= =?iso-8859-1?q?6EGfmf/2NVbCdnsuTq+GwCbzNj0GdurxPA0XJ7OF15Sk5MtDUHxqCxFmdRxl?= =?iso-8859-1?q?2xqWY7a60BhrHSwmZ45aYO1B+lxe4uNs6EhhwIc6B8KK6NbiTyJFwS03CVpo?= =?iso-8859-1?q?lEzF5D8fUOQjl2nVeHMi9TXkE0/K3BRMbV5qGSOGxeJg8gJCr0usdYeP5C+T?= =?iso-8859-1?q?tTsTp8aPxkc7m+TC+kiULf9VNive5e2JzLpFS8gHuYUj2kDIBfFmBmjnWqM7?= =?iso-8859-1?q?GuCrKYuVtEfAKmN7WcYG5gNiCvywsHsDf5eien3VpF5idsZ99u9cJ2lrkZcP?= =?iso-8859-1?q?A0Th7sJcT/3qNWpuTsEKUbKbn8eUxOhfT3xaj3WvpkiJ6VEo03H5HuvtOijZ?= =?iso-8859-1?q?9I0cGFaK9eDtm8lcBzkZZv4JGGD/b+2TqcRm4axszFiFsJvkyi8MBFtHRWDX?= =?iso-8859-1?q?dfvjKI0SRcduwibSZLolQuYWAf/TqTNuT57cpz6RLYbqj1/vg6dwD4Abhvjp?= =?iso-8859-1?q?Dy3Ek4q5R9vXYfrxZLZ6uGF7diDNHUPKPwFxkLw=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 1de09ddf-7cc7-484b-ec0b-08db9e525ef0 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 12:14:41.9899 (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: iETI11z3VnHX+RXAc2x9r4L0cR26sXSRAjsBpHAGhVvC/kkgl8Q7EfMWRkyyv5VwU6g502uJvVNj6T3A6er5Mw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3480 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=u12hbiEV; 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::612 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Koch, Stefan" Reply-To: "Koch, Stefan" 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 brings support to specify an other than the default schroot dir as argument when creating the schroot configs. Signed-off-by: Stefan Koch --- meta/classes/sbuild.bbclass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/meta/classes/sbuild.bbclass b/meta/classes/sbuild.bbclass index 995f7a54..3c73edd9 100644 --- a/meta/classes/sbuild.bbclass +++ b/meta/classes/sbuild.bbclass @@ -15,14 +15,19 @@ SCHROOT_CONF_FILE ?= "${SCHROOT_CONF}/chroot.d/${SBUILD_CHROOT}" SBUILD_CONFIG="${WORKDIR}/sbuild.conf" schroot_create_configs() { + schroot_dir="${SCHROOT_DIR}" + if [ -n "${1}" ]; then + schroot_dir="${1}" + fi + mkdir -p "${TMPDIR}/schroot-overlay" - sudo -s <<'EOSUDO' + schroot_dir="${schroot_dir}" sudo --preserve-env=schroot_dir -s <<'EOSUDO' set -e cat << EOF > "${SCHROOT_CONF_FILE}" [${SBUILD_CHROOT}] type=directory -directory=${SCHROOT_DIR} +directory=${schroot_dir} profile=${SBUILD_CHROOT} users=${SCHROOT_USER} groups=root,sbuild From patchwork Wed Aug 16 12:14:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3014 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 16 Aug 2023 14:14:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f190.google.com (mail-lj1-f190.google.com [209.85.208.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37GCEsdh013710 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Aug 2023 14:14:54 +0200 Received: by mail-lj1-f190.google.com with SMTP id 38308e7fff4ca-2b9aa4db031sf65719801fa.3 for ; Wed, 16 Aug 2023 05:14:54 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692188089; cv=pass; d=google.com; s=arc-20160816; b=endI4uKTfYGzLEiv1XTo61lUEYPwqSwPaZVVTAb4cyTC1OAt9jS/MkaQBT33HW0+kU 00wrGLVtXPFjMdEKKwT4+moLlWfcGGQxD/DWKZ1s33pWHYnPsDYYUVh0VRvSllPDaBNd ojJACrEi0HI9YsMzv8luWl8+EcI3TEw0bQ/QNipTQNv2QC8G/dSAhthHYi3hHfeC6+bz 9/tfE4Hn/ve0JslvikIVEd7g0y3u0eNCp0/2MhD3Y009u5lAEXwQY2DKG7KHYkbxwqKc sMzeVDpRhVtHc1wWKORoNEQIpvSokcEEaOl7FZjjD5xeSOZXrLKNbUjcXN9tu7mpFw2w pmyQ== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=vPhYC6xbpcXb8yvt9WdKv1FuLepTN5EUPGagsp/GGxk=; fh=WZWOvCRXK2TimKoj5gRONrgeMP/aBREd11UMSJswcuc=; b=oIGoU/+ibRo4NxwS+UEOoR0FZWAxcZr+pBou4nW7eIa7Fu0btrpfzs/N1LJ6lgoapR 1Ndx+aI6kfa9Z+XK7wxGcakwHapsL8wdeq/zP5Hz1AgLHKA0ISHleQzDt5xy2oC6B46F wfrt+Ig9GwMfmiiY5XDyuGZsY+xIT/w1oEZsx3Mi8R4UbEX9oqOR0b1keAHmhpm1Hzua 4NMTKp6xfBzP6Ou8i+YMT+2hJFmnCUMRUHs2EpJz3QmB/UduwW5qHfnru2zXfOtekmn3 ZKuk+vHvJ5yUv61qFxXhq/EtfugL6ygmQ9QrEjvFu80JTbsnUysBGgcLLofu1atd2QQu nR7g== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ss66Tgdz; 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::625 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=1692188089; x=1692792889; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=vPhYC6xbpcXb8yvt9WdKv1FuLepTN5EUPGagsp/GGxk=; b=CQk9WUlj23qomqQmv4d1Lfk3LMw5RkpMOhIPJN98C2uM/aiweQUyb+lioVHkZaSV5i 9M7o3761hq0MrsD4795Ba/3ZOblusRFh+dgpKJy/HSG/mpQlx3jr7QWPdmqV7LlNb5uM I78plbNYc0Uj38jwZZfFUk6lUhUT2DiQiKVdwZghIY+f1AEobbQ9TlKU1Rh0aU29EnC+ CUBq105ciw5vR7CY6x2zIuFK7zaEIf65tPf2or6BRNmuoGPYl1tAVjc1ns+KzTFdGDAA szYCJAswxQmasFqctpbAj80t7jIZvp3PVqbuqOWD4kesviROmzhE/6q2jimMWhDXNkQP /8pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692188089; x=1692792889; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vPhYC6xbpcXb8yvt9WdKv1FuLepTN5EUPGagsp/GGxk=; b=en0M8C3WFV+l1B0oZnGIhc1XB0QeTwz8QZXfv4MUUCyj0Z2oyHjEPBXWWLGFHG6ub/ G/h298vyIzdE6F+nIqws0FhZ0HMTzmr5y+wYTJ0jAJxAZHs9exOLZ8bDm+tprTbGexxd 4vYs04UWaewGY+7hdWPCnXLD7AHP9SGY+KNTCsIKTFBqnpfITSJM3ns/yqZ7kqKQqXrt d5I8yeYQhuAcCZdlfMGTDBo1wL6Sw3uDEjMHm4pKO/RyZ9zafLz3Tu5YBl5/TuEN0Ra+ DjNgd3rKxgmYa+2trLhfD716IvqFQcrow81oJ98IdTDTY5pKq87oMin1hj98S8eRoyVn 6/vg== X-Gm-Message-State: AOJu0YyN3yP84fizly7SHVk7wPtcWehGPsVv8sC96ntcOarnqLINx9sC i77FlDUBIW1weiycrw84b8A= X-Google-Smtp-Source: AGHT+IFbXSJuOOeVIYhWLTwYOkbx5XpJ2suVwiccqAtuSE+CgN1kKC0jZngCTvfvS4Mvld1OBnFbaw== X-Received: by 2002:a2e:8013:0:b0:2b9:d79e:7d45 with SMTP id j19-20020a2e8013000000b002b9d79e7d45mr1171848ljg.50.1692188088758; Wed, 16 Aug 2023 05:14:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:2125:b0:2b9:5ebc:4afe with SMTP id a37-20020a05651c212500b002b95ebc4afels187644ljq.0.-pod-prod-09-eu; Wed, 16 Aug 2023 05:14:47 -0700 (PDT) X-Received: by 2002:a2e:6a04:0:b0:2b9:b6e7:bd7 with SMTP id f4-20020a2e6a04000000b002b9b6e70bd7mr1347339ljc.29.1692188087075; Wed, 16 Aug 2023 05:14:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692188087; cv=pass; d=google.com; s=arc-20160816; b=FsttAUZmfRgev3kbExMH2Vfp2LQz8/TclJnRhsSrNiqyrcXYG/aQGcJzWMcZwjiWxZ lcBShZmAKh3F3v6zfietYk57jqOLZL24KWnv6s2z+T7OCM9mQNKCs1Khc/kqeaJt6oZS xlAS/WoFfpb7riSgED21Z41yJ57oPXphYun2e/PgTqHbS6otqmiP7LpzY6FGpC1MpC7K SrItBgmcugXiwZ+IlJez/+O0wGyv7ytSbIphhFAcuPw4mIZUK3qVhaHf4SKbKAoO2DWD 4V8mGKsnbMdp7U/Px2qHGQX9eCtAJBwZwfBOq8rH5mTtdI2R8IANbnS/V7kVy/6e+1AQ 5pgg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=E9+lM7R1JowhlYBX+VmfruAfddHjDzzYN7qz0ZfVnco=; fh=P0iuKgidmAaYvPfY6P+WWv+5AQ1KAqwDcu5amwfnCeI=; b=WMcZmTxT64Z+WEMd9lhvqGUrzQY4ztHy5fXXnM/Yor7o2NFLX4BeGVFsZZIxxiJMWp 6GGCSSIReW5/i0ozvbt3IeY0GlRGTweHQx232H1QO7TP0/WOleKWkF5c1kaOYy2enaLD 2sYR8FWSJ9gunbGYIU4cT5yb8XzwBnLJs8FAHNgGrnbcqjm0hz35axwEW6HmjFoMy1qC odI8gzpwGxz8h9UKh0Y4BYEQ17fe3gpe7LHThHV3KdAuPsJbMAZbh9ls+xWlo/+MyDyu wEOvtwZud7UaEaEn6BmozSnSvzMm7fJ9/natcPm8Dda+SruVm/9BTB5eY0C3BKrZkPQ7 1OxQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ss66Tgdz; 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::625 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-vi1eur04on0625.outbound.protection.outlook.com. [2a01:111:f400:fe0e::625]) by gmr-mx.google.com with ESMTPS id b6-20020a05651c0b0600b002b6f8d5f93csi1162631ljr.2.2023.08.16.05.14.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Aug 2023 05:14:46 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::625 as permitted sender) client-ip=2a01:111:f400:fe0e::625; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kBkS+pcyuZe0qgRwj07IPZOaIytNLBLkmvyO9dwclhNxK2xJDYbGyHHRbgvlLvUL23jUJBf+JJGcAAdPuG8xzYujd1A0Dch0lmTPnTTRWC+yc+OLDN0Anwro5mP0JzAlpzY4NjQLbKuklUivg00RvfQLkG5QbEWiplVk5pSUTcMxIEBa9X+3vsK1qwmVQJd0Eck5fj7WlXI9ZxSUnWnD8fmuavElXJw6BhEkjFgRHqhNRoqRpPHANZaAZXZy0fIH1P1TJxxA3yBdG0J9Qovd52OU1t33q2EYashNq0w0XbahTCeoPpb+4VZQxtKysBW0zh60rbf53Ra559ObkGpASw== 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=E9+lM7R1JowhlYBX+VmfruAfddHjDzzYN7qz0ZfVnco=; b=LYYNYcG6UwrA9ezpc6KimFEqmSIjkB0Wb1hC+EvMIY+AEWd1fjVbpfBFcIa6dc3iwN6DzApCK7gMam8f1ErMSDE6PqtN3f0gEKL1JxgBbb35dfxezB3kuagr1Kww/qQtUR8XA+pkHGBnStj0Ui8SD+AimGuG9A+Nqeg2DpmZHfVrHvz1MpOZwYJ7Ryhk6MHUIiMO86uqEWnLFkkZJBIb/1GLW9Q9MBMEjiDmXdfsNwSay/0Q/w8X04goDYrSzFqmTGKu0UFxT529oFGmBH17wZNxpH7q5/l6NmLR6tu6oJK7H4twWfpi8xvEUb0Luq0qYuConVO572E9kh/fH5nXfQ== 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 AM7PR10MB3480.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 12:14:45 +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.6678.029; Wed, 16 Aug 2023 12:14:45 +0000 X-Patchwork-Original-From: "'Koch, Stefan' via isar-users" From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Koch, Stefan" , "Kiszka, Jan" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "cedric.hombourger@siemens.com" , "Schmidt, Adriaan" , "MOESSBAUER, FELIX JONATHAN" , "ubely@ilbers.de" Subject: [PATCH v3 3/5] dpkg: Allow overriding build and host parameters for sbuild and schroot Thread-Topic: [PATCH v3 3/5] dpkg: Allow overriding build and host parameters for sbuild and schroot Thread-Index: AQHZ0Ds+7ItWwtrO3ESU0qUqQzwFSw== Date: Wed, 16 Aug 2023 12:14:45 +0000 Message-ID: <20230816121423.3956608-4-stefan-koch@siemens.com> References: <20230816121423.3956608-1-stefan-koch@siemens.com> In-Reply-To: <20230816121423.3956608-1-stefan-koch@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.39.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|AM7PR10MB3480:EE_ x-ms-office365-filtering-correlation-id: 76b77c22-3ce8-4ec4-473d-08db9e5260ea 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: r+p799ODFDfRkqXpd7CEsFs5KFU0bM+jIS1l3u1IBg4nws23XKcTz6ZpFB68FISs/AEYXKB341OJNwfsnXTPMi5ZrTCiYQpdj0nNKkxUJgs4y1JOedSW72mRogHvVrUspN6zt44ZAngH6ytEI3dWW2PC4zK0E6vlgfpnOAz2yAvSFPHQFXDdECSfjSGEs0houEq5+MyW68xLdigCnmxyZNz2bZaCBke6Iy2tktpljZcTdPUNs3HlTQTJzfmDdNUQgblprfZeY0FEXVqIAIwX6XrZmJu+E21ncnkWqVl9N0tORbCaj0AhEOI+Hr/XJoBw6i6c1Sh1y60HnR85vSQ/8D7zY0bX/KIfisS5V+sSixJU4TlDalnX+rs0U/evE/uCjSfKrvihC7mOSiNu2IBQrX4tUbaLFm5kL/MvgxmdtJRIk60xzTi8lU2T7ZJ5qL1kAA3aKnb4KwuGRB8Q/1gbtcoFz5kT/QVXP2r1QmmcxXaK77gEERK8AySSfrsBfNVHMJtjIQ+lJb8B1XprNMiapiSCYFHXTb9yNbt+/OaOJdMD85pwYy0FUaVn5/xxApDEjublkqn2BZ2rE3I7LE4XPbHuqeYldnz6Jwl1OYiUF4CLGvEfSIbTsjDBQoyHgLFl 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)(39860400002)(396003)(136003)(366004)(346002)(376002)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(6916009)(66946007)(91956017)(64756008)(66446008)(66476007)(66556008)(122000001)(41300700001)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(83380400001)(26005)(478600001)(86362001)(6512007)(6506007)(36756003)(71200400001)(1076003)(2616005)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?sU0kapQAsD1gpJBRLAxNOqN?= =?iso-8859-1?q?Ogd++QvkAu7iiecu3qcnMXs1vLWUpB53o5fGvTgSNgKh4Hy7pHgbW/d/r7PH?= =?iso-8859-1?q?2Vpvslg0cvVsDvEXuZASF+wZAmTdV8DWAoRLZjNo/w9XeSRG5/4PYB8NAXYF?= =?iso-8859-1?q?A1GOhAOxAF+a3E07qv9cYDIntdKlGTb8waEPFVcxocjhAiygCSb7lD9iDPOh?= =?iso-8859-1?q?zKqxwW7GbwhZTS6jtKGsnhMHvcofOlFH4l/mzynNPY7PijOD2VQnCxi23aGE?= =?iso-8859-1?q?iesfsm+OSmxRtcPxu4xTbDRk0ukgtmvbthfp816yoiz0+DAM/0a0QlLMfiwX?= =?iso-8859-1?q?V5oZWl6PYINMFBDWlWoJapQDcEUUOUozlmTkFRKa48VRnrrwhcWkJ5/TXoHN?= =?iso-8859-1?q?mDLFaOWjXw4wxbN1xZQp6MHfBMrHlKfSg0ZAjZhC/PbCC53qROxiQRO6jbWC?= =?iso-8859-1?q?ENArUwipKlHHt55Gr0Uym2CJ2tKMjJYf0+O5qHKECGT8UNECWk7WxwZ0vGMe?= =?iso-8859-1?q?XdyEz8Q/ktN+n2prsFOCX+N9MHXKiU+pDbaJfymu3WG7KNq0g0LAiiVkS+FM?= =?iso-8859-1?q?JgTeCOSwy9V9x+1gcdx72cWRP2uPODBghoak3djAffkBpRhlhFwG2Os0LojV?= =?iso-8859-1?q?f8LdBJb+S0B97dp3OtpOZRFR2MJFt42QFW2B2ATlCwE419u27jRKS1ydbg0p?= =?iso-8859-1?q?wguZWwTr36FWoKLBZ2cUiL/E49tn671JrFGhy3x2thv7Mgn9AsKdjw9g69Yw?= =?iso-8859-1?q?Hjlw1pDfN3dKk+K9P+pJpId+JJ2j6KilWM+Jbse6ixgevrUeOP2ytr7Z2LIq?= =?iso-8859-1?q?Q0/QvNys1FU+ZJ3ReIKVv7gmf+GsfSzeTzJXDnGaR3YtHJg8W4i2tiNFBmcy?= =?iso-8859-1?q?mExVUlO4x2e4F5jpLqUltzP/6qygB2JttGFqTkXK6x8YM8jucJCjI+HwRp2h?= =?iso-8859-1?q?GV8xjs2iUct3YYrLUbZLvr+EiLPI1STPiZ8RZtSowSsd6tOCrZ+4t1e6kVmf?= =?iso-8859-1?q?RnBCRUOGtXvqN8+gjUCtRNEI+7Z4bjTGKHyySHj1/Bmu/096KJaOwhnQhSik?= =?iso-8859-1?q?GGD8QONRo7Tj8Y+OCdXJKLU5U51roesHOvc6ah6UjYatYRiuS/F5EpH/euaD?= =?iso-8859-1?q?bfsIE6PUIe7jZGkwzEFYPQbYbn3pFrqLJzu9zNX94DBnX75Pkpo1/UckoNDI?= =?iso-8859-1?q?4fxdwdh1GRN2kR9PWuaVpHlwx37zO9JgbsoKcsM2raHtb++eLG1bBJt0HleV?= =?iso-8859-1?q?Rm5aNxTB7EPuMNX9ndtyYahD9Fr0rU3iMkqhDoyKr+zsF3WWBaAk2c4PXzCn?= =?iso-8859-1?q?LGi1cT6Uv1c0sclmxLCxUO+jwpRIrvS5XWn0C1tBKdKweJZb9KAyPhpW5AFU?= =?iso-8859-1?q?4fEdVuLboEwHhLw+N5I7JILN8gva7cY5LHJ0N+t0poP5QN9SuAzuQe5C1wk6?= =?iso-8859-1?q?LmEHmCzsr4T4by9+q5b3GAli9/HS2gNFoQaxQ+CVJcTh8rpGg+DAbqKjvLPU?= =?iso-8859-1?q?FxhKtNsuFoJ3zEu9R/e2urtzR9Twdj0R66ToXyc7dZ+gTh9UTF0ShNOYSu9l?= =?iso-8859-1?q?WsFE0DVPXsvO/pAfWUsUt0gV3aph32riINLnHM4QrYemkBYpr2H3eJYKTBKt?= =?iso-8859-1?q?LfmgFVXmdh0lN8UBX3bodnYudzevayDwJb1LAlQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 76b77c22-3ce8-4ec4-473d-08db9e5260ea X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 12:14:45.3282 (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: BGZ9/b+1vpp//2ECLew1ksbybembpoyI2fm2o68oYJ0w6ghYOh3hSGU0PIPw4cVU6NPypO2V78PoYs0869bLSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3480 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=Ss66Tgdz; 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::625 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Koch, Stefan" Reply-To: "Koch, Stefan" 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 functionality is initially used for custom linux builds using the "-compat" and "-native" multiarch bitbake targets to run additional target or host specific builds for kbuild scripts and tools. Signed-off-by: Stefan Koch --- meta/classes/dpkg-base.bbclass | 19 ++++++++++++++++++- meta/classes/dpkg.bbclass | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 7b02f378..eaeb0e8b 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -208,7 +208,7 @@ dpkg_runbuild() { def isar_deb_build_profiles(d): deb_build_profiles = d.getVar('DEB_BUILD_PROFILES') - if d.getVar('ISAR_CROSS_COMPILE') == "1": + if d.getVar('ISAR_CROSS_COMPILE') == "1" and d.getVar('ISAR_SKIP_CROSS_PROFILE') != "1": deb_build_profiles += ' cross' return deb_build_profiles.strip() @@ -223,6 +223,23 @@ def isar_export_build_settings(d): os.environ['DEB_BUILD_PROFILES'] = isar_deb_build_profiles(d) python do_dpkg_build() { + schroot_dir_override = d.getVar('SCHROOT_DIR_OVERRIDE', True) + sbuild_build_override = d.getVar('SBUILD_BUILD_OVERRIDE', True) + sbuild_host_override = d.getVar('SBUILD_HOST_OVERRIDE', True) + + if schroot_dir_override: + d.setVar('SCHROOT_DIR', schroot_dir_override) + + if sbuild_build_override: + d.setVar('SBUILD_BUILD', sbuild_build_override) + else: + d.setVar('SBUILD_BUILD', d.getVar('BUILD_HOST_ARCH', True)) + + if sbuild_host_override: + d.setVar('SBUILD_HOST', sbuild_host_override) + else: + d.setVar('SBUILD_HOST', d.getVar('PACKAGE_ARCH', True)) + bb.build.exec_func('schroot_create_configs', d) try: bb.build.exec_func("dpkg_runbuild", d) diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass index c596adbf..7d659741 100644 --- a/meta/classes/dpkg.bbclass +++ b/meta/classes/dpkg.bbclass @@ -102,7 +102,7 @@ dpkg_runbuild() { DSC_FILE=$(find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" -print) sbuild -A -n -c ${SBUILD_CHROOT} --extra-repository="${ISAR_APT_REPO}" \ - --host=${PACKAGE_ARCH} --build=${BUILD_HOST_ARCH} ${profiles} \ + --host=${SBUILD_HOST} --build=${SBUILD_BUILD} ${profiles} \ --no-run-lintian --no-run-piuparts --no-run-autopkgtest --resolve-alternatives \ --bd-uninstallable-explainer=apt \ --no-apt-update \ From patchwork Wed Aug 16 12:14:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3015 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 16 Aug 2023 14:14:58 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f189.google.com (mail-lj1-f189.google.com [209.85.208.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37GCEvsk013794 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Aug 2023 14:14:57 +0200 Received: by mail-lj1-f189.google.com with SMTP id 38308e7fff4ca-2ba0f144938sf68586071fa.3 for ; Wed, 16 Aug 2023 05:14:57 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692188092; cv=pass; d=google.com; s=arc-20160816; b=x2CV67/zQT1W20JSAzpDJcpdhcP+7387nSFCXZQz4Op9Hx50j+NN9oFiOnKzOs/J1n UEhSMEjpBtVaE0OpdxKaz6fnEDggIyE6pBr+4nkq3At4Eq6PhGGu3sz2X1k36PZC9Z0d Zs3yBf9e/mAOetrVDyi0C73YPRS3wmWIskyUlKhGNlmKCYms1uuSsc4jTO4LQPtZaKQg KHAEgV1x3NDKyPtY6DkxQF53ClCW7k7n+t+iBlcQ31ra7dRWyxm6SwW6Os7SXtNrdh/i jRA+SurvltIB9M95U1cB+WQ6CXz4G28KQMvBRITmT1XK6MZtw/JbVKkaNgxluFPlXwAW zARw== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=ttdCNAkyGElKyVtY5RX5DTiFCXv9zmttJqMA/p5VKzQ=; fh=WZWOvCRXK2TimKoj5gRONrgeMP/aBREd11UMSJswcuc=; b=fvd4J709u8Sn149fQgu5isJThDUEMIR8+r2EpXlU5cDsTdODCXYhDv4SBbhC0dAmBJ QM5ONxDNBmm3IjbTlFlAj7Dk9N63U5/AF270EAaplF4b/0w5N8hRd0BAnmUKTki+0iVa TIWueV8hcKDCpOupX/9gWN2GFTcClub1MzjlCjvknOBRSFJzGOz8FqL8FKuv/P6YzJmw 4YJHZXUKEPFTy8Vq0iCnf/uVEHnqafh7a5RnbNQbcOWPmJwgogpeAthxx1fJtYge6mYu csqCSM/HKT9p3Gds1io2NxPBpLFpZ5RuSTX3kRGBQYV05GvMEa3lB4dgcNVMCFjNWkbz ZHGA== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=gwjUmQgo; 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::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=20221208; t=1692188092; x=1692792892; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=ttdCNAkyGElKyVtY5RX5DTiFCXv9zmttJqMA/p5VKzQ=; b=eamurkmLkHlnONeUEiOHegWNjg82+8QKXjmvHPjjf07qRiKTCGzvN0Rwkrye85qPwr 8Z6Erbx6E/8T3nT1tyOoDvgORWdoE3z2xa79IN4OUPVmvXGZxIGCd04gMm2q/FlFtms4 sydyZD991iwkec27rYT3peGxwlr4vC4cvuIighrBBsL1Ddy/3eNG9UOcrfDq9c1qDFHK FNyQySaVVCPeIDWOgFc2YoV7+Lz9Cv+afg6i6DY9GpgMi2ktQ7t0ZIscu8+O83Od5iVu /MOIH73LqWrekAls5GIgyKpg8DfB+MYluw3I03NIo2fiJ1uRKNGkLiIKy3pdStS3rQa2 rWJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692188092; x=1692792892; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ttdCNAkyGElKyVtY5RX5DTiFCXv9zmttJqMA/p5VKzQ=; b=Jy7+xO1V2SrFC16LCUfxfKOwAHDLyzYKANnO6+kK8JywghkpKKTd4Q+FfHQN+yDgP3 snoOI4Vy54cXnLZ/AntRQ+93BRW/5iUSHinl0xezqgSEB13Sfmgugc8o5heH8BEPOP3Q l/UnH//l/PRwk2GRyB6rfTQQSt6LanIDVdCH3j7S2snteSYR8Ua+sfethviMbcz0e8Nb 923pA4KY/ee8lPS6YfId+ag1wLQoOmMga122VCzbNZNHUKDtuRc0BEv0xQYKu6N7sWvd RZl2b8MSVwBUlJZT/6Mquh0rbYsazW20pszhrO0+aI5yxIsuObH7L4+VHCYSJvHG9F1D 1Wkg== X-Gm-Message-State: AOJu0YwgRs6OVfNs4q+MxP2GoUCMpwcfRejnGf9vMbyE/Io2URiK4AyU gz3zIpw+VkKAHhMZ/Rrqnws= X-Google-Smtp-Source: AGHT+IFSYMT2NURzFRAwk7nITo/EiWJTDoPImXQZT0SfMaVJahsimnzO4C/qaVrwfQsi9+KM13Pu7A== X-Received: by 2002:a2e:8714:0:b0:2b6:a827:164f with SMTP id m20-20020a2e8714000000b002b6a827164fmr1421556lji.10.1692188091572; Wed, 16 Aug 2023 05:14:51 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:a7c3:0:b0:2b9:722f:8f69 with SMTP id x3-20020a2ea7c3000000b002b9722f8f69ls186927ljp.1.-pod-prod-03-eu; Wed, 16 Aug 2023 05:14:49 -0700 (PDT) X-Received: by 2002:a2e:9e52:0:b0:2ba:5ca7:2311 with SMTP id g18-20020a2e9e52000000b002ba5ca72311mr1325606ljk.41.1692188089788; Wed, 16 Aug 2023 05:14:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692188089; cv=pass; d=google.com; s=arc-20160816; b=ZLWjZJ4zTtu282WRaUboTCOWpHN8bPpK/ZDpHRK/OAhcfFPbMTsCmc9E/9enRzLHx6 NZ3HW2pNF0AdUVdkMU/UCOM8Qe/d/v0fa7zdCf0xMEgzWeatTxsKyW/4juWGDPHuOe9M wChwaghXcRkRybKxqKc2UeMDE7G22/XanrXJf9WE6fWE6XAiwmITflzgw0GTcMjRb0Ne fGI+rHvrYiezs3mFhgkIc/xUy0LR2rVsmgQBQ7WNMzWUlWzkwqnEq7i/T5wXpQSTkkFL Vq/5J137u9LPQaqZxsvcDetQGXwAdx3vEEFBQJBlCcseSCqGPcSZmgNwxZggMyeQIqzf OW4A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=e7dopBBA+7EUDdZwZi2P/eiC/6XWzGY55UaLGWWrgiU=; fh=P0iuKgidmAaYvPfY6P+WWv+5AQ1KAqwDcu5amwfnCeI=; b=YAWiPb4W9UPOGiAE6gQp3+CdVDtDwIPRiHH4zbpp2nqC21gqF14GOGofjjA5FUs1aY moJScYsZVMyEJ29OMvDUH+hNRU8XZv++v3If/Q/hPm0hQUDvU9/FnshUBeOHQBQmtd9p enZ+Rcs9I1i/yEO11sNDiweESOy5oJ9FhccIj3PbrkF0NphDRM3s4CSpCK4HSc5fDpkz YiuRbLG8a5E4w67PBTcfif8ARmeqljlJ/MS5nmBFgbj9EK5t5qe4PeUJF3HOrMOJ1pLp uPoS7qEFmvnd1o9A100tIoTMWCNez4ZOY6WqqpVEFcNtsN8JMV63r5HdY8WwLdyP9+0k OPLA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=gwjUmQgo; 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::618 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-vi1eur04on0618.outbound.protection.outlook.com. [2a01:111:f400:fe0e::618]) by gmr-mx.google.com with ESMTPS id p3-20020a2e8043000000b002ba0a533736si1226397ljg.3.2023.08.16.05.14.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Aug 2023 05:14:49 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::618 as permitted sender) client-ip=2a01:111:f400:fe0e::618; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y/Zgzl6TRxZx3+YEguvOWisWeiomSQaDiX5OqmK/El3wygz0Cgapr0tsMZ5dyh/WvnzWg2CsyHazDcl8iYprllBKKKfRhGGqVH1i/EBx/Ko6LM7v/kJMVdnjWY8bpBfcYQdtyFmnmHqT1yTCHKQH+RBT0/yUdZAF5cSBWsoOuxp/X5ej03JZpeFIAL09slh9/ZMNd5H5Tqybul+LWyGpZ11BoHlFDQWrjIqKjwyGoIQHIUaPvVtFEStUBi6A9/o/NATFHYhd4iArG5HxvBWf/bR304OgzOft58U+QOz/HQYJMc8gRIDZM4oDAZzYOTUwcOYsyoxT/0MbRNTHP6wBUQ== 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=e7dopBBA+7EUDdZwZi2P/eiC/6XWzGY55UaLGWWrgiU=; b=I7gnvTh+2u8Da/YCpOfAxqx4RqNMbOMDypI3vb8ykCabEpjewZqMo3YMx79qr95wG7d5V8wtQUea5gnMYItixGPwcByc6TIiV4nbkhPEaTSYiDERhOp8oTmig85HnzO/M3eCG4Spaf/6Kz/M8bRuI8zbhyZ+7cBzkOZkT3V+mZ8VnxcZs5t3mrP2Vzn806S7p/YxY22jmmYs3px7ccnmQZq4CQ5xzM6O/XYf5+7jN/Yrrh9r+v/b9IGhUgW9O0jbizT846FdtcXzQZrUn0017LULvSk/p2HaTpWXtintJ1Uzf6zR2LphPeLqa4neA7Iu0Pfxd/XFdzbaTcCQTliv0Q== 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 AM7PR10MB3480.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 12:14:47 +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.6678.029; Wed, 16 Aug 2023 12:14:47 +0000 X-Patchwork-Original-From: "'Koch, Stefan' via isar-users" From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Koch, Stefan" , "Kiszka, Jan" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "cedric.hombourger@siemens.com" , "Schmidt, Adriaan" , "MOESSBAUER, FELIX JONATHAN" , "ubely@ilbers.de" Subject: [PATCH v3 4/5] linux-custom: Provide host and target specific kernel kbuild packages Thread-Topic: [PATCH v3 4/5] linux-custom: Provide host and target specific kernel kbuild packages Thread-Index: AQHZ0Ds/UV4kclqQF0C9V6zQm5P2NA== Date: Wed, 16 Aug 2023 12:14:47 +0000 Message-ID: <20230816121423.3956608-5-stefan-koch@siemens.com> References: <20230816121423.3956608-1-stefan-koch@siemens.com> In-Reply-To: <20230816121423.3956608-1-stefan-koch@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.39.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|AM7PR10MB3480:EE_ x-ms-office365-filtering-correlation-id: 0521f90c-46bc-4f93-2560-08db9e52625e 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: 36p+1iu5KclGfyOpZOgKOK+NW7VopWi7dx+7NW0SdBrfMvV83vwvvQNIP6UdzTvdcTcc/XEL9tJiY85cFcM3euSgIAuZC6c3/hwzThL0njkq+PYeOchmPPVbQOMCMJPMj2bCz/VsB/ZOBZHWzyGqw5XTnw52MLvCK0pyDaHBgD1duBl/jacqjF1Uwx/LtpFbFuXmOhJO7cxz2EjymGvY2NA4oYdVcCH7Kf/ELflDB60hm3FOwrJcDHZkVQTQSxiNMWep8fAojp2aAvm3vGWbSPzxMkAIaq0kMZzV97nNQogOslBh1nll0vM2tXONuOneD5KSUQFclOtPmPyYkhtJnQA4Yo/5gNIuhoqwSJa8uX3dJbcydhGdbSb4P5Pi7SV397ILdSrqKjaL9qAJjlZ3CjhNOWVHO0MF8BZlfjGVrrIGYMTs4FJKi2gszqhdU+JvmrkZLhEmOggDntiMIxHrGXSoVLKTLFCzLCQnILJd9ynyTKVmE11NGP8zf3OlXI7E3gqtb1LSNLvnVppTna4OW6iYBlGn0++ddDNLhN6WCOWFYOmsBvZwTzw6OZSjuQam76wXtWMVBNDtxS9tBypVkGNP7aCigdYsgyjWTN1bk0o= 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)(39860400002)(396003)(136003)(366004)(346002)(376002)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(6916009)(66946007)(91956017)(64756008)(66446008)(66476007)(66556008)(122000001)(966005)(41300700001)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(30864003)(2906002)(83380400001)(26005)(478600001)(86362001)(6512007)(6506007)(36756003)(71200400001)(1076003)(2616005)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?qaIY2Tgf398JHwcUy+KoCks?= =?iso-8859-1?q?DbsfCmNfmFit0RsiQdNWgmkYsW3Y9hYbVGqF2HLrtT10EgxTUTvxmu7CuYRI?= =?iso-8859-1?q?sLuzancd4Dl5ngJCoy7WPCCMgILJaLrXEOBgHvnsTuUbcw19h29qUTIDz8hS?= =?iso-8859-1?q?TFkrABJZu9rIF8CFTZZiRNvG+JYY4rPMRwUjRReBV/Q0U+T97e10Pnq+Frks?= =?iso-8859-1?q?mopwOp8M9hInYDn0D1YGA8qMq6Xc9RXEeTG4wZKcodwfS8NIFZ5RvVhkANVm?= =?iso-8859-1?q?MvoPHW+jWSJNR7wv8ISzCo7ngHnqwquHGzIDK9hnqF+XuwbW+H6bzjcg+y+j?= =?iso-8859-1?q?XDhcI4JiXDvD1XzNVYbOvX7D8N3WhShHDHgv2A5dVdl+f0IHTDxC6sYuiwoR?= =?iso-8859-1?q?UojU2r05Plsgjm8ZZI7vgHeZiraeT+4B0l0i+Z3Nhr1mDxG2W05UXHP+YSyg?= =?iso-8859-1?q?3t9mjIZsyQ/c8CQ0AjWJw5tw3uzRlmoP27mgaHlZXT00JaredYElHhRA56aj?= =?iso-8859-1?q?DKbMvxeVxN6u2+2nyB8HiDtXHWSv525o5kbFPYKFACLsqyJ8XbA5v/+sKuFL?= =?iso-8859-1?q?6lkXXRDbB2E+1QTrfi0nl31RtYFnxBWgAmswTxAS3WnjYDgq8Dlvg7SPiV8+?= =?iso-8859-1?q?sutArlLgNh92Eba+/ZP023YxOTznJjN/zkAXrxiRNMtwHJLp7E+r4QaTZvo3?= =?iso-8859-1?q?I6G/K/naP2C+0dW6jKpjhaQVi/CDcJP7JvQ5vvfDBnhLlKR0Dn5FRG7/DcKj?= =?iso-8859-1?q?BWWpc47kW8kWwQh5fVE4TkgwGxLirlwkxDKrmaYu2ZVI2mumsv4qHX9CoJE+?= =?iso-8859-1?q?YcvgJN7zyPu8liSFThANUQv4J5JglvLUqXuV2M0UNstGxmDLtImdm7rJv4K8?= =?iso-8859-1?q?sRHu55XeIrGWwgO4ri4lQvrqvs+OVhvyeZh7HOhQjcIk+1h0haD9W3hzfsOP?= =?iso-8859-1?q?vJ9gtvZAT0rqUQe5qIMWlPXn0Ozv2qvTT9KKpCGUZ+6SCfusRl/osKEL7zP9?= =?iso-8859-1?q?TocIF/4fHpZjoi91aWMZRAN1oz6AG6xPkzO6mgyD3o4NMS0RTyGPwCCR+jYY?= =?iso-8859-1?q?CjeABvnSPoZC/zOK6vZIUJeeJWR2vjH2BAUe8O9kRia/WY0iQ6Ot0kHgj7+C?= =?iso-8859-1?q?wrhh8Ffl4pBurU06ozcswaKLyGodR21iZ4iO1GdiXET8EYsLMZfdVRHo8npI?= =?iso-8859-1?q?c4570Dh8xlOEOL7lFRfhXQfiBKXzJBdrWye3JjaNfkpn+Z8OJWGdi0E7VuMf?= =?iso-8859-1?q?IY0ys+Gse5LwTo5Y8aZpEeQOXjJI4ucVqaj3IpSCnvtmtmOCOot2qJI42EOw?= =?iso-8859-1?q?JCg7vCrPya1Wp6Hb7ik1JWh8pfnQYGJA59S+3pND01oKKvcaM5/UJv6MVEV3?= =?iso-8859-1?q?Ju6TV8zxQxhXWtvQHaC6V9OCeCprpf813oGFScgG798dHY0uqBHO+gk3mKVd?= =?iso-8859-1?q?W39KtseQrW1GzribAWtOWw5cEcrn69kZeM1KUgYN52Oc+6fuOzxrCMMKKsyH?= =?iso-8859-1?q?eqgKDFf8fyiXRVGQI4iTe75UdjQ+sH5MaAWLEQdYIX7ACpEDfO8+H3YRTKj5?= =?iso-8859-1?q?walfCasZKtOXCLSXGHGVIIvxKou7Za+qmyh+0CGTr2HiUK8Vkrggrk75atn7?= =?iso-8859-1?q?T37I3WGPoUHTD40A1rXAEMleE30fjzJBEMVEvRQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 0521f90c-46bc-4f93-2560-08db9e52625e X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 12:14:47.7763 (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: Q+gPouExRaFGtJuOkEi2JkmAAKg67SO4nsL+6GntBsffWxa+ffiP/YXXC7X+Z2Mdkik/giI1yyZPwXjDpDp2/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3480 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=gwjUmQgo; 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::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: "Koch, Stefan" Reply-To: "Koch, Stefan" 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. When setting EXTENDED_KBUILD_MODE to "1" 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 | 13 +++- .../linux/files/debian/isar/common.tmpl | 12 +++- .../linux/files/debian/isar/configure.tmpl | 13 +++- .../linux/files/debian/isar/install.tmpl | 26 ++++--- .../linux/files/debian/rules.tmpl | 2 +- meta/recipes-kernel/linux/linux-custom.inc | 71 +++++++++++++++---- 7 files changed, 123 insertions(+), 30 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..7e7cab00 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl @@ -22,7 +22,18 @@ 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 + cat ${KERNEL_BUILD_DIR}/.config | grep RECORDM + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" scripts + if [ -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..65fa1fa4 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl @@ -5,12 +5,22 @@ set -e # Isar settings -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} +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 + # scripts and tools are always created in host arch + ARCH=${KERNEL_ARCH} + eval $(dpkg-architecture -f -A ${DISTRO_ARCH}) + CROSS_COMPILE=${DEB_TARGET_GNU_TYPE}- +else + ARCH=${KERNEL_ARCH} +fi + # Constants KCONF=.config diff --git a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl index 389c9a85..900d5cd8 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/configure.tmpl @@ -11,9 +11,16 @@ do_configure() { set -x # Process kernel config target and fragments - ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} - ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ - ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} + if [ -e ${PP}/kernelconfig ]; then + mkdir -p ${KERNEL_BUILD_DIR} + cp ${PP}/kernelconfig ${KERNEL_BUILD_DIR}/.config + ${MAKE} O=${KERNEL_BUILD_DIR} olddefconfig + else + ${MAKE} O=${KERNEL_BUILD_DIR} ${KERNEL_CONFIG_TARGET} + ./scripts/kconfig/merge_config.sh -O ${KERNEL_BUILD_DIR}/ \ + ${KERNEL_BUILD_DIR}/.config ${KERNEL_CONFIG_FRAGMENTS} + cp ${KERNEL_BUILD_DIR}/.config ${PP}/kernelconfig + fi # Stop tracing set +x 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..71f195fb 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -83,11 +83,9 @@ TEMPLATE_VARS += " \ KCFLAGS \ KAFLAGS \ DISTRIBUTOR \ + PP \ " -inherit dpkg -inherit template - # Add custom cflags to the kernel build KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." KAFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." @@ -95,28 +93,75 @@ 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 + # 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: + d.appendVar('DEB_BUILD_PROFILES', ' crosskbuild') + headers_depends = headers_depends + "-cross | " + headers_depends + else: + d.appendVar("DEB_BUILD_PROFILES", " defaultkbuild") + + # By setting EXTENDED_KBUILD_MODE to "1" the "-compat" and "-native" + # multiarch bitbake targets are used to run additional + # target or host specific builds for kbuild scripts and tools. + # In this case 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) + if d.getVar("EXTENDED_KBUILD_MODE", True) and is_cross_profile: + build_depends = "crossbuild-essential-" + distro_arch + " [" + host_arch + "], " + 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_SKIP_CROSS_PROFILE", "1") + d.setVar("SCHROOT_DIR_OVERRIDE", d.getVar("SCHROOT_TARGET_DIR", True)) + d.setVar("SBUILD_BUILD_OVERRIDE", d.getVar("PACKAGE_ARCH", True)) + d.setVar("SBUILD_HOST_OVERRIDE", d.getVar("PACKAGE_ARCH", True)) + elif is_native: + d.appendVar("DEB_BUILD_PROFILES", " hostbuild") + d.setVar("SCHROOT_DIR_OVERRIDE", d.getVar("SCHROOT_HOST_DIR", True)) + d.setVar("SBUILD_BUILD_OVERRIDE", d.getVar("HOST_ARCH", True)) + d.setVar("SBUILD_HOST_OVERRIDE", d.getVar("HOST_ARCH", True)) + + # 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) } -def get_kernel_arch(d): - distro_arch = d.getVar("DISTRO_ARCH") - if distro_arch in ["amd64", "i386"]: +inherit dpkg +inherit template + +def get_kernel_arch(d, arch="DISTRO_ARCH"): + arch = d.getVar(arch) + if arch in ["amd64", "i386"]: kernel_arch = "x86" - elif distro_arch == "arm64": + elif arch == "arm64": kernel_arch = "arm64" - elif distro_arch == "armhf": + elif arch == "armhf": kernel_arch = "arm" - elif distro_arch == "mipsel": + elif arch == "mipsel": kernel_arch = "mips" - elif distro_arch == "riscv64": + elif arch == "riscv64": kernel_arch = "riscv" else: kernel_arch = "" From patchwork Wed Aug 16 12:14:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 3016 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 16 Aug 2023 14:14:59 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f61.google.com (mail-wr1-f61.google.com [209.85.221.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 37GCEwhM013803 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Aug 2023 14:14:58 +0200 Received: by mail-wr1-f61.google.com with SMTP id ffacd0b85a97d-3113da8b778sf3775027f8f.3 for ; Wed, 16 Aug 2023 05:14:58 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1692188093; cv=pass; d=google.com; s=arc-20160816; b=HuZ9v8W3JMLWMsQa2kmMJkvR9AJgJz1IpNEmGbnKvr6j/uAZ9sD2qSwP0kuuHaflw6 4VdSSWN/hooWx9Nz+aG55UFP+gaXnUF36tqjlP18bu2fZw1Lre738oN+jYPXP4XrvpgG /xbA6QpI0f7tkM0c5lR+n7vdBoCWfq4qz/+0ih+eqwQoqcWYIbCJBzvW/QX4ChfrCVyA yc2WI9fBgZDQEmKERVVjPemGrOMYAhJBeIN9heAaNKzb8gA8wbW0zlRVxVbdtuCHdgHK oJfGfANli/g+LcYx526DxBvRaj4HlirLwtGDmO3wUPl7oZ4LoeSSvr++HkIj9n6xG3dh LzVw== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=LiaQBz0Sp8uxJiybhC38/KtguNLnFbvdbRTZkqSRj0E=; fh=WZWOvCRXK2TimKoj5gRONrgeMP/aBREd11UMSJswcuc=; b=bGM8LSDmLcirJw/jxQ/vU9S74Wcb2dBqgjXwiWtbtwNNAceB7ls4ZndYxSriuEF2kJ fy/qWYV2LrtCS6y/YgcZ2Z0OT59Y4spMNejWvYD8XX3bFkexZx225/Ldj1Tm/sO5qzd1 uuwhm5jG0wY2zvc2L2oBuqzQYnzWJs4aSciMnVu8mXqv7JRpB4N3KY25M+upM+Be5YAH aZz0eeZmPASb33d4SRmPKyNmgrlkALgBwOMre62RdOWsZ1ra/lDCmJ4VDF6FSYja2nET MGhe9zD7upvnCQdH6Y1itvt/yxMEIm/xuZM3hI+Vrzs+tnU4fWWLliWPYZgmH+gJedHD qUfA== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IDdCmzIy; 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::615 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=1692188093; x=1692792893; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=LiaQBz0Sp8uxJiybhC38/KtguNLnFbvdbRTZkqSRj0E=; b=kKk+47VtPtaorRi6nM+D2gOY2/5Ijl8eOZG2AVpu9nhlZs5n/6W4P9Cz0OuD/6OgAe y3izvAqsKmdEC43sMbYKooII3HCF0HYcwBe2wEAyJYEhZ9e/szr/YzloOn4H/CmqYp3z 27skh/m34/9TRPdxwqIfB37OZjA/xvNeLQYmPxnNxghDB17LMVvGtsPW+xrQiToStC+i U/K2wfeqA9bl5aEQMnHWqEmt4aiarG4ibhvEeHFiIfdol0JyP3KtmixYfBFOyaectp2o mJoySm3MFhzEl6p1I8snzyZnh168NvkFN9V9RJaZxI60D6e+pL0l+PVGNe+Lq74xWSGq Btrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692188093; x=1692792893; 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=LiaQBz0Sp8uxJiybhC38/KtguNLnFbvdbRTZkqSRj0E=; b=XmC+DvcP/HRCBaSU3Gcxii5GXvKLND3PetyBORR38MJYIIqc7NB5TGpurHhncQ7HY0 Q4CbGaAVVYS/jBaOa0SNdwvh/gbrdZ1bnu+Q5uhlhCrFOzlAD958xKiW6uYA22ZJuVju Hza+OtXkg9rxtQlxMRoTtWowxvvHZ8X/T1RV88T95OwacseGr93mN4c3v7kKBqthhDSn hKmlr91PrG3cQRKky/uEEzSJPWRnsbrBajaf5d8W4x5L+YcqsbsjPClYPq0FFddoKg7s USrgYG9MoGikd8XQc89i8LLLyY26LKFu2KcoP/97NaC8pK2qbr3Fi2oyNq7o52uQURMc VOoQ== X-Gm-Message-State: AOJu0Yy7/xpUIXi7Bh8IHuHS+OlJJvdBnS5cu2gYSDXJ6oNpADO/AC+I PZgKcf6kxmMiXVVqJ4rTr44= X-Google-Smtp-Source: AGHT+IHTaGIT3XL1jvq2t+TDKJhDWhz1EzG7AEfgzjTC04V7bW4ZF0M39uMAdiDAau+B5Z2d3ynfvw== X-Received: by 2002:a05:6000:1c9:b0:319:74b5:b67d with SMTP id t9-20020a05600001c900b0031974b5b67dmr1389754wrx.66.1692188092903; Wed, 16 Aug 2023 05:14:52 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:1109:b0:313:f4ee:a4bd with SMTP id z9-20020a056000110900b00313f4eea4bdls721073wrw.1.-pod-prod-08-eu; Wed, 16 Aug 2023 05:14:51 -0700 (PDT) X-Received: by 2002:a5d:4d04:0:b0:316:ff0e:8213 with SMTP id z4-20020a5d4d04000000b00316ff0e8213mr1329412wrt.15.1692188091259; Wed, 16 Aug 2023 05:14:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692188091; cv=pass; d=google.com; s=arc-20160816; b=S80IsP2Z9PfsU6Xv+bvcpMDozCIyKJLSEXvcTSOlzmD5YHPl1NHl/H8vjJ0Ct2tS9b NFjuFqUIOz5duFiATQf4KZzbYHEJ0uoMKD3XJrpeY1B5PYI/l3Y16NIw0QxKFoXlHkex pgGJ8pUMlKcKVg2a7leXGlx3NpLE/TmJChdF3eBuFXWzfUJInWa+Yjn5MKD/zmEqREhE J7HuoBPPegZeWtJ92MLOkAew0M2sm3PicD8y17dJuDEOudLCA1vzUjgmMRR1TdFa4BNE ngD6TILpZ2/tPfQtlD4qJD9b/wSVMeca4XZXzPuHsc0TtW0E2ogqq4LdgOfzMLzdWF6t f6nQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=T/UCoUF5BxY7CJ8R5vEJpgZQQ7TVRO7VuNAH+005iG0=; fh=P0iuKgidmAaYvPfY6P+WWv+5AQ1KAqwDcu5amwfnCeI=; b=dpPyEC9hlEzpRx1ScZVKhz9VGnLtFX0QLIaxmPvpxHaSaGtNWkAodTXO5x5SUDWXS7 EwYCSo2SAdcLawySxlEA968/ozUjxRwRyThrTQviFV5dtaK67UnXB2nq4cKo7d80ULRn UO0wde5GhKUXyqdZ3q4ZyS0dqOuNRUEmMZdh4y0kAWQ/g82OPdQ9Bwqf19djAdqjfO/6 OUvUV3SIDkULZYugS9T/GJgZQyiZRtns8mtt+nUIZdrUbkI+Tbv144QBTK9ortn1chaC aO/YXo+iWv2/xZ+03avZY5cq21t77zZi4m6u385hjSI87LLDFm6MsltIhFTX9WqEboNB Arjw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IDdCmzIy; 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::615 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-vi1eur04on0615.outbound.protection.outlook.com. [2a01:111:f400:fe0e::615]) by gmr-mx.google.com with ESMTPS id ay10-20020a05600c1e0a00b003fe16346f74si1237369wmb.0.2023.08.16.05.14.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Aug 2023 05:14:51 -0700 (PDT) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 2a01:111:f400:fe0e::615 as permitted sender) client-ip=2a01:111:f400:fe0e::615; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MMz/dIWB1AFwT5rsyGPcxu3syt8hTAh+xeVy9b/nlXdJahTz/Oplm0lyXXaQrQVKtjGUJMCnySHVj2dHZB9OWz68HLGMIApDsZEZydo68yhQmCGjze+RjnpwMLzACHBO5s31UWyOh9JXnJxbAjgdQG/B3z8bJNFafZV7N0UPpYZX0O2SObH3sNRgWYDS3FacmyRyM9+E0HdpKdsi+11OPEh5XtyUceg15BHntdp9JSBttAI8GZVFp1ICMLBTAAlMAeKlPiiqbycjkvelwTMbTgY8N/MeQOyv4FN58xvRdfWIvJnf6IJjRxXhQ6YCAL575POqMgiSLm5bKZbO/2FW+A== 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=T/UCoUF5BxY7CJ8R5vEJpgZQQ7TVRO7VuNAH+005iG0=; b=haPdL7XIoJ1/CAzECYg5aPoR4o9jK7j47qkL7K8snPGDe+X6YDFqFMpkgsK2kYJY7W0+3K8yDl98XqsqjQ7u9h/gtRWGGaXQPsTXcRXteHn7TkYMfr/f6Ce4MCGXTbVZkwQVeqpYaXA5G4sKZcvwBu55etRi0oaMnXF2hqUu/PjPLQcIjr2wYeetBW/CuonrW5tUvq/qWSsAY8LF8PWZnvtoJ3N0PHk1Z/WSJ/kr1iuMeHxDnptggW8/4MC2LupveMUjrv59kMXjd6IfI41sGu3GpKquFIpLxXlQNict5Yzk7SQf7YQtO0nlZ9K18CppWDwoqkoBDTkuKSoaM4zrBg== 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 AM7PR10MB3480.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:132::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.29; Wed, 16 Aug 2023 12:14:50 +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.6678.029; Wed, 16 Aug 2023 12:14:50 +0000 X-Patchwork-Original-From: "'Koch, Stefan' via isar-users" From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Koch, Stefan" , "Kiszka, Jan" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "cedric.hombourger@siemens.com" , "Schmidt, Adriaan" , "MOESSBAUER, FELIX JONATHAN" , "ubely@ilbers.de" Subject: [PATCH v3 5/5] docs: Update custom_kernel docs for split up of kernel scripts and tools Thread-Topic: [PATCH v3 5/5] docs: Update custom_kernel docs for split up of kernel scripts and tools Thread-Index: AQHZ0DtBDvX4a0VUZUyT/C9hz6ioJw== Date: Wed, 16 Aug 2023 12:14:49 +0000 Message-ID: <20230816121423.3956608-6-stefan-koch@siemens.com> References: <20230816121423.3956608-1-stefan-koch@siemens.com> In-Reply-To: <20230816121423.3956608-1-stefan-koch@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.39.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|AM7PR10MB3480:EE_ x-ms-office365-filtering-correlation-id: 2933c24f-1ed1-41cd-e2f1-08db9e5263ab 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: KfqI8ToaZscZKHJyvbUMiiTXJpJJBj+XR1grbYZNmLF2Rx2XzGvChF9H7ZGGrdDXwGdhGUIQ6LTn571IlFFpeBWkSltcYbpsfL/Ey4X14dW2Bc12XGXHXK35YCjVFO/p1zackdbYQ04WKVRiWDRkBt3Nq18LnRdio0ty/j5SWkEaJwC8RgNEWFE20VBrC482KsuB22cAFqmxyIc2Q8TgqBhqvyuneUSmPWjd+7wzy7lgvC8D8lOcnJk/Sgjx4YsnKzLQdaN3ZVDndrtMan33Mbemahe9UxXeWB7PqhkZfX0Tdy8fLLFo0TlniUUSqIt/Dsr+S4BxI7nxeCN5D6AMV/4dLGMKvNZGkntfKY9RVXfuQZZh9UwD363u34lR1HhA7i8VaGrffQ/EBSEk+BNoleqCDZ7eBi/hHvpCumhMoH+OjVaO6ewNeXGv90+e+h8wnCGXqOU1ntBJV29wIEg7E9tuxVelzMDgj5YsmUI+Zjvcl0bwceEwhi6eOdXv8rJjK7+q+qsLh+VCnUvdtrOtvHHQzdnzJ1gWUpi3geHPRNpcvmh3fyQgMwbpobwI06Q8QI9pyE/UmSBcM/gFVp+vT7EDIPUVpzcRdrtkK4L8s3ph9vQ+raGk36+bl1s6KMV6 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)(39860400002)(396003)(136003)(366004)(346002)(376002)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(6916009)(66946007)(91956017)(64756008)(66446008)(66476007)(66556008)(122000001)(41300700001)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(83380400001)(26005)(478600001)(86362001)(6512007)(6506007)(36756003)(71200400001)(1076003)(2616005)(6486002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?DB5TTF8GUei8T7VMbrsEK9X?= =?iso-8859-1?q?8/fsWLwG7QxmLh+5bfkbCaCzJ2c8pPUJHmuYSa9/pAC8JNdy6iyUSFbq4BOR?= =?iso-8859-1?q?sEDNPVYLjxbpFCtkRkIAJY2GVftJwdFi/jx60iUAlIiVhiN973PrHYLDSd6f?= =?iso-8859-1?q?/SHWJ7oMfyGMarwptdj0W/fqBlzH/Gic3XVqYNz84BoEPUcm/OwEraR+WEuX?= =?iso-8859-1?q?rTXvXgGUT/I4uFgy/i7zshZI1T8SPkpe9hG1nOpQrisLHPLeelXLZa37m6E9?= =?iso-8859-1?q?YtRiz17sD+V/ms1McJBrsBsJ6t9bpY6+ZIfXNJsEGPqinDJfn/nHwdVYR0ch?= =?iso-8859-1?q?iIDNMInpb5Eot9zZrwWDQJ2X7Wnlry9AwjF0El61UG+MCNBlAqTsRobLuddr?= =?iso-8859-1?q?pwtDw8llH2JKfi/ACFRl1ctvsx8YEltM3pAdON8XjokjaDUZzKNzpWSQTBZG?= =?iso-8859-1?q?YMGwa0Qbw8gFoaAFRindcAKQNTuNMPIr2prMY7BDeV5oxRG13CsUfUuZyyoZ?= =?iso-8859-1?q?K3uquYc4q59F539KppHknulwIknLjFH/YMvoaQ7m0itX6WfcqIrz9wYbcKFs?= =?iso-8859-1?q?NNsN2DuyNHPJeO7xe03D94U/Pq6fEz7pEIagM/YzL1xUOKLxpWt0c1s+pfQB?= =?iso-8859-1?q?MDPHjvmNrQMGq9xHDxZ8FN0eK5HMvlWXAb6a9mpCALm8w1xyV7opnyKSeXgZ?= =?iso-8859-1?q?enpAwjCz2uqZdXwGTZMtZ0opg3cP1c80ieI4nvwvJ/eiYOBfeBeke/gKOYx9?= =?iso-8859-1?q?UIGJuJGVx0nrPExTgL7WACPJeHfdMGZN8jqz4NFej7TNZZ2jJXMUfXzAnnE3?= =?iso-8859-1?q?nMSUDL6arqOki4R58pcNVL+fizmYsSXcJ32yCr+8HU39nQe8bamJdmTjgOxS?= =?iso-8859-1?q?XFh3h5qXW9jidl36wzkfluJud66C22c2rEKLqlglArfFnjXo1dfcP9fWuFwX?= =?iso-8859-1?q?1uPH9oqRq/aUz+7GViSXd84K0al2OBWeQCbztIcueehvdOEXPBV3P9bL79U7?= =?iso-8859-1?q?dvlrgrfP2ESsEPZh+th8mTAvMnH71vN8QMI5OYQzJ4Bvs+Z1UB8VVH/r9zoG?= =?iso-8859-1?q?ZJ4fF7XGL33RvFnd8rXIjnqjG4LbneiWxZ0gAOoI84eB4zuw3IbpbuR4AXzD?= =?iso-8859-1?q?w1cVGzqxhmtJHYyKxBEqatyv3Jx5faJ6yEm7M1XytYqG7UkD6md82KRuNXSS?= =?iso-8859-1?q?2RibAV0o/dEwla8n9t0+1erPKQvO4pnrYFV2K5nWsVKuSok3uJz2E+DJqd+2?= =?iso-8859-1?q?YrvfBv7/nV56Y0bFYMe6veIviI5GgRU0RnQKIvOEcpDgP6vfqjB4XLVRSP/6?= =?iso-8859-1?q?6tokgYt7F0HU/9JQQz9mN36OVlblQVSTT8Rex7sm8kHFcFL75kjN5mRxar12?= =?iso-8859-1?q?P5HAL2g8Ol+cOk41uxiZ0pP3XJSiHAEyCW4BUmb2nPTOCrNarGl/RimYLsmu?= =?iso-8859-1?q?mhF6CNkYXbqkWf4CXd/Fm0oiPXkyaPQAF6zqIDp84R4CnJypdxjI+FZLIBoU?= =?iso-8859-1?q?4XX/rjKjpB+94Ld1SjEbwoSkD9YM1Jl9x4NiVHat1FQyY50GNN7eoLYhP0CI?= =?iso-8859-1?q?y4K/77NR/7ISZsN4fq2j3VtYdfNVERa28HS6gFlwMiHSkDFOouYznW53aVBL?= =?iso-8859-1?q?0/2sAM56nyN5E1UPQETGzwtkNr8TSld7Jjjg6pQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 2933c24f-1ed1-41cd-e2f1-08db9e5263ab X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 12:14:49.9716 (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: tC/N/fDuwt2B7LNYIJnGhS/Uex6CaR1d6p5EoMvHgs9gG37KB/xybLGCAJXpDVdi9p4LH+wz5kD5lPwRe6udGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3480 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=IDdCmzIy; 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::615 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Koch, Stefan" Reply-To: "Koch, Stefan" 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 | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/custom_kernel.md b/doc/custom_kernel.md index 73987a5b..52e03b68 100644 --- a/doc/custom_kernel.md +++ b/doc/custom_kernel.md @@ -38,12 +38,17 @@ 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. + Setting `EXTENDED_KBUILD_MODE` to `"1"` will allow using the `-compat` and + `-native` multiarch bitbake targets at cross building to run additional + `target` or `host` specific builds. + + Then 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 `linux-kbuild` package. 10. Produce a `linux-libc-dev` package to support user-land builds @@ -72,8 +77,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