From patchwork Tue Dec 20 17:09:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 2342 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 20 Dec 2022 18:09:38 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f58.google.com (mail-lf1-f58.google.com [209.85.167.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BKH9bCL002088 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 18:09:37 +0100 Received: by mail-lf1-f58.google.com with SMTP id g15-20020a0565123b8f00b004b5b4d1f2e0sf5236266lfv.0; Tue, 20 Dec 2022 09:09:37 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1671556171; cv=pass; d=google.com; s=arc-20160816; b=maGBGFPwgjsEOF8sClI9ZGPebRt/g8j1nABKLqX4aEh/z0sFndBgqAB0Uj72PyZyew sIuf4rBEaqde8474OTq4n4FNe5sBBV9rmx2JSK2lu9evlUuhWuC08uZ01iOeHHYRW5tM 0fnqy0/WnP4Kf188dlVUYzQoGur8Cm1r31B649FdZqFvbcPBUQpgm38ELBHE4qOR3lFD l8zeU/OLJ3+tSooeHBBNIA3vY+GUF5RG91OhYfsLpJPLcACBztrm92oKkXSZwYJW4pz/ qXymAZaRJGryeNJC+evv9EcFj8iUWNGB5XEV5632HN5Bj291hcQAKwmZgyfdMplicF2E 7Q5w== 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:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:sender:dkim-signature; bh=PHyJZ8q748s0zwVzQRyhDHYbQ8iDVgdfE6TinMeBdag=; b=P4QmLG1bSOEM3fBMPvwN3TZYjRZnQW1SsygLL+PfxVQDgsC76P6xIGHXEtjjoeifFv P5fgZ+9vWUQ8KAe7tN90MZq0/4EnCtgTQrgWO9kuNSwunn4mspbXjDh7yZs+o7Q8dKLC zVDnVIB9aHQrF8gnSf8UnY+napIBgD3jdH+I1hfSvSSW0nbHy1sjD1lHuc7EI725Cdqz Ikh0XjkvXYJ3Sk3oVqYlWwEdNRLu9k/+IvBL8NRvXqiVB4ZQwU8s7sWQE5NxQvjM2HlN DTuATctWxaBkUfXNigmTG0p/l5MUBaAXZ2sBDdarXSneYkLZBWP4oQ17DX7ga6fajewF /tGg== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=yBJ0YRCd; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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:sender:from:to:cc:subject:date:message-id :reply-to; bh=PHyJZ8q748s0zwVzQRyhDHYbQ8iDVgdfE6TinMeBdag=; b=pKN36HuFN5Dj3owXpPneNN+voPODnx3swMSjyVM/QX9Vz+OUK4s4/95uYQ6bKBRtUC RMZaZwvHk3wNB1Ev+FRpp4Fw1YNgn1iWu6flf4Gv8wTY90GsYGB2HpkNYvg24ie2H8Rg pZLkdezso+X0F/zU8XL+8dWakWz5YfBYEGrOFRBAcJKATlH01WaIsbb2OBeJnvGAmj2D yKX6N5hsbELg3epf5wKx4l5ACfd+gUyQUXPfNJnVDnDF4ABU87r/E7VgXPQ5SsaTYYPF 6yQdsMOR6JLPOYOW2pXqe/726voKSTV9ikHwRIwfyIE1vVFsosxUOZvrAFEIEZYyvvrg EKmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :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-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=PHyJZ8q748s0zwVzQRyhDHYbQ8iDVgdfE6TinMeBdag=; b=uAp6lrBI9Oin/j9X3Ct9xf5iiXiOM+wFfQ+ZZLWxLl82cEQiuTCJfxhcg3wP4hhPjw O+xRdWD13EQW25dz0g+/rsFuD0LEzzACXPM5U14tkewU/TTrVC6aBJCOrFqrqJsw9zTI lAendOspFyRP1GQYCqDq9xyk3a32oDvTPtao0LBVRo+6ElAvEgXswErgBTpK1LB5wVAn uYeMt/gWi9u3XAinMILmFUPikVFbC1XVipP7RM0cF0R099EFFoPuYRzIc+9ovSIvBfZR zGDn//R/GDDQ/EcW2lIvmhPESUJCfuYsiEJ285hAotf1sBMCpDRohVUBRppQTmCmrT90 smqw== Sender: isar-users@googlegroups.com X-Gm-Message-State: ANoB5pmeOrgBJbSwhmqJsB5KV1VSbiiHeN8zkr5LLQb9R+cKtBdA546a yOMhvHtkxpsttnVaebX2xns= X-Google-Smtp-Source: AA0mqf6SWtGagXbeg8Cpc+cKJ2yJCaqb5/gX02Z64gLI6euZ0vWdTDdplOpbYeuUiwGbrQKcK/z+/g== X-Received: by 2002:ac2:5392:0:b0:4b5:956d:696f with SMTP id g18-20020ac25392000000b004b5956d696fmr4281255lfh.209.1671556171596; Tue, 20 Dec 2022 09:09:31 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:750:b0:4a2:3951:eac8 with SMTP id c16-20020a056512075000b004a23951eac8ls1734898lfs.0.-pod-prod-gmail; Tue, 20 Dec 2022 09:09:30 -0800 (PST) X-Received: by 2002:a05:6512:3d91:b0:4b4:dd3d:4310 with SMTP id k17-20020a0565123d9100b004b4dd3d4310mr1213168lfv.19.1671556170551; Tue, 20 Dec 2022 09:09:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671556170; cv=pass; d=google.com; s=arc-20160816; b=mqwdIecgBqI8jI6BkwH1GupYnzs3E5IRnHOF1WEfVHswXGAHl/393G3jFsbd/140mh rxPhLBrOVALbVq4Lt+gTAuVlXzDiZaRQ3h6+xv494AFbNlTpuwcFtviVuGbAwilStWYA xOGFnFGSkCvYMjSG0Gxddh0ch8Jn0Y7YBNAserJp0KV5+b4LWxE1fdijtMoRo0U75hz5 SatdCsgKSAMaqpnrkq8XUhPYS0a/B8pCqUFEmC8RjZWY4PC2HF7qwyUsW3VNig5Jjs11 XjTsatUf8SAtgOd4Ksc+V5r5ASVTRLkHDwHnnNxzTlfLAb974WOjjHDT33SOvzeAPYtH TiMQ== 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=cR7TNqdvvEG54OJL7QalJ4BtITRRtu3H3ya7U97gmIU=; b=zViTQJabiDK8sJw4WgyLtdyd7GiJxEj1e2RFJnQmEOOUwJiWP8MrbMWH3GCx3gmUhl 0r2sA0tCfoAQ0QmB8JDx8ojH4InsmLuAriPjnGXtBCIVg6NogWeYqF1CUVi5Y4PxAtg2 vav9zGcvdEHBJi5TYI4/JpBlvvwBNCdO/xr9I55bgJTfMdYgB9kdoWx5riCqA3eKX/hb S2x3dEbQywdWiApcYm+Td08r70FE9XouA9G7/CKHaYaWTSTxFOmyt7V1LzK9xaiiOpP3 OKRQeWCAqzehPX9bkLcS68V6uUKBcyxzLEKTyeYMJ1Q0Rppa8i0DNCjH4ySfums2mmcZ mUdg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=yBJ0YRCd; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2055.outbound.protection.outlook.com. [40.107.21.55]) by gmr-mx.google.com with ESMTPS id v19-20020ac258f3000000b004b4b3e2e283si544138lfo.13.2022.12.20.09.09.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2022 09:09:30 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 40.107.21.55 as permitted sender) client-ip=40.107.21.55; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kpj6ywur0s4P/ZlopP7z3uUumU937pRm2oJvj0yKvfmoR53Buwqvs3NFyZemcX8iLZy+88aDpAVSo/SRktEZPegIU8gjNeo0kkIbf/KkU1EBZCK9saohk+LAf0PJVSLDNwl1DD9T+T4u+tsK1cEq2YIoXSEarOETsCzSApch9WGHuCB/YVMkR8WW1IGPjjYafrG3Fqov3uohMTwB/6eDvjm4m+PEj/bX8QVd+teXYFjPkevOg/SjHIQU1dQ3tmBvAnwr1HrLKMcFfowQlyClz34ryxP7Y0/cWRCT7/otS6Dnysq9oiPw5rxAT3bicEiZLSZxEgK0cF3ooipHp7myHg== 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=cR7TNqdvvEG54OJL7QalJ4BtITRRtu3H3ya7U97gmIU=; b=bzWLuM0wJlcvJstWSJm7fh73fBPH2Ly0yLej8jTPLubdds4OC56Gf/m3ZxfewcZS8IhRWuK7IUjQ3reu6pVmd8KcZhRlQoPvuQbCHeG6O5ACfyMwQCRomb7I3uYoWFHRCMZhMLoFeeayCr+mhHLa32YCqU6Y+CRjRlsRgwHZjyJwn6QmVbzMh8vvSW1HlW5FrDluN8FlLqwP69M8JIuEHR0RQyPYWsnkZG/M0R94P2D1IUU/BcYr8Sqz7QTvCc2uF9nZqGG59uiJpsRBq2Ha0U3kPDlHKtGE30k/lHgGAV2aP7Sn9HqlA6cVo4pDwJcKftPdl2HT8VviFZN/rCdOJg== 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 GV1PR10MB6146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:99::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 17:09:28 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3%3]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 17:09:28 +0000 From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Kiszka, Jan" , "ubely@ilbers.de" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "Koch, Stefan" Subject: [PATCH v2 1/5] linux-custom: Split up binaries from kernel headers to kbuild package Thread-Topic: [PATCH v2 1/5] linux-custom: Split up binaries from kernel headers to kbuild package Thread-Index: AQHZFJXRGSXmHtBVoUG9ToQ9lFsmsQ== Date: Tue, 20 Dec 2022 17:09:28 +0000 Message-ID: <20221220170921.1718503-2-stefan-koch@siemens.com> References: <20221220170921.1718503-1-stefan-koch@siemens.com> In-Reply-To: <20221220170921.1718503-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.30.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|GV1PR10MB6146:EE_ x-ms-office365-filtering-correlation-id: 475acf48-801c-4a90-25eb-08dae2acf431 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JNmHxvVKKlbM6u3L7rofVH8mGtwdvB5Jw5brvqF8tjvraBPJAzgKYP6ywkPhAmM2Z0604iliL6rL69Skf/DVv0x4cMSuozW8HGlXHX0e10QkI/LgkGYe/0NrhPE1Zx2UP92c3I0o/trHDsznOFMLTVWhAt3ofQICJHY9W1wmdpm5mvIGKJZWW98W0dmRsFFKWEkwsqRXR9bDYy11QDSqUe3bdftANhYE1xS2/O7a9qMIl5DmLF1mVCoWeE8uJfvBz9tiK0Ltu/vHJ8pB0DFDA0X+I81vNwRlM66kOVH1TXYVLmy1StbCtwOBCoAnxlLXaCkgHa4LqgIa0EGPm00hfycuWa9ETMtGQv5z80yQFH4Em8SdBfgLmgx9ljvQOPubKj06b7kOXOwBhHqhKMY95/cqO339d9YmgX2NVZrAwfO7iYCUQP+Lre6v9dkpBuPSC+H93x/nd9jHzUcnE8pyz/EGxLGibHMLLKO8RKOKcyKs6G54bhKzbXNmHB4UY0M0cvMuZTe4jNU3ZMR5CAjttJic6WVLvDSw7iQF9FrIQpKHQje1uKqPKMLvLAZ38aFUAzvsXzeyezI2FH5q2qKmUXJe9QRskfzFCafA7xtpCA54aakFTCB9jYf8gUJeXjfauvxA6WtlrDsynZ+U9avwoIcu7RsX2dwFzBUCxPTtRhznHcim8x0SLF9rUajeQwfP7YGD4xyvXLYHBpjBxsDB6w== 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:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(1076003)(6512007)(186003)(26005)(478600001)(6506007)(8936002)(38070700005)(2616005)(2906002)(107886003)(71200400001)(38100700002)(82960400001)(122000001)(6486002)(36756003)(5660300002)(83380400001)(316002)(54906003)(6916009)(66476007)(66446008)(66946007)(66556008)(41300700001)(4326008)(76116006)(91956017)(64756008)(8676002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?WI223STNElh6IAdxIFM9LOP?= =?iso-8859-1?q?LDS2xhQdyz4JQc+wMHOfnXGKWk0i7RhygKpYgRi/XQ+SVlyoro9ekfVXgPsN?= =?iso-8859-1?q?pjhvsBw7LwpEpHBGt0DtTOx+qu4gNaimiZ7+VlUjtOIO1K3iUoudQkn15DHL?= =?iso-8859-1?q?a/pNeXCAx73m9aDq6jr4VMb6PXWTZZNAg0lEUpT7WbMhBt6dGEYj8Imuf7R4?= =?iso-8859-1?q?8RbpNn+B/9VnpNqhP7TeRJvwdPCxAmde3hCPfNyJ1ydwpyrcp3qLw48HiEda?= =?iso-8859-1?q?pRmEZoZiqK8i5q6JmvB3N11bJs3Ywuema7QBYTgncZQxO8UkSwn7shmuuhHT?= =?iso-8859-1?q?hp3lE/VhWgNh2s7cFuXJhGeXjMiF9zc72d1dJSXIYU1bdhJD0tabdjQLIykY?= =?iso-8859-1?q?g2PdL/eCgTcbCoqaJJebIgX80ELiCy9HajgCkinyEavkH9Wwq8vQg7gy/+Ry?= =?iso-8859-1?q?/O0+Aqi8D+sAuCmA9+XHIBeHDaLBdSw5tnsilYeFTKGgPDjX2K58CZgSLNjb?= =?iso-8859-1?q?XXz8kVD5H/tZprNTkq2ZqaNvd2pXfjV3iBblj+ZetSwK0H2TaWO4PDnRnDou?= =?iso-8859-1?q?a7nh7yY+4cSOmbNsgR6BKIZDyiLE2LgnHEneI2ExrEPvZywxZeukO2s0Ngnm?= =?iso-8859-1?q?sfBw6T1XSp1+q1j+te53VC86YGPYdSvy9Qau/MU4tUqsSAZ3ZWX1AL4ovZ4u?= =?iso-8859-1?q?+JY/Nu0t/RMq4vkV7DWGZ9vYlhGrecB42SNvMzMn71PNIMosPwfdI59gH+ko?= =?iso-8859-1?q?EbT6GiepCRBe3+d8OTQg8RBpbVnKLJ5i75L4VDTY+fwVijEPVvIt1CIDMJ8x?= =?iso-8859-1?q?BNaeE6eH0O3DMlOFcRVHD9aAuuxYv8Pn9dPOAqn/PD0+rL/YcVp2yxslQ7v5?= =?iso-8859-1?q?f9ZDiBB2zKCUNIiyKQ2wGUzjEp6gyQ+0tY6xZwdOTRJFrCxTphsTDoyIa1pn?= =?iso-8859-1?q?tkVdAwliXL7kS7BxGWgbsohi7feh2j9BGRIKzlza0hwTYVLoREOct6K5lYMb?= =?iso-8859-1?q?DNVFG6Mo/1n9ZPULlLMvmQhhwLmjcBtq4YBQHb95B07lUuKELRLG2V7ui3QC?= =?iso-8859-1?q?ES2P6XsAc/qezRncErrCM7z3y37Uf96iBbgWpfyruzOahBZC8Nj1VnSraEZC?= =?iso-8859-1?q?qGrHPnFeJmSUpAQnT6yTWLS+OEgdYo+7RVzH0ZsYLx69t0e8bQmwQsxKXAIS?= =?iso-8859-1?q?4eCYit6MRoY0Lfg0M+uZ0+j+PAe0y8sVJn2aPJN9cUsRpGKVVI1l7N6n63Jq?= =?iso-8859-1?q?uyYLpJ+aMF2xyaUXF8PDit8LSgUgv8VVN0IokRCGC0CMR1knRWC99pG7bz2A?= =?iso-8859-1?q?ZaTys+jcX9+6TpOlTr4QWjJdm9cyDeAf9qK2gMFquIpbxsE+qtXYut8+S55r?= =?iso-8859-1?q?0x6BXFgYTEP88W5Yc7XZtiVfgL4FVfY/8JKOJrW9jU0xxolL4BvZPUfnmamx?= =?iso-8859-1?q?0x4bzVJWUk+iRw4vJcQWs0gzElctHLzxr8XSzJhb2T5RZNEwVHLSCl7AbnSN?= =?iso-8859-1?q?wYc4R055Yq8gjIUrkLSrqDOXnu3bHYFap9mK466veaQOKQvr3kuB71Gl27hq?= =?iso-8859-1?q?uLroZ8oAYDYh3CC6y/U4+GgeetAxFY0DKNletIsD0YO5TwcMNaDN5EFUScMh?= =?iso-8859-1?q?eBzwPrxYJpsyb93zLRBoAx9r9U7eJxooioqyGcg=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: 475acf48-801c-4a90-25eb-08dae2acf431 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 17:09:28.3898 (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: 76zPw4g+1p1dwxJU9Q136t9hD8Q+gbF7wSZwOTXvH5CkFR+CxNarOmGzMPt3YZj4kqoXcQkCXTddlvOOqW2tIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6146 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=yBJ0YRCd; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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 dd0b624..b19ca2c 100644 --- a/meta/recipes-kernel/linux/files/debian/control.tmpl +++ b/meta/recipes-kernel/linux/files/debian/control.tmpl @@ -26,7 +26,7 @@ Section: devel Provides: linux-kernel-headers Architecture: any Description: Linux support headers for userspace development - This package provides userspaces headers from the Linux kernel. These headers + This package provides userspaces headers from the Linux kernel. These headers are used by the installed headers for GNU glibc and other system libraries. Package: linux-image-${KERNEL_NAME_PROVIDED}-dbg @@ -35,3 +35,10 @@ Architecture: any Description: Linux kernel debugging symbols for @KR@ This package will come in handy if you need to debug the kernel. It provides all the necessary debug symbols for the kernel and its modules. + +Package: linux-kbuild-${KERNEL_NAME_PROVIDED} +Architecture: any +Depends: ${perl:Depends}, ${shlib:Depends} +Description: ${KERNEL_NAME_PROVIDED} Linux kbuild scripts and tools for @KR@ + This package provides kernel kbuild scripts and tools for @KR@ + This is useful for people who need to build external modules diff --git a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl index 52ebebb..f4c0519 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl @@ -9,6 +9,7 @@ ARCH=${KERNEL_ARCH} KERNEL_PKG_IMAGE=linux-image-${KERNEL_NAME_PROVIDED} KERNEL_PKG_KERN_HEADERS=linux-headers-${KERNEL_NAME_PROVIDED} KERNEL_PKG_LIBC_HEADERS=linux-libc-dev +KERNEL_PKG_KERN_KBUILD=linux-kbuild-${KERNEL_NAME_PROVIDED} # Constants KCONF=.config @@ -19,6 +20,7 @@ deb_img_dir=${deb_top_dir}/${KERNEL_PKG_IMAGE} deb_dbg_dir=${deb_img_dir}-dbg deb_kern_hdr_dir=${deb_top_dir}/${KERNEL_PKG_KERN_HEADERS} deb_libc_hdr_dir=${deb_top_dir}/${KERNEL_PKG_LIBC_HEADERS} +deb_kern_kbuild_dir=${deb_top_dir}/${KERNEL_PKG_KERN_KBUILD} # Array of packages to be generated declare -A kern_pkgs diff --git a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl index 8a604e4..236b67c 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl @@ -33,6 +33,7 @@ do_install() { # Trace what we do here set -x + # Run the install steps install_image if [ "${ARCH}" != "um" ]; then install_config @@ -43,6 +44,10 @@ do_install() { install_kmods install_headers + # Cleanup and install kernel scripts and tools + rm -rf ${deb_kern_kbuild_dir} + install_kbuild ${deb_kern_kbuild_dir} + # Stop tracing set +x } @@ -168,21 +173,15 @@ kernel_headers() { mkdir -p ${destdir} mkdir -p ${deb_kern_hdr_dir}/lib/modules/${krel} - (cd ${S}; find . -name 'Makefile*' -o -name 'Kconfig*' -o -name '*.pl') >>${src_hdr_files} - (cd ${S}; find arch/*/include include scripts -type f -o -type l) >>${src_hdr_files} + (cd ${S}; find . -not -path './scripts/*' -a -not -path './tools/*' -a \( -name 'Makefile*' -o -name 'Kconfig*' -o -name '*.pl' \)) >>${src_hdr_files} + (cd ${S}; find arch/*/include include -type f -o -type l) >>${src_hdr_files} (cd ${S}; find arch/${ARCH} -name module.lds -o -name Kbuild.platforms -o -name Platform) >>${src_hdr_files} (cd ${S}; find $(find arch/${ARCH} -name include -o -name scripts -type d) -type f) >>${src_hdr_files} if [ -n "${CONFIG_MODULES}" ]; then echo Module.symvers >> ${obj_hdr_files} fi - (cd ${O}; find arch/${ARCH}/include include scripts -type f) >>${obj_hdr_files} - if [ -n "${CONFIG_STACK_VALIDATION}" -o -n "${CONFIG_HAVE_OBJTOOL}" ]; then - (cd ${O}; find tools/objtool -type f -executable) >>${obj_hdr_files} - fi - if [ -n "${CONFIG_GCC_PLUGINS}" ]; then - (cd ${O}; find scripts/gcc-plugins -name *.so -o -name gcc-common.h) >>${obj_hdr_files} - fi + (cd ${O}; find arch/${ARCH}/include include -type f) >>${obj_hdr_files} # deploy files that were matched above tar -C ${S} -cf - -T - <${src_hdr_files} | tar -C ${destdir} -xf - @@ -191,8 +190,11 @@ kernel_headers() { # add the kernel config cp ${O}/${KCONF} ${destdir}/.config - # handle kernel development tools - kernel_tools + # add symlink to scripts and tools directories + ln -sf ../../lib/linux-kbuild-${krel}/scripts ${destdir}/scripts + if [ -n "${CONFIG_STACK_VALIDATION}" -o -n "${CONFIG_HAVE_OBJTOOL}" ]; then + ln -sf ../../lib/linux-kbuild-${krel}/tools ${destdir}/tools + fi # create symlinks ln -sf /${kernel_headers_dir} ${deb_kern_hdr_dir}/lib/modules/${krel}/build @@ -206,4 +208,31 @@ install_headers() { kernel_headers } +install_kbuild() { + kernel_kbuild_dir=usr/lib/linux-kbuild-${krel} + destdir=${1}/${kernel_kbuild_dir} + src_kbuild_files=$(mktemp) + obj_kbuild_files=$(mktemp) + + mkdir -p ${destdir} + + (cd ${S}; find . -path './scripts/*' -a -path './tools/*' -a \( -name 'Makefile*' -o -name 'Kconfig*' -o -name '*.pl' \)) >>${src_kbuild_files} + (cd ${S}; find scripts -type f -o -type l) >>${src_kbuild_files} + + (cd ${O}; find scripts -type f) >>${obj_kbuild_files} + if [ -n "${CONFIG_STACK_VALIDATION}" -o -n "${CONFIG_HAVE_OBJTOOL}" ]; then + (cd ${O}; find tools/objtool -type f -executable) >>${obj_kbuild_files} + fi + if [ -n "${CONFIG_GCC_PLUGINS}" ]; then + (cd ${O}; find scripts/gcc-plugins -name *.so -o -name gcc-common.h) >>${obj_kbuild_files} + fi + + # deploy files that were matched above + tar -C ${S} -cf - -T - <${src_kbuild_files} | tar -C ${destdir} -xf - + tar -C ${O} -cf - -T - <${obj_kbuild_files} | tar -C ${destdir} -xf - + + # handle kernel development tools + kernel_tools +} + main install ${*} diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index 96f0afc..dbda755 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -96,6 +96,10 @@ python() { kernel_name = d.getVar("KERNEL_NAME_PROVIDED", True) d.setVar('PROVIDES', 'linux-image-' + kernel_name + ' ' + \ 'linux-headers-' + kernel_name) + headers_depends = "linux-kbuild-" + kernel_name + + # Set dependency for kernel headers + d.appendVar("KERNEL_HEADERS_DEBIAN_DEPENDS", headers_depends) } def get_kernel_arch(d): From patchwork Tue Dec 20 17:09:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 2341 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 20 Dec 2022 18:09:37 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f61.google.com (mail-lf1-f61.google.com [209.85.167.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BKH9baE002090 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 18:09:37 +0100 Received: by mail-lf1-f61.google.com with SMTP id be20-20020a056512251400b004aa9aadf60csf5324270lfb.20; Tue, 20 Dec 2022 09:09:37 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1671556172; cv=pass; d=google.com; s=arc-20160816; b=YzpUVGHs3A5CnSy2K3qZdcCKiXBhW2r47HSLF0D7p4c6d42kgbwNRzRrvJQmFylfDE L3TUMbRwMyRO70phi5tt28RNjOh+aH6i/1mnnPInlAtj5ZXrg1pr9GLgyEUdSpVAgBGl 3wkmoygA1X0QdtTPHv5StVwgKopETNa5jXLKA7f3PqgK8t/CKImGvG8LArnXbik9Xow/ HyDDHDQdDqg1gDTtWFbi2WTxdDbZQsplDXA21G/2gPbQgpwVCRWyt7fjfW0nU8Wci7FS 5FO/BYrg6vLFkY/xAzVNJNmNA+Pylu0hYkNB4D0hYmJGtSTU0ojnTyTEveRoaJ8vtuBz zkKA== 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:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:sender:dkim-signature; bh=iRpImwK5wQ9+T6DO4G1C7TVlYEELaiV+8OQA8zMyIVE=; b=VN4RId86KjUtzV61PDtp1O5ZtSt5EuazC/DOkjvodI0Lwer1ksN0NkHoaM8B+LAnU0 Ks9+sM4Y8t63iQgt6n7ojNqj9ZLeDTNObJxU3wx7wzRvRC6WAZfcuoGQZMfhD7D3I9As SEOnC9JUanKaKsAdaN+VYbcE1oOc1c/TVLpiDGrnpNrGTE9dkmQkqtZ/FrPGNbUcMUYF yhYuCGoku2WIpwnlsn2PgRC4KEYNcIShj1/nQInvOl8AHjK/t0tgp6qSudVayS7oyqst sSZIwW87rzdEwttfzVkAGc8poZwviAMZ2CcoiDTJRj0bOyhHG85ImCBgUs475hDxYgH4 3qkw== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mIPd3dLn; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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:sender:from:to:cc:subject:date:message-id :reply-to; bh=iRpImwK5wQ9+T6DO4G1C7TVlYEELaiV+8OQA8zMyIVE=; b=IZUdDeCyyVwbcGnDE5vNV++zsYikW6o+m4gliQOg3tBFnTuHBI+SCSDE9seQTmA6CQ jRiCyBQf1te+I4vcrBRXNHOf6ZyNOvCXhq1owJdK3NvR280kZpLtKosdtQStyhRgK3eh wsrZJ8AvTupndQ4gPQKhH/4Nm39aUgZu9eZPtlXJqzeOLsLGd1I/X21CGh1ZiFIidJvV z9meHB6G+rcuLZmLaZF4aCnOaJ7NFFXqemfQvpjyp/Gd8WDO3Ipvm8TyaTAPmdiMyBi5 9dFXC3K45D2ULDYWLlqKXZaokvPi9eLhicXj0CWWlnGIJtGMPQw/ylC0FQanX5AsYOW0 7K4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :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-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=iRpImwK5wQ9+T6DO4G1C7TVlYEELaiV+8OQA8zMyIVE=; b=5DuvqfLxAM8HvuTepAbIYHClPFrL4YAboM5PcdMLR9q1YUIShnS2bLvk2YTAa/g+HD JbkgcoEJHJjB1YsqqsC+TSXK0KPj3ZG8eVOhyP9Sy6h686AQTXjPG1GFHgRXi5wp8SzT fgV2O+44iRGEyLzgZIIX4yjTRjqGxsSzJQDkkJlJMOm/RoRvOx6w/5J7UXsfhu8eWVf6 ynT6Wd48W90KhScw/yXiaNlwTk0CXEtZ+qAxiYAHGzcqjAsG260dNa2QfOgdscCwgVKg hALvSNgKx/nHlzzy2UBTxWc3E1yN7GKj3hFDJInrhwDLdDvFsGor07gVdo5uoW6lLN7D VJ2w== Sender: isar-users@googlegroups.com X-Gm-Message-State: ANoB5plrXCI4CY3KL6UNKbdEBhRR0f18pVfEHZR16U57aj0TeBX141UO 82QFi7Ix/9216sc3L64cheI= X-Google-Smtp-Source: AA0mqf5LDp19mv7BtqnzcQbES9c2a0XzA+QKV93iSSzxodyIwbl8kYfq11E3vUuT6kz9T5ktDY7cMA== X-Received: by 2002:ac2:545b:0:b0:4af:ad16:8a08 with SMTP id d27-20020ac2545b000000b004afad168a08mr30533529lfn.664.1671556171944; Tue, 20 Dec 2022 09:09:31 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:2024:b0:49a:b814:856d with SMTP id s4-20020a056512202400b0049ab814856dls1737100lfs.1.-pod-prod-gmail; Tue, 20 Dec 2022 09:09:30 -0800 (PST) X-Received: by 2002:ac2:4c98:0:b0:4b5:688e:ee10 with SMTP id d24-20020ac24c98000000b004b5688eee10mr11959245lfl.16.1671556170892; Tue, 20 Dec 2022 09:09:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671556170; cv=pass; d=google.com; s=arc-20160816; b=t21PIjLqP8D2Fybeu79lhltZeQ1/UvDc3Ue/Adr7No+Sm1QmeFk3XNPAXk3PFa7lPT jaDxjA017l7qn3bnYzYHMoLe8zdf5wYFvLr9Y8aGQI4FI/twePPK5Lf8cnIKGanKT47T jqy12LnDvFl39ZUKGVZsTWZ6aPzRuJt7A9F9sZ5owi+iJPxGYZikV8+Ll/rHp7yAeDSh pF9Oq9RHVwwRfjIDLjzW9/t/2hsGu8YnaiOsUEOKt0ps4AP9Oc2ZOpmI5wLQ0hNiprlN NfPRBSwYjIdAuFJ78UVwamwQ5NsRw1Iz2qQ05UHI4AEdgCTGGG5DP+kplOgnfSa9R7M5 CzGw== 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=0DL4Wpd3N+zabNmzWekLGBQkTqwvd1s39Xy7H61QhQ8=; b=DO+MbbLA9W1NritT7uVddL7XKrzusABjlch83cNQ1FQeDcvNMljM3edcp9uiud39Cg Velj4i44sCA1s5dp3VbLHYBoV+2g/2r59t6BlIuxcAfNikT4oJ80+3BZjlKhycyz2ub0 ZPRh1CSl5znrJCysfPpwu/lfJUij5Fl7Cgb1JqJzlFlHeZirRBzM2n35UAPdrzKvFJ8c kN3waTGFjUm5Ixa9g5OeU57iFkRtdVdRqE94uIi+HlNEf3UX1dnUuRmZWNO8su1cH9xF yYRZN/slB6uG8SLGjMr0Y1+Y0px2gQfLht8jkBZDaX7JkpzNOg/XpLflV12F/BvrVy+8 L22Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mIPd3dLn; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2055.outbound.protection.outlook.com. [40.107.21.55]) by gmr-mx.google.com with ESMTPS id v19-20020ac258f3000000b004b4b3e2e283si544138lfo.13.2022.12.20.09.09.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2022 09:09:30 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 40.107.21.55 as permitted sender) client-ip=40.107.21.55; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=azJmPs87/Vx5sl2SAoD+mS2Cy9BHir5up3PNaK8c/f5Aj2ApGe2F547twQWKOY9mfsm4RY2lOSBt7idCFQUP6fOyssPhCTEEeKBgRghVoTSOxCsMJ8x8v1yyPdD8F7g4q78cReqrNa20mrCEv/7YaPnsAG44D7XfdjdnGad+xpj2QV/EplQ/4BjEPYhAbPImFI+iCX+6DK/5p+196U7G6WxGROslkYRoFFXMU2aQ6tjeoSYZ955zYU5kiAAKyFFJ7VJmHlNHqmlLEX2iWKL4gkvdpUrgfCY8RKh10ef6kj/XyfnBM+v0vrjeIjPE+CurGtE1tYvHOFxOoAH+5SDUxg== 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=0DL4Wpd3N+zabNmzWekLGBQkTqwvd1s39Xy7H61QhQ8=; b=I+JuJcViHLgURFbj5C18MgxJ/VVp/aHmHPuYC8bNqtbwMEtT7LnXgUOqTS5BRy6WtU7471S3QzEVRuTUDLBpyvNFmln5tmFsDYrLmcKMQbMfQgUflpRgGN30UJn65MVSeQN9ayqejgF/q7AC2lZwpjM2mp4wBTrPu5MteVlgzVu37y4NY5K/OowxQktkv3cxXqSdyOT7N8ZgnszICBD+4iHvMMySKQtVhxMevAftq2XSV+UYbDOv8HnH1XuodhQIky506jdmVJgVr0jxuUYfCCv+Azd3IZcm8sToL7nG2+dDsfJ9tYkqcD6uw6YOFT3edz11Vg7OMLP7bOXkn4pKuA== 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 GV1PR10MB6146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:99::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 17:09:29 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3%3]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 17:09:29 +0000 From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Kiszka, Jan" , "ubely@ilbers.de" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "Koch, Stefan" Subject: [PATCH v2 2/5] sbuild: Support overwriting configured schroot dir Thread-Topic: [PATCH v2 2/5] sbuild: Support overwriting configured schroot dir Thread-Index: AQHZFJXRQigxkmeMFUuz0D8a+GDCVg== Date: Tue, 20 Dec 2022 17:09:28 +0000 Message-ID: <20221220170921.1718503-3-stefan-koch@siemens.com> References: <20221220170921.1718503-1-stefan-koch@siemens.com> In-Reply-To: <20221220170921.1718503-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.30.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|GV1PR10MB6146:EE_ x-ms-office365-filtering-correlation-id: b46e411f-6286-4d9d-bb3c-08dae2acf48b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WzjtTVpkUuaqfo4Vjjek63IiXdnhNQx08UUKmvJ3jyvY/YLmv76x8bPr5wPHate1uFNnode/bqdK93UP1Y4V5N/8MnFXVtkBoXL69qiFGYTdJ4NBfrOCZCrPQ+LGjq05a2gVivJIJO/3kknNu1ZI8HuLQ8SqkfHgx6BUDZypabbdTbw7PjFmeOHQgkrVH1D0bkndl2DgDsuQ5pEN42yeFk/+Md9KIaIPvVeJFesdzkrsEy2m+V+zihAovJ9kMHPdjGZH3SAAEOO8en1ySnu8vVO7ZC6sOcmThIcaxByRJC07CxQrhf9D2PCjH1Y5wKvaICxDkQ8K1mHfbDTkUG5pLbznMbJ+6TFLaMNn51CKbEbbBR53jmZb0AVxzdQEzNH4r0UgE32xCp1Uwf4foFB2+ZT9iL3W6L8AbCsE4LZ6H8ZrDiU62GpiTIPrdtpDZA4gxfKBQ9+l6NvhGb2NQt82VU2OOzshExYtaoFBXwMkQlpVgC2IDaAJQ0PUhIf7fKLvu+Dg0c6P3qPVlgG+ZFO7VYQxzmKMW1+hJcRXMLPKj6FziNURbPkm7xi0AoJxb7L+a1VHrqJhsaloCcmPD03WI+FoHRUzIjG2PvjBEo8nSiigTckDN41y58hTEOGH01cfxz9kSV8nkqSfdJcNgj4YId3vz3c9tYLvzqpAJv/dhphs8vwyFHRk+edPe7cCAwRNvKsLyrY5reyHcpf7qQ69JQ== 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:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(1076003)(6512007)(186003)(26005)(478600001)(6506007)(8936002)(38070700005)(2616005)(2906002)(107886003)(71200400001)(38100700002)(82960400001)(122000001)(6486002)(36756003)(4744005)(5660300002)(83380400001)(316002)(54906003)(6916009)(66476007)(66446008)(66946007)(66556008)(41300700001)(4326008)(76116006)(91956017)(64756008)(8676002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?eYwfwwiDfRSt9jORKNuNEth?= =?iso-8859-1?q?KMq+pBOnPqPvFGEZigPxR6pGtpJVkI8G8wzh0hC9ln+JFsoSrtw7FPHSdyW5?= =?iso-8859-1?q?eyhpwh6AGk5GdSVKRuP5sqAa0eKQFaPMCRsg0lIq/6ENu/TOhKfXF7baWxzl?= =?iso-8859-1?q?8OhVA+nO3fcA15JtwiuRpWRwYP1noc0wbBbiv4CuenqMEv6XmaKgC5agcaRE?= =?iso-8859-1?q?EuOhFiARL+IdicDmqmkexGvh+aSzOqMkqrMvvRtv8IkwcsjmpEviuTjHBiHr?= =?iso-8859-1?q?Q5T7Y8OjjSzYYu3n6G6/N1JwyToBALF9OxMZLbtZ8eiT00No1SjVl67mHxzL?= =?iso-8859-1?q?D5Avjm4m7hPg0/mifsBCpvl6WwcuQzqjQXlXvXvHEeJgD3jOKFr28FqoDbfz?= =?iso-8859-1?q?Ij+5OsqrmHDZ0yapQ4x/vG5sh6iD4fK3wVa9imL+YciIOlxSxGUnC36/os4m?= =?iso-8859-1?q?g7vGH0IphPhXpc1rwGdN2WIf/Zi06uEkErx9dVzLXk7TxOpZTX7V8ZWkOyA9?= =?iso-8859-1?q?djiDi78CSTYHRLWxaumAfhScaTLzQZCYrjBHiwC4Dv86IAmy1pqrDSaR4TSa?= =?iso-8859-1?q?KYZAqJVvn3f58mNYCWKO2s73uxvwpXRGNEBsAwtZm7z4N7efOuWsfYulkv2Q?= =?iso-8859-1?q?1ikatNv1L2uQ7qOinEltypxN61bk5TB2sdIZe643qzqY7/Y1M/uyaSsvfGg1?= =?iso-8859-1?q?kb/CskJQEKwme36ZW07Kmg02I64+6q19ZDV1O9CxQ17Wlp+Ne/6eZIBWfhFs?= =?iso-8859-1?q?rwljg69mEIB2tcozAJvbUHH2N/tZZMUjIsP/LOFM6XFtnG3a6cQwvMywHlPj?= =?iso-8859-1?q?U4x4rpbATN8NVljs+57gMuQlmc/s7Mzrx5CyFhDr0yXsPE4B+UeKKWzyb31L?= =?iso-8859-1?q?/hkdUJykAcI51jCxFZmv/IGsHevAjiftr7xGNjmTzJo20yFRCWLOpw3X0HE7?= =?iso-8859-1?q?IktJr/T8NCi3Zty+YCI7AmsLGCdwQt2osUQyAmFe4iWSjL+bggTg56v+Gz2V?= =?iso-8859-1?q?onAf4DxcNIGfFZGjuxujOhAFdz83lmfNTzhsViNq21cdY6Deea9WOiSKpIDc?= =?iso-8859-1?q?pylUZKcVokMg3vv+MeEntd14ois+CZG6nCDAWqFSh1oJVA7eBHwd+Fm7IRFw?= =?iso-8859-1?q?sFeYRimB3fNL6Z+QGtts+P8JaG1ArF5420mKE+n0DWTi969syKN0kUNh5Vrj?= =?iso-8859-1?q?0dJl+JFCY7xhyE8/hIkoBloUA88Pd5yt6J2DwUXYm4NwFzEoLdpl9VYDG1mk?= =?iso-8859-1?q?KaHuKiGK9fiIXM4pOupZDYD/5tZFez15QirTT3ktbqggNziGwgUXjFADeu12?= =?iso-8859-1?q?/IGHwauKucrTukvN8Qne/Ze6tJP28QFruozb5WRUSNYruJ1q7lM8THfKg6Zp?= =?iso-8859-1?q?nFpVkQcAbbXIhvZewhZK4NVBlYEAPnnGvWgO6wM/JiympYyl4/Yfn2BxJazk?= =?iso-8859-1?q?5irWnLPyADmk1F+SgwF4lv4Jm9gEOhfvInrHxqbVEFf614FTRld0CXgftXDs?= =?iso-8859-1?q?cdbRCzLkYkE/p+JvvNP6IyddNv1HPS4Sucytjk56SLqc96Qi0SqKVwqYldjK?= =?iso-8859-1?q?FzeEFWWEtzobgyBF+TPlHW6igAs++j+KI89RFkFrgkHftACQuZvWYMBqTV+f?= =?iso-8859-1?q?VTvDu700VLX0g280JO7xwJ52zIcBUjjD9nhUAsg=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: b46e411f-6286-4d9d-bb3c-08dae2acf48b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 17:09:28.6867 (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: nbtjyfenrzUM4qdpN3KiShRhRUwdFYp7D+PT5w1ktJlcShEg0qR1aRNowOuxdR+lWCsA1QnJG/f7ToUVyEW1HA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6146 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=mIPd3dLn; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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 a29b745..ad9f72f 100644 --- a/meta/classes/sbuild.bbclass +++ b/meta/classes/sbuild.bbclass @@ -31,14 +31,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 Tue Dec 20 17:09:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 2343 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 20 Dec 2022 18:09:38 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f188.google.com (mail-lj1-f188.google.com [209.85.208.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BKH9bTo002094 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 18:09:37 +0100 Received: by mail-lj1-f188.google.com with SMTP id bx14-20020a05651c198e00b0027b58179b0asf3351606ljb.5; Tue, 20 Dec 2022 09:09:37 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1671556172; cv=pass; d=google.com; s=arc-20160816; b=XdEOCu46jKxSFhcr1hgOTIFKpO2CRk9V4usXRdsftmSZvsI68inyUZhVBDLCwtZilg 4SEriJnSUZgRcme76WyXc+EU9moLR6JHiuK0i3Dx1rGO01Ntf5wX0ZkybNKc9t/LxnYw LW3oM93GcZaWqJ8ABXvTe9WgMRa3xMDHzsLcnYOeiqyoDwA555Uju4laDUBU+KtUh+0V FTaPAMwfOgXZY1wUQmev/CBv2vyfG2T82qxAqUTy72cYfOuqho6oy6tMelCiG2I3pmQg wUWj3fTImXic3vPtvUy65xuKsq7Boufcp9Fs0aOJ87Gte1UfCEWH22u0wS7gKpiIbMe1 nU6g== 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:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:sender:dkim-signature; bh=qhG3zWIfPe+JaBAjDqslchkL1ys4UBElmdrouil8W/A=; b=v9p7e4b/uOUmvEz6UAO2LFoEgNmgwi2X0hjLb+YG9hYuMyK/9evy1GgdHg24fBdqf0 cuB0UWyQKOjpmg330Y66HbsZJtjUbP2QnOv/oHX6eDEOctyS7m4jhDODkzAJEh6PCl4G bDO/MMtjANNvTDxQdbH/T2nhVJSEXaTBzlKYddo9G5C6txxlOPiQrP2McMZOoY2rViZy Y6XqB1+Qr1GycTeYk2l9MDHosO7au9wyLwFXGVWiQbiLL0CukXYENznEiL0fCeYFF8Yz fsUj73hkXHy2FduSpzCWTx86XYD1nW0SPKH0PYjhIKqRO/zJBuPZiYoWZ0OJb6IOdyCA pyAg== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=V5UqciaB; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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:sender:from:to:cc:subject:date:message-id :reply-to; bh=qhG3zWIfPe+JaBAjDqslchkL1ys4UBElmdrouil8W/A=; b=SQMHk7ak4xQAff8wAr9IrldxF1kJGbEhyehJBvF+asp2XfLBARl7ZVNuKzGF8T54Zh 7hSYIT1f+m4PVJjXdyd+Cy0FYwjKtcv4lTZgF5PKKEShdwUn0Wz/CH/IQ9cZ5p8d17iA QiDfW+iSR2PEYyXTtjDST1Y4vfWGAYtSjMDzlvzEW7TWyiv/azICMdabSwCilNQqrNv2 mplsj4/ZXFPhtsb20qbm3KMi9rlN/r80rYvgHageFDIr4odqMczyE2zLodu1BjfH49kp QYlXQV2A6XoVBtNjJe7NqEp+D3gLu3S0/M2wT5Kkiu5mzx4k28qEbYUoL14KX+9bWtFw LcXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :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-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=qhG3zWIfPe+JaBAjDqslchkL1ys4UBElmdrouil8W/A=; b=UAijxOCWEukiBvuoF90GuwIEG43o/PJLDqtiiw1TsE8rFVGzto25Trer2nZUbShJIH HvitLD8CzsV+5LrLFvMMoM5HALhPfBzN8q86qgrtrOTEeh4qywZU24vICyxDqDjAzGUF IqX4upis4irZMR92kciUJyVYriMDGQepLoZTC8eHceB/TgFDDO+N2UzORgmILZqDjZtL 7P5uHAmD+JFR7eebY/O3EMLT28oQN9igQhY/shixQXLfCOg6ADwkYOV08YqXquAC0zXx 2PaqJkWPtRsNHfQYfT7xBKo4r2Gv9fhaLzoYrA3dr+bZfiG4WaAQwuqjlh0zTYc5hTVb dyMA== Sender: isar-users@googlegroups.com X-Gm-Message-State: ANoB5pnGUQkC/lqiglkvfERIysGoOZL1o+76luu9S8Wp6TBeuMQ5kiQs MzlEqt/hyvS5NLlrxfU42a0= X-Google-Smtp-Source: AA0mqf5VMG5yBe7rc2voiZ58N/GBZFwT0mGeP4dmoGuCZzrQy8/zNU5wuGyiEvZWEPsCg+/Z/wzItw== X-Received: by 2002:a05:651c:2115:b0:27b:52e5:e577 with SMTP id a21-20020a05651c211500b0027b52e5e577mr2396608ljq.315.1671556172234; Tue, 20 Dec 2022 09:09:32 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3242:b0:4b5:3cdf:5a65 with SMTP id c2-20020a056512324200b004b53cdf5a65ls1737299lfr.2.-pod-prod-gmail; Tue, 20 Dec 2022 09:09:31 -0800 (PST) X-Received: by 2002:a05:6512:31d2:b0:4b6:e64c:aebf with SMTP id j18-20020a05651231d200b004b6e64caebfmr13829191lfe.51.1671556171238; Tue, 20 Dec 2022 09:09:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671556171; cv=pass; d=google.com; s=arc-20160816; b=NHuxIblvR72/eND+6EzX7VQHVs5Lggcw79Cb1jq6HWZ3ZaChJHLDrx/rrkdnwJ10kV xNR+E5wJcaBUxd7nWfmo+XjL4fTHLKvmVUsc/0iizBPL+j1j4nGynSKQujyXTIOGh5Qx HbEXkF++oqWyW9Xva1i7wWi0ORRZLS7VNPZ8jJbHNLr3eYOnRI8GnGUOOJUiQ2bioN8u Ji6VtiBbNfJtsbMgclQFdY+B3SxdfjeMCEAjtQpR8vbJEWcwhUrs/gj0vNBOiJ1VrEDS Q1WLAHRyo2IZLy3TDaj6wMGRgfvphGzSzlVtui+IOWCaTu8aWK8aGftlXX+b0J+BrW5/ XAvg== 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=hfOJIhEziI29rwzqvXNemQQzq5/KIbxXIqvJtbg8Peo=; b=cth9TOyEGQ0ga3oX01hhnLDN1b8zM1KSIi7X6cmPPKbiHT2A6LM/OCqSUWMllcCZ4X cwV/JdbPySMNK6RpthmbqJ0BDxYJoXL9kVE+H8WGBWdY/BPkcbfhOvPfLRl60L7bJqpx +1f2jNci20DONyPuZ3LbekP86smHR6ckpUIaRq5q2BHpoYA7WRD4GisSkI7udftGaYvQ RDnhFwvbvwo7Xfgbse3NVWoch547M9vA7qz3xMwHK1U8JfeBUYf3fowp/CYxFbY56gQ3 /hbvyjJq4Fpmj4M2O/FtaPG/2xmEZC0Th6mBTq54nBPBhVFUselCOEzXz7U//gaEwzqw B+1g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=V5UqciaB; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2055.outbound.protection.outlook.com. [40.107.21.55]) by gmr-mx.google.com with ESMTPS id v19-20020ac258f3000000b004b4b3e2e283si544138lfo.13.2022.12.20.09.09.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2022 09:09:31 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 40.107.21.55 as permitted sender) client-ip=40.107.21.55; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=htBXrNue+9SzEv7wECF74+H9pMDD/ro7NGCtkNmXxdGK6imOBW4pCeydE5diUiYIq7Zi1XifTiF4pbc0Ej2O09+TlDDi24rOlNIoA09zsaqpCXA3bKbFOlII0jQteZvVCwUJN7YYZRonHb0UCVSQg6k+F/pH/rzQ/7IDWIziij9Cgd7r/kT7V9GJBQXJw+NYUqmFZIX2VMwMSM+rmGstWFpZEf1HTWCw0pMtTTZ5BSuJAmuIIi7NxKuriG28e+2FT0hHjep5z7419WywnK4bS5uYq1ZA4gNcs4ziKGYDZQbnDAPjsd/K4QHwVdpjCW/WMAyROZrjRsNbSmE1IHM6Sg== 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=hfOJIhEziI29rwzqvXNemQQzq5/KIbxXIqvJtbg8Peo=; b=TVLAzpOEvSVb5tOUo1uFTrpuz6U23RekGLTOzBeDaDkIgUEN2xHqj6PmxqgKV3B4jYW+xhqttst2OXS6HzE/6LxMj29Tim97J/wWZbbv6JszTU95FBX5Tc0imUndHLgvRs46j7ka+lHKie0uKZgEe3fsukxVNq3/8bII8lFW8M9oukhwxnEGhaMlGMGX+8H3Wb6Ft2+opgWGXFjUJeEsiq/vfxVGQ1t83Q6NzbYZlL0sEVY+SHQSWdOqRPFHbM54rjaDxHOX2zNLEtGbPlviT0eUIZIO40ycQCp3L3oU3VLqRoDxnkieQd7wp9eIIjouW/DVcjBZlnf2Id9tAhdtug== 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 GV1PR10MB6146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:99::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 17:09:29 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3%3]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 17:09:29 +0000 From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Kiszka, Jan" , "ubely@ilbers.de" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "Koch, Stefan" Subject: [PATCH v2 3/5] dpkg: Add support for additional target and host builds Thread-Topic: [PATCH v2 3/5] dpkg: Add support for additional target and host builds Thread-Index: AQHZFJXR6gNPhZ8IDUiND7i3TCsGrw== Date: Tue, 20 Dec 2022 17:09:28 +0000 Message-ID: <20221220170921.1718503-4-stefan-koch@siemens.com> References: <20221220170921.1718503-1-stefan-koch@siemens.com> In-Reply-To: <20221220170921.1718503-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.30.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|GV1PR10MB6146:EE_ x-ms-office365-filtering-correlation-id: 7ea22463-75dc-4798-a07c-08dae2acf4d5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YkqDHllSSskpaxZS0WA7TdrHyPxuS0499/1RlDsTc1Dy0rzVsUBqfIiHAm4f0xg60sTg/IJIWWcjTqTKPyxSOskqaH5fH/f9QyHzptpVy4S1uzpb/gWFkBhPlJPTW4PstJCGkhPh+UqRVS/r6TvyFU1/NI11ttqQ9oVM/M/KT81e4sZtq1PMzhdASagNYPpY8m6Nx3o4yv4XP/jB4iu9lsAwYaJyoi/nur6HN/ZS3y8St4zbM6p870V9Njl1OfsyUW9vBnA4l+wqiaOBJ+f5jIRnYFFTF2M41n+HwcsPyj4SV/sJa4qP3Uds4Bc8Jw8P2qehTNOLVpH1Wda/AUzOP9z0UD4R02zXZBAFYxYOs/eU3QH3oST0HvZ1TYQbXCoOKbpvMUbUR018tW6cmj15r1xzGXL+s5ly4RAxPszB2rYrPuK+58fuBXPRhMHIhLTYnpcbyUgTVtrZzdr1N1YD45KqsWqKXKEjFFHU0BiEw3GTUNHjU+WPykNWDM4FuvOXBNyQZWNVgk7qB5Fb6NpEH8e/g/Yxl1zeOEpEJp37bj9YeW6Wd1QBR8OKlkGrDiI+nJ/QxU5bn+VzimQvbbbT1kHQTA0w3xHxl3mW/B+ZI5cStgbtqVYtM+rmu8TPBVjrfHjbwiDAVJ0y2b+rxfMsp40JXn3282/zaErZyXIduQlyEOsvP3RNjQaSnYO4DdYylrwBZlZOX/Bf2PvLL7H/ag== 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:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(1076003)(6512007)(186003)(26005)(478600001)(6506007)(8936002)(38070700005)(2616005)(2906002)(107886003)(71200400001)(38100700002)(82960400001)(122000001)(6486002)(36756003)(5660300002)(83380400001)(316002)(54906003)(6916009)(66476007)(66446008)(66946007)(66556008)(41300700001)(4326008)(76116006)(91956017)(64756008)(8676002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?VT6rOzJ1ezCEA1+0/usvyCf?= =?iso-8859-1?q?d3UmYHwDeihVpdBHbioxQ/gaPyiMiX0l4u/WQtWNqkOlTJu5XQJ09wnc4TMn?= =?iso-8859-1?q?kjaHUwSXKdWktkCqyTnL06CLYt81RjNW5HA0vrCj35N7/zpZLQYbJkHbhK0C?= =?iso-8859-1?q?C+WKh+iyAH2WT6BVU8/eJnpibDmtt9aV32T7G5j4ijUnxaFhvdcDiMl5HeEM?= =?iso-8859-1?q?3ZCxyX0bf0IHUlSS01BJN6kqZw39FOIOw2vijtIrat6oEnzFTxU5/nz9w5Nc?= =?iso-8859-1?q?5slDiWLdAJAj9lcQFGEFXU98AWZPuHfdLk20P9AKjcidjbstxY6Ex+4p0Lcf?= =?iso-8859-1?q?jiI1pBgT6DVhtg78sxy+s7tf48U1AZJ9Adz3jsblfsz0almXBEHKZoh3iV3K?= =?iso-8859-1?q?0BpL+zBezMt9kPofSX6r4GIhHldq2gy7Aix4BKx6J6Gn9Y9yKFbcFgzto55D?= =?iso-8859-1?q?1IEukrEpL/927WOKj+tINmw6h1tz2QU228D9XhYQ08bFQmgc1SC/4HQ43cTz?= =?iso-8859-1?q?6L9OvdzOTMFWvFAHmRVAWc1GWM3kj7rsBg0bIG18WARq8ZaFGtqI2Zxpb2mu?= =?iso-8859-1?q?DNTpjTLoK8m+W9qQQaDCvmoloB/KWmNdEfqfzMfdPyjxrdOPAGylBtHSZHmb?= =?iso-8859-1?q?snh0JAs2RXaHqz6xQxhGI2HaKTjbtDznm7DBzhUDNlyXxJf328LclDhJA8j9?= =?iso-8859-1?q?VE5zjOAs24FJoRi2FXoH1jdV7dfuL80ZmS236hGzMvHRWBbfq244AMMBRTwk?= =?iso-8859-1?q?gW6GprvmSn0V0hgujqmbvcizSz9FCAY5EmuQV4Z+TOrXNYYuuPGzL9Yorupg?= =?iso-8859-1?q?b2xeLj3yPmszmP/+E0O/mb67iBsK6andyGUn/gRbrO7y8xZpy4M1jP01qySq?= =?iso-8859-1?q?4lNNg0EKhtW+rRC8upPPPpSQEO5b+lqjp37k5YpA6q5h5alecBUyzADNVQtg?= =?iso-8859-1?q?mvPuz9Q9utLMIbhrQUlKn9+YsgnrRvPcrDRKgH5GM3C8vw6g7REzChaI5GqF?= =?iso-8859-1?q?pKWW41Uv6rFkPRdT95np4RwkYf6wB/kr0ZhkINVdowbSQ98IYW+RvRzHvTWH?= =?iso-8859-1?q?8o2mCCqeyqWLPq885s1Ojw9s7IGMKKtlD0cQJEWX1Z1md7dqYeCTkUC731xS?= =?iso-8859-1?q?P2Ig8m9EklN236WCEaN/1c4UeEztMVBZQ+BFcnM/FatMFV1OmZG5Mbvh+J8n?= =?iso-8859-1?q?bXJtWXcoKPV+BL84aMzST91/yu7W9tW0GtXcT6nyGhWN4i5WJ0IVoxQIEPS8?= =?iso-8859-1?q?JYQ0PLTmxUrezpHx3Sjv65H8ABCgXRAhXqJmjAtOa5u5ZxrC+JD1MCWR5ZKz?= =?iso-8859-1?q?lsTWIigOAdW9JJi76lKXLiPA6m6Z8vrVHo2lv7+iQszQ7N9SI1tWO4a9XkY7?= =?iso-8859-1?q?Zt4BTKH+gHP11yrfMrN4gGg0SMC3p+v8LdJ5SoEhQKu6a1IF5zoJOiL+XsXq?= =?iso-8859-1?q?OilFd1i6MhgaxWdjaHCZT+DPIQXnmOY+0I3n/X5fd3eZtsooICbs+L3OS6WW?= =?iso-8859-1?q?DFpWIdOM/ESdscnKa3CXm4wmR8cMKWeO619xTKN/z6uW7Fy3QzMnv0eWouuJ?= =?iso-8859-1?q?exPk0dH4ZICFs6qL3VIl0PQtRRhBbWXpf8vgMbgjwBF49hRvbP3gbnWf9bKm?= =?iso-8859-1?q?Ngwfb9V6Mdt9WQzKOv3hgGHJ9WITnjkszzxdv8A=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: 7ea22463-75dc-4798-a07c-08dae2acf4d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 17:09:29.1084 (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: yoeanM2jgMqurLBbs2f0P8qTYX/AyjIr7jV85hIClHWnmhnkRwpxcE+pbN3sfSUuNZrpWkiTdhzMxDholR9jxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6146 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=V5UqciaB; 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 40.107.21.55 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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?= By appending ISAR_BUILDS with "target" or "host" it's possible to run additional target or host builds. There are no "target" and "host" builds enabled by default. When both build modes are enabled then for a cross build a kbuild package for the target and a kbuild package for the host will be created. When "host" build is not enabled instead of the kbuild a kbuild-cross package for the host is generated. Supported modes for ISAR_BUILDS: default: default build (e.g. generic ISAR non-cross or cross build) target: run target architecture build (non-cross, using QEMU) host: run host architecture build Signed-off-by: Stefan Koch --- meta/classes/dpkg-base.bbclass | 51 ++++++++++++++++++++++++++++++---- meta/classes/dpkg.bbclass | 2 +- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 260aa73..3108fee 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -228,7 +228,7 @@ dpkg_runbuild() { def isar_deb_build_profiles(d): deb_build_profiles = d.getVar('DEB_BUILD_PROFILES', True) - if d.getVar('ISAR_CROSS_COMPILE', True) == "1": + if d.getVar('ISAR_CROSS_COMPILE', True) == "1" and not "targetbuild" in d.getVar('DEB_BUILD_PROFILES', True): deb_build_profiles += ' cross' return deb_build_profiles.strip() @@ -242,12 +242,51 @@ def isar_export_build_settings(d): os.environ['DEB_BUILD_OPTIONS'] = isar_deb_build_options(d) os.environ['DEB_BUILD_PROFILES'] = isar_deb_build_profiles(d) +# By default only one dpkg build is executed +# With enabled ISAR_CROSS_COMPILE and different HOST_ARCH from DISTRO_ARCH +# it's possible to run additional target or host builds. +# These can requested by appending the following strings (seperated by space): +# target: run target architecture build (non-cross, using QEMU) +# host: run host architecture build +# Supported build modes for ISAR_BUILDS: default target host +ISAR_BUILDS ?= "default" + python do_dpkg_build() { - bb.build.exec_func('schroot_create_configs', d) - try: - bb.build.exec_func("dpkg_runbuild", d) - finally: - bb.build.exec_func('schroot_delete_configs', d) + # store default build values for restoring + deb_profiles = d.getVar('DEB_BUILD_PROFILES', True) + schroot_dir = d.getVar('SCHROOT_DIR', True) + + for build in d.getVar('ISAR_BUILDS', True).split(" "): + runbuild = False + + # set default build values + d.setVar('DEB_BUILD_PROFILES', deb_profiles) + d.setVar('SCHROOT_DIR', schroot_dir) + d.setVar('SBUILD_BUILD', d.getVar('SBUILD_HOST_ARCH', True)) + d.setVar('SBUILD_HOST', d.getVar('PACKAGE_ARCH', True)) + + if build == "default": + runbuild = True + elif d.getVar('ISAR_CROSS_COMPILE', True) == "1" and d.getVar('HOST_ARCH', True) != d.getVar('DISTRO_ARCH', True): + if build == "target": + d.appendVar('DEB_BUILD_PROFILES', ' targetbuild') + d.setVar('SCHROOT_DIR', d.getVar('SCHROOT_TARGET_DIR', True)) + d.setVar('SBUILD_BUILD', d.getVar('PACKAGE_ARCH', True)) + runbuild = True + elif build == "host": + d.appendVar('DEB_BUILD_PROFILES', ' hostbuild') + d.setVar('SCHROOT_DIR', d.getVar('SCHROOT_HOST_DIR', True)) + d.setVar('SBUILD_BUILD', d.getVar('HOST_ARCH', True)) + d.setVar('SBUILD_HOST', d.getVar('HOST_ARCH', True)) + runbuild = True + + # execute build + if runbuild: + bb.build.exec_func('schroot_create_configs', d) + try: + bb.build.exec_func("dpkg_runbuild", d) + finally: + bb.build.exec_func('schroot_delete_configs', d) } addtask dpkg_build diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass index 7822b14..70a1c6a 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=${SBUILD_HOST_ARCH} ${profiles} \ + --host=${SBUILD_HOST} --build=${SBUILD_BUILD} ${profiles} \ --no-run-lintian --no-run-piuparts --no-run-autopkgtest --resolve-alternatives \ --no-apt-update \ --chroot-setup-commands="echo \"Package: *\nPin: release n=${DEBDISTRONAME}\nPin-Priority: 1000\" > /etc/apt/preferences.d/isar-apt" \ From patchwork Tue Dec 20 17:09:29 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 2344 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 20 Dec 2022 18:09:39 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f60.google.com (mail-lf1-f60.google.com [209.85.167.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BKH9cNe002097 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 18:09:38 +0100 Received: by mail-lf1-f60.google.com with SMTP id v19-20020ac25933000000b004b55ec28779sf5244295lfi.8; Tue, 20 Dec 2022 09:09:38 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1671556173; cv=pass; d=google.com; s=arc-20160816; b=B7pQWXkGGXElT3+JbQn6Eb9iGK165rTPyaZi/6+tJe4hkVGe1FMzfik0FWOkjZ//qo D6Lj8YD7RVhmbMScCbr8Rsl1hYZRswMK40NTeuMtWci6Ru6rZNkcJQD2AO2SOW4oC70k RSnzDrt7OX2ae280eWGikI4S4uylJchSft/2sZgBue9koq8/7s0i8xdnVlKnApKwPqmE jc7K1Ljq5euFNpWCWJxLRt0REgJqkhbrvuoNBBSvHUDqI5PQg94U5ivWUl2x5PrI8pB6 qtV/fdPbwYoaJ8eC+WaUIPJQ6s6FuzNA5lkHBlIwx7tX9Wqftg9mvg0j/YsvQMhA99Xc w3SQ== 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:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:sender:dkim-signature; bh=mthviGOsWY6XyOcUCh+Jv+LFUbmrjwhgpI7a8TzAJ0c=; b=tgG+JsxJfxRTgz/gq4k3Q696dDvyp7MryzhNVnjDGaZwSPSsNpnhx9UaURqsSCipGY GfzN+poHTz9s6uJ6fu3EBNOogtXvY0xX76LnGJpFJDl6XY3cBwIXNMOK1QL08fN4evML 1OdrIa68SyWii6LWq80uc6oID2JSLDEx2gfSgYp6CwtqNU2+n9Cc1d0kb6esPYVDZNT/ DVWU06EjihXPRpntseVk9ltUK0apF+7PXirgwXlgpzim1gyvn/0H/zr0piFxJ0w9asw6 3S8BKliWFTTzspsmWT6sMMOKkfdbrzedb+9OnudiFNAcUoyBuMFvrZMoRKyh68KK66vC X4uw== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Q7DGHkP1; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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:sender:from:to:cc:subject:date:message-id :reply-to; bh=mthviGOsWY6XyOcUCh+Jv+LFUbmrjwhgpI7a8TzAJ0c=; b=N5Gbmg5QCBNzW9nU5san90vAaFZNVbFN4Cd6+IoaVq73kxHRLRAJIQRcLYjYhnXzug 8ZasKJEuZyCD3SB9eWJX9s/tgYLawWmU67ugLlW3qOlPTJc/I2wNcNpAnlAjbPjE/4mK tM9kKPpl3SR3hFNUo3+k5Voo81VlFCdy5j7z8hoQSE/71AfAXNtfwQoPscQLGBX+rGJr uWpVmpwtyovTRW+u/MuCXQfZmcKAr+wQbI7iMINZ21qHYyrlCc5JOgKbO9il/fKfh+x/ xHFWFCvcG2y4OuSU2EMNPb17y45NPWjJyEcmgE+gAVKijJpHnLo75qiQ46jZgv2anJmp 0rTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :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-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=mthviGOsWY6XyOcUCh+Jv+LFUbmrjwhgpI7a8TzAJ0c=; b=COGdCnD9cYVXAVOHN0GTCPpsyK3qXl3EnBkGsGySahZcAS2cdafEV3QcAciAwXM6YI YLnosclDO/YJFNmMWZXDjwP7QfUZyOZ3P5SkvfZ8QY4y1ngttAm9+I4D2IG2HIdM9kd3 MsTR3pFHMqoRQ98C3C7feN4vS8EJEkA0qroJ7jW6z/Z28h2S3EaeLFLmTOBOHPyVVWQD wlg4pxFr5Hv/xlLKPg5cYKYOLs1Tilzbo1XQ/j6g8yXGWQpHSj9Ey7s3xwLmcaj+oCc+ sSB0G8kVdAhGWcnibCPaeBa0/fRiaBXE/EOw5TxtEili+ldO2yRZpirHKn5fE7BJ6Brq 3zLQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: ANoB5pnG5vgc1sGtUVQ/MxgdSbI1k+5wYrQiVlKy7JIC4F5c1lhYpQ5H IG6gIUl5Jewd5BUiTWHNwNU= X-Google-Smtp-Source: AA0mqf5Dxn8Jy0jh7sF40FzH3CeLU1k43S+JFXQBfb1/eeoC7JsaHu2slSLHZ11YeMMlFDxnrw84Wg== X-Received: by 2002:ac2:5e39:0:b0:4b1:7729:3920 with SMTP id o25-20020ac25e39000000b004b177293920mr32527821lfg.681.1671556173390; Tue, 20 Dec 2022 09:09:33 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4e8a:0:b0:4c8:8384:83f3 with SMTP id o10-20020ac24e8a000000b004c8838483f3ls1738464lfr.3.-pod-prod-gmail; Tue, 20 Dec 2022 09:09:32 -0800 (PST) X-Received: by 2002:a05:6512:2613:b0:4a4:68b7:e717 with SMTP id bt19-20020a056512261300b004a468b7e717mr16902321lfb.1.1671556172255; Tue, 20 Dec 2022 09:09:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671556172; cv=pass; d=google.com; s=arc-20160816; b=czC4oHkzbv97t1Xg/NSgSQurBOlbfhQxoseTsxUCJ3dQ5AorjyWsx0gC5JX24Bxkbl vBmmP78/MM6Hva6fuUTVeEDV+JIx1R7dQONkdKWDhu6FdScP77MToey/k0NtuXbpL1V+ 476kIGXc9ojTANhpUUKNPRvdrRy6dnlOL0k4ZF3ygdUjxb2duCF2MkzRdzuz4d59q/Ky LxR8brKVLsGxDZmNnD1vjd9PiOIIXUHc3pzE0AqbZ+cSPHkejN5cYZMwuvGg5UVwkrNW GykTStkA211ffZi+K/DO5VQwmENF4h2jZyinLbmGPlNzb9kri3ff0GjvWwdVbkcRPI05 s7uw== 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=hsxMf9GhamTXSPFuEV76aMbAz5NzgBGVdtuuusCJItA=; b=vSTI4dYXDgdtRrZtqnvZBHphgx4pXbgLVVM5+CdIONwFpHRjeIHJ3xzD2xSLEZ7zdP mLsIsGVOrAymzcSIHlnNlNlamLA5nHTH4/cOXYPwqSARbgrKXjyKCRZ20GicvjKSKi/D xxNVRQ/gYewVgHFmr8eAjmDOodPKl+CRxGKdD0Nj06gvE8pH6YXRJieikrC+GxbfQPJ9 LPiRDYGqvzA48XpIDoDtUJymkp2y20xk3OfEdQNRgChzNHaxW0ZOccdxKWzicZZZSeOB CTYizftV9FpK9QhggaEQuKS9+ZifJwXlQd/dOUCMZLqL8sF0xtEohgPxljVE3cEliPhR 30gQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Q7DGHkP1; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com. [40.107.21.77]) by gmr-mx.google.com with ESMTPS id c5-20020a056512324500b004b58f5274c1si546577lfr.1.2022.12.20.09.09.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2022 09:09:32 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 40.107.21.77 as permitted sender) client-ip=40.107.21.77; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UMNIFvmz2zoqNw/5qPxPyWef5qb4o0kiJEaLLJMI8ZPT9tW/sdhQXv+fqPzVjKHlp71amZHTnex4ZDLG2kG4zI3PUSWD1HKXJBNJN8BIgYEbb9ws5yyq03aqnjii3S4/zef3+CLzyP19JoKJEdPnPvsdNzbSb2YpguRU9lzU1VfuUzWq9KrcSmHp9ITj0OnhSBYexWu6PTDjn/pJKEw5SQFieEShe7dngDRSW4gZ/beZpbtXjjcACxIN0/tWw5dB0gHzBskEwwO+N39mZZbK0oi2mDi74aq+4c/2m4+rztOJGXN7xan++gtp1SUmaNsMk6RFCvXbAh6dLLvYNRnoJA== 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=hsxMf9GhamTXSPFuEV76aMbAz5NzgBGVdtuuusCJItA=; b=h3ZxO6Upm8dxPMIwOz0XLSHOMCgM0ig5lQFgvW/UwlLU32OngYGLMXVjEFT05tDD6/iGN2yjd0vq7UDYUko0jbvxNDNmKsML/6ifP70325k2fZyQNvNxRRrYGY7GE4WPIM2LgmB+V32LFT8jtVHWrdqj13Ae5307IbnYKV2kuU+mWf0j0qDA8eE4qJ6Eaxb9rJr2UaWAeT80WULkTKxF+8wcmNR/DL+uR8ey90gOB7bszLgo9HQqYYhlyXJZ636rqvLeegW91O6+dtAC9CgyzqkNlrfKzHuSVAliPtjuIj7DZXeNh2qyqpSdc7HMQoQ6gMK/QAyvb7YMf4rwj0Ev7Q== 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 GV1PR10MB6146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:99::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 17:09:30 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3%3]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 17:09:30 +0000 From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Kiszka, Jan" , "ubely@ilbers.de" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "Koch, Stefan" Subject: [PATCH v2 4/5] linux-custom: Provide host and target specific kernel kbuild packages Thread-Topic: [PATCH v2 4/5] linux-custom: Provide host and target specific kernel kbuild packages Thread-Index: AQHZFJXS6oya2RtHqUeJrb5PNoVWvw== Date: Tue, 20 Dec 2022 17:09:29 +0000 Message-ID: <20221220170921.1718503-5-stefan-koch@siemens.com> References: <20221220170921.1718503-1-stefan-koch@siemens.com> In-Reply-To: <20221220170921.1718503-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.30.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|GV1PR10MB6146:EE_ x-ms-office365-filtering-correlation-id: e54d4ad0-6f08-458f-52dc-08dae2acf51d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xSlTU8ZOClxl3BRSK5ZxzWCLkyJUb+jTe+EV+XRr3tXiBAwbibRrAohBEx2KQO8G2jnhkdVnS2mWXM/1qPbVkPj2kKKZEikxGNDV+LtXOXndKA+kMXUiM7o+2ZiuLxNrL1rg/Gi4fWKLV+Mrpm3it0tV0+mcYuGVFK608xjFrsTO9YFrrBKSEGTUbAhwqmNXoWaM7qt7YgPgd8fie5iF1HPTGfFYJVqbf5nY0FcJQWE2kzYx7vjRdCLcebTphWbJ1/keO9wNYAuCOIZqn/602rssI+PdABM9PtZJd0XYTHUKOPifjvIJbxdP10UR/rBxDg67oo4rgIhQwBl5pd+MY7dXMxUJuw0eqKFC06HaqbfORoHSR/fTpvgpMtjzZuOtmKQ4/UZ0J7SJ8Rg2GGHirC1GmDYjD2faof8Jxi5377xvPhjs833b2v+y9FD9zL8o/cNrcnjYx81F4P6mBiPwdJlPX6Qoi0CvH5qjLIfsqIwREOeKedGwF1F2WuaUeuCvSEm52L0XZrui7l5zPrgQvD1B14SbE4McJ8XPejUqGmrnhEcKN6sk+FCWifcMH5rHCuD5NXdxUPWUbv698pVNJi2QTBf/newnslNKYda7lK/FBgsg1IZAHpRiVWxJprqxbrKjqCpOc4wx0lQvnVR4XhMI8Mc0p2A1JzG+TuCvkDXI4J69h+SqfkEhwvvCLKn6Lawne6HAkJyLHJ0D79Oyxy58iffE4WLSouEQQobzCJo= 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:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(1076003)(6512007)(186003)(26005)(966005)(478600001)(6506007)(8936002)(38070700005)(2616005)(2906002)(107886003)(71200400001)(38100700002)(82960400001)(122000001)(6486002)(36756003)(5660300002)(83380400001)(316002)(54906003)(6916009)(66476007)(66446008)(66946007)(66556008)(41300700001)(4326008)(76116006)(91956017)(64756008)(8676002)(30864003)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?iWT7ucTf2PuSS5oLP7voTOo?= =?iso-8859-1?q?N8U0z+fAsLruIgeyG0EC0O7SLP/+7DC9bSpflNEF9Uj1iG5Te9EdTxuIJq3L?= =?iso-8859-1?q?vfqtoIoerZ9IL5T9V7wDftIy1BfZi1KZSwm47Yel5WE5zvzRPTcdkSc252Uf?= =?iso-8859-1?q?A6N6x06bCGaaSVglIPVW2x5CXFpRQy/JkPK1EyeUuGVkFOv6VpVF1IWaM0lT?= =?iso-8859-1?q?Ra5dGQ2oY4k+3bbX4UTQq+kQCbxpyX4hk3O/ke2Tt9JYBQVuaNUl5ZDxo2Nb?= =?iso-8859-1?q?igm3X+yVLlb/eXsfOWr03yjfBe0L8LRM6BWT5DAiEuEdsPzMH+nSBPxi2J6G?= =?iso-8859-1?q?lIb6Up8r2TErPFeQN/D1elT4oT6vGa/rslRId2qLtJGPbQNJODBOncCwqnVv?= =?iso-8859-1?q?XKjq2k9emCS6ZaQAn1Yhi4ssJ3QJvQJHd/bvQXcFrKrDbf7d8RiJH5S2AUkz?= =?iso-8859-1?q?/eMGWPqYHBaj+89MnDx+RpoB2MF0irmPJ/K1h4RXIsY54Fu0Cl+R26EOZpbz?= =?iso-8859-1?q?kPD02ZiSz2QTvcYgIeCA7srsM3Vo+9Agsg0SGDrIWRDhGAy4NgTJ4MnIMViv?= =?iso-8859-1?q?fbag6PWihXTIcBYSuVCzCJz8SSonvCnCqNkviB5bj2v8vWMeXcMzY23e225/?= =?iso-8859-1?q?rJ5yafnGEkRpNrFCaKqFl35dGztG3EO8pNnSCFKvbE1ppwictsl0dmRMvfGl?= =?iso-8859-1?q?5rmhChQvmnSpUj+aimqcPCSUayYXJXcr+d7BOdLhoXhgE9Eua9obEZI4f7dV?= =?iso-8859-1?q?Nz1ufy16gu/wESyIW4cFeke02PpI1qpw04suI2YfGUeH36iET3c1IH4jVDkH?= =?iso-8859-1?q?B238BYoHUc1P1AyVXgF/Lg8RMe1txyC0qJ75kHDxS9S4Wfm+MBgzirZ7+3nJ?= =?iso-8859-1?q?/Dp8SU4IlfFbIMX721XdwIE3SiT9BQ4BatdQewD33+oWyQ4sxYCXyoPf/8XG?= =?iso-8859-1?q?h12K0AvI5mcUFzlbi1tzsEFuyfrYJ0jkqVfc42Q6Zpt4DV0zTtDD+VubCaQS?= =?iso-8859-1?q?r8HecyvJovfme4UMQfUenOGxvmPpSwksAeiaM/DLRxijA1Lj7Xzpqa7sT7Fi?= =?iso-8859-1?q?+qsUiZEs/TbZSxXUR4+h6igCtbkEZ9oZhZKO626ejbDhuvwiodESiQajuAU9?= =?iso-8859-1?q?yiI4Oo/yM4/v+mcVQyx+e0CkZI3SZ0nrfUJ9hsDbSWQQjPedSDW2/A+QSfxg?= =?iso-8859-1?q?X36uhMpSSVKioxi8ZOeBONWmT74v5lXJRkElwoXBMe9GBdslVt4OokBEhv5R?= =?iso-8859-1?q?SJHUUDAXGndzV7tVJTV0R0BdjRAHFmavwcpCRnkCFBjsoitQHBvfULzbhsJO?= =?iso-8859-1?q?gruywp4zj0E8UkwrPqntTYtkHahQn0SUUbAmbe9M6K+AA0UnzvMti5dQWAPy?= =?iso-8859-1?q?Feba3H2E5Aktzoj5q4coaozdxFKeWRt6N/9+uPepjpmPMeY313tQ7eBWxKLD?= =?iso-8859-1?q?/OrLu/JH9fjymQS64X9Nrw+QpdxAbWSmKy2DgfozWkLstbxqTH+K0YZbPlrZ?= =?iso-8859-1?q?DTvSYUl8gDpGlCmFfyegDIKmZjx6Hvr5nLu0V0MhghdD4XLjz0fFAfsLK6BV?= =?iso-8859-1?q?BcfLitaWx2kBkkdK9z262wyf7Sl4let0kSDoxl5QjfEljVgcJd1m4NydrUA3?= =?iso-8859-1?q?AyqIiYAsZKVvkVgjgGgnpcZ8AlEujBugkbDEHjg=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: e54d4ad0-6f08-458f-52dc-08dae2acf51d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 17:09:29.3740 (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: r28YGMforUDUT+YxkaCVOCg3GD6vj1KSI/m7pUNUClOPwU/nOPAiWP5aI1NmIThAEP2n2LvDsPvSUBG7y9dBKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6146 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=Q7DGHkP1; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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. Appending ISAR_BUILDS with "target" will enable the build of a target specific kbuild package at cross builds. Appending ISAR_BUILDS with "host" will enable the build of a host specific kbuild package at cross builds. In this case no kbuild-cross package will be generated. 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 | 47 +++++++++++++++---- 7 files changed, 102 insertions(+), 27 deletions(-) diff --git a/meta/recipes-kernel/linux/files/debian/control.tmpl b/meta/recipes-kernel/linux/files/debian/control.tmpl index b19ca2c..c012048 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 94cfbe0..7e095ca 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}" + 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}" scripts + if [ -d "tools/objtool" ]; then + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" tools/objtool + fi + if grep -q "CONFIG_MODULES=y" ${KERNEL_BUILD_DIR}/.config; then + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" modules_prepare + fi + else # Build the Linux kernel + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" + 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 f4c0519..65fa1fa 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 389c9a8..900d5cd 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 236b67c..08b8a9a 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 8063c49..d176528 100755 --- a/meta/recipes-kernel/linux/files/debian/rules.tmpl +++ b/meta/recipes-kernel/linux/files/debian/rules.tmpl @@ -36,4 +36,4 @@ override_dh_auto_test: 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 dbda755..db2d7a3 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -80,6 +80,7 @@ TEMPLATE_VARS += " \ KERNEL_NAME_PROVIDED \ KERNEL_CONFIG_FRAGMENTS \ KCFLAGS \ + PP \ " inherit dpkg @@ -91,28 +92,54 @@ KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." # Derive name of the kernel packages from the name of this recipe KERNEL_NAME_PROVIDED ?= "${@ d.getVar('PN', True).partition('linux-')[2]}" -# Make bitbake know we will be producing linux-image and linux-headers packages python() { kernel_name = d.getVar("KERNEL_NAME_PROVIDED", True) - d.setVar('PROVIDES', 'linux-image-' + kernel_name + ' ' + \ - 'linux-headers-' + kernel_name) + distro_arch = d.getVar("DISTRO_ARCH", True) + host_arch = d.getVar("HOST_ARCH", True) headers_depends = "linux-kbuild-" + kernel_name + # By appending ISAR_BUILDS with "target" and/or "host" it's possible + # to run additional target or host builds. + # There are no "target" and "host" builds enabled by default. + # When both build modes are enabled then for a cross build a kbuild package + # for the target and a kbuild package for the host will be created. + # When "host" build is not enabled instead of the kbuild + # a kbuild-cross package for the host is generated. + if not "host" in d.getVar("ISAR_BUILDS", True) and d.getVar("ISAR_CROSS_COMPILE", True) == "1" and d.getVar("HOST_ARCH", True) != d.getVar("DISTRO_ARCH", True): + d.appendVar('DEB_BUILD_PROFILES', ' crosskbuild') + + # For different distro and host archs + # - Add dependency for sbuild-chroot-target + # to allow building arch specific kbuild scripts and tools + # - Set correct kbuild package dependency + if distro_arch != host_arch and d.getVar("ISAR_CROSS_COMPILE", True) == "1": + d.appendVar("SCHROOT_DEP", " sbuild-chroot-target:do_build") + headers_depends = headers_depends + "-cross | " + headers_depends + build_depends = "crossbuild-essential-" + distro_arch + " [" + host_arch + "], " + d.prependVar("KBUILD_DEPENDS", build_depends) + else: + d.appendVar("DEB_BUILD_PROFILES", " defaultkbuild") + + # Make bitbake know we will be producing + # linux-image and linux-headers packages + 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"]: +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 Tue Dec 20 17:09:29 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Koch, Stefan" X-Patchwork-Id: 2345 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 20 Dec 2022 18:09:39 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f61.google.com (mail-lf1-f61.google.com [209.85.167.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BKH9cVM002100 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Dec 2022 18:09:39 +0100 Received: by mail-lf1-f61.google.com with SMTP id z11-20020a0565120c0b00b004b6f41c58bfsf5231697lfu.9; Tue, 20 Dec 2022 09:09:39 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1671556173; cv=pass; d=google.com; s=arc-20160816; b=Le0AoTLVwkgKVoU1KTSyvdqB4o0I0x2MRdPGBdR61Fd7eQjhxsG7L88iph0vA2Dj61 WkSXp5VdhJRWJAX3SOc+/4G1V0OY5UVxdd9ljfcoii3ed966ER3w6rM+wIi/k9Sc2UiM hTeJTBn93RON6sL8W29Xdw7rL7h68vv4VYC1SEfidOdNPyR6UKp97TD5fbgn9WEq2MMw KhmgSSpRgbWsE4QubmMmL/VY48Kt3skSvHB3IOoAqMQhQ0EPSG6Q1ZxA1UaTkvoJwYcA R/ly0Kgs09iWV03ZoqfuEq543MCe+JDGT3eU4xQXYQxfNsgKVaMrS9HpV7YhYiF8y+1p 5HUA== 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:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:sender:dkim-signature; bh=V82Hb4yg1jogdWDlHUbBX1M+CFrEuWdgBBocAOgOGrA=; b=uhJtbLVAaq58Lc/Tsj7dDaKqSxcg7b5sQ6EnuZAJ+St0gSjr+yY3TzcElWCsYelaBP rcKT+PHuGe0AD4UQ/ODCfDX1SnBOa269PS1qokI+EL6v1rnTuAdgygGlRiO+o2NQHSOz K62Yn3oDMNUDxNUMaWV8uNXYtu4ket+OJanXn92tHJQj9eh0gg2WfXRbPNTiFbm7UEWA DhBvMbxgkJUp3R6LcFhss8Pyqs6qO+3WgswKmv8Kj+3LSVwSthQgea+2STiZ3c+u4K4e lIMha7RO/I1lwVlfiRY+K2JhC5QpCMgD5CDkpEdXK+r+k5WjJYMc1YkN/hIBGbBuBqlA 757w== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SZywtAmB; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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:sender:from:to:cc:subject:date:message-id :reply-to; bh=V82Hb4yg1jogdWDlHUbBX1M+CFrEuWdgBBocAOgOGrA=; b=Adp/KVqYT2zYTTFAHSHvHPOszceBFWdZbBNCbhgVhWC5t5mqY7UhToFlYn0iYyjKKK rQqZgsbTXMZc3TytWAT7Towr6UMtYUeK8YPA+OnkAnzr5yKuOddyJeWRIQJitbpM8tG1 zr6eMR6IrCFVXw9rnlZK1G27RB7MAoT2krGlNfMSepUnn2khZleyv4Vdhudj5UF+Bz+g JjUkuf5ekQ65mylu8QzxT5o+0ipclph1l/UetoePWiTM3Yd4RCznWrTBlCebNqXx9zg3 oqn3AqdO3Dj6DlAoFjYciXWOHKWElUbtDfvI1Kp6Chgh/ChAy3DPYyxX7D/tphxNJih/ uHmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :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-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=V82Hb4yg1jogdWDlHUbBX1M+CFrEuWdgBBocAOgOGrA=; b=7/OWytuEyUMDjZ0lJBflSWbpKeqcyk6jXObP7GNQz4Wu01NEnrnyCOTL9Ag1elFcGq GoxCCUoVal3ntGsolqpYimX7igbu6xgtWBmrlULlyIonjTqa/N1KyGl8YJWuYdRmKgdU m+gR+rIi26Wd9TFLHEv8+5q5Yiftq7TK3+f2z212w7NxgmiRDyQnQrzNnLnD5/V2haxM xTRoF3vQAFNb3W+S57vRskbWBK2txolvngYJtA88CHaTK/InSYF6D1evo3YeJW97TKKT N9o+sv8XqILjI9J6vihoWGmQjsDiDbg8TzEJBGsOTVS03SQixvPvSeuyye11aH3PZf59 /zBQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AFqh2krxUpSGyVVfNeLHIrt1SwdeC/+GbZ/R/GBksTK9E5UJqo7e8P6C 2Fbo0SSJu+l3tSwpOW0it0Q= X-Google-Smtp-Source: AMrXdXuq/Ce+6+B43D2Fu+XMh78TmZRSueRfbljAlcgq/UHDVcwvUqi2WpdVWjZLfWerX7JqYZCy+g== X-Received: by 2002:a05:651c:210b:b0:27d:b0cd:7a67 with SMTP id a11-20020a05651c210b00b0027db0cd7a67mr1981983ljq.159.1671556173562; Tue, 20 Dec 2022 09:09:33 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:4e8a:0:b0:4c8:8384:83f3 with SMTP id o10-20020ac24e8a000000b004c8838483f3ls1738483lfr.3.-pod-prod-gmail; Tue, 20 Dec 2022 09:09:32 -0800 (PST) X-Received: by 2002:ac2:443c:0:b0:4ca:5b03:8c44 with SMTP id w28-20020ac2443c000000b004ca5b038c44mr952112lfl.15.1671556172658; Tue, 20 Dec 2022 09:09:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671556172; cv=pass; d=google.com; s=arc-20160816; b=Fp0SzB6KqovG+0flAZ0GutC4ZHPKe7CLkaM2iH4wlziVIP0NowdrR5/CNHQTG86DH0 ZINQYA7ENXL0mCECZDO6MeHoOx4zTeXUioTgh658sxF2C5A+ShWpQXWsO8YzTGrs+1bb ZeYfzU6eBQpDa5wZkDc9bbJzH4Ig5ODFnL/GmsnfZgmHUmNuffH1TYg0GZ3VkcABFP3/ wM3JPycXofw1R9RLguzao7ek9kkezHQKFOj6wfaeZEh98xpTnduGifbZLEzf6XFDUhQn rFiFIPwxQvwoC2ID1E8N3t4AM6hAsBifXXvMCZvzu11Y3Q1Wgeu1Yuav88M6i4DyZBrQ SoQQ== 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=NpaIn1rP7IE4O8P9nCujLRNcGYuRbVskIVYMbUQbwPs=; b=gIDu+BSqmEhBEd1sk3qHUfZOJuerLnlli6+PBVcEEq8Qy1wULYeKHm4aJ7Ql1XM6Au miRzyZmVm5RsRDhgykVENtGLCSLlbRN8MXDBEz4aOOGnF+3qoGT3ZRaj5XL9y3mfGssa 2W/LWJL+xiHPzJdL2daYsyQVWIGQ6AxeP5C4WHznaCIw5F35pCzFDsSH6o/80mZQ86bv WwoSNHjsyZZoF0QYWzOYgfImXqRH+J+J4JhTO++apVs8LyLv+Rm46B9rwGuZ5KmPrTZ8 LLuns/LC0bJdBNEBEGOUqgIOoP7RJQRkOCkO9cYJaOZ72MJwAj8zuCKe1RTvG0EA6wMa NuiA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SZywtAmB; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com. [40.107.21.77]) by gmr-mx.google.com with ESMTPS id c5-20020a056512324500b004b58f5274c1si546577lfr.1.2022.12.20.09.09.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Dec 2022 09:09:32 -0800 (PST) Received-SPF: pass (google.com: domain of stefan-koch@siemens.com designates 40.107.21.77 as permitted sender) client-ip=40.107.21.77; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BcTNwnv6xz8DK4Ea7+DkNS2W+NrYGg5y8VK8wlNtsMcq4JT/EU/vrfdb8zyvspuW0q36dbvRY5cNLCmi5AxsOtzEhvwBgsLh1yLGkZGixFg38mQhog47gSiPr8E0KGTWOT/Ut+pU6FuQAvWUYBrjWBWud+z2AHNxJUNP/aJMGK9wdE0MBf7Si/8CqqHxk5R9VulJaN9nDFsUo00l+uy3t54QZKVirwTLdLj9trZ+78uFJfn3srbWTO6E1cHHAaCs5/jsHu5abvcqD+7cS0uDUBt003mOUapyiqTgk0/yZMQapR5q2vokjnHMsQXaobAmL+xkv1fUtPBwJBh784uO0w== 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=NpaIn1rP7IE4O8P9nCujLRNcGYuRbVskIVYMbUQbwPs=; b=TlowX7ouP2PU2ijuVg8rw+DGWEs9grO6LfoMZbw8YvUoapatkFQ4qugjrM/htgMQDK+AT7ed9J0PKPuBmKV9fN7K0tg2LMF8Z72pdule8vBdeDk2F64aARZ+YXkte4BiGR4jDywMVW/oOPQ8asBeduO4RFywn2mv0A7WwqDBsxrOvgYaVaKb8iyFUtG/8sN38NSovQtpq6/JeqWi3lRqgvjQ6P5xagrZmsxXuu6HbH+rXPFdpQwQsCqECFR6W1FFGRN7TmeIULXtLE9Pf/LqjBVEchkGAq7rPZYVbiPFtQbIvxCeaWqoudDeCWLtrKGXsyoDq5zDnhcWjC+ZocLbjg== 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 GV1PR10MB6146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:99::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 17:09:30 +0000 Received: from AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3]) by AM9PR10MB4959.EURPRD10.PROD.OUTLOOK.COM ([fe80::3be:f097:9bbc:68f3%3]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 17:09:30 +0000 From: "Koch, Stefan" To: "isar-users@googlegroups.com" CC: "Kiszka, Jan" , "ubely@ilbers.de" , "Storm, Christian" , "Adler, Michael" , "Sudler, Simon" , "Koch, Stefan" Subject: [PATCH v2 5/5] docs: Update custom_kernel docs for split up of kernel scripts and tools Thread-Topic: [PATCH v2 5/5] docs: Update custom_kernel docs for split up of kernel scripts and tools Thread-Index: AQHZFJXSBi3ghszyVk2x9AIQyWHrUw== Date: Tue, 20 Dec 2022 17:09:29 +0000 Message-ID: <20221220170921.1718503-6-stefan-koch@siemens.com> References: <20221220170921.1718503-1-stefan-koch@siemens.com> In-Reply-To: <20221220170921.1718503-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.30.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR10MB4959:EE_|GV1PR10MB6146:EE_ x-ms-office365-filtering-correlation-id: 234eafeb-d630-431a-85b6-08dae2acf575 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YVX3n/E3l/xzqk5J4U7marc94JHvnTA64QkbXd9+yWI6qvp0u7t9np4lXvJsSuonN8UmswpfNZOQetxRDaDv/SEaG0EcnTwEJ3HiOim2bTgQeXzspBd3uclxa6ZFTlsQRetY3uY2r18cTO7MTa33hF8fGSz+klo8T6A7uXNsJlmfMJErM/SR+9IyN0RbMSXV2uyluWZKFgg6eILMq3I6j2QQ0Fa2v8qQVkF/pQ3emYc+RY+QMYUXFlkUf7vmEB39eZn/rjX4rI+HPK6iCN9PBfQt+2aFrgleLXU1iBhCW/HA2WGYiH/He/4ZGCUccjy5R/DQTBt4YU1jBkEN3ZiwjtHTmstvwk9qPSUHYY2Tz+I4QJFkgyCUI6h93fujgP/oGoPuhf2NLry5bPcWzcGI1swM8sDOmruiegxuqXpbVwyx6gA4HEUNtnhJAQy7o5HOtmQJaPQs5HESHHZakOEJoDumlFpDQomuSbHgrnBEY17LxgHwE+zAihcwQRiwsQsctROuk3DbmbGrxiExhbiRz1w9jAs82vWshD9FPA44esF5pqXE3MgPpYbKk4DnY6Hkf9pmIStSLLh2HT7KcHUho3bznIO047Tjjprh3TU1Xm/k9t2/j9AcgIqCV8KNhxeJhyIc14WdQrjwSQfian3StHOVHamHAKZgAVC6FL0boJByjEYPnSuyS8GOSWAbC7xTo6NnE/PcRRpKbbWtO8FfPg== 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:(13230022)(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(1076003)(6512007)(186003)(26005)(478600001)(6506007)(8936002)(38070700005)(2616005)(2906002)(107886003)(71200400001)(38100700002)(82960400001)(122000001)(6486002)(36756003)(5660300002)(83380400001)(316002)(54906003)(6916009)(66476007)(66446008)(66946007)(66556008)(41300700001)(4326008)(76116006)(91956017)(64756008)(8676002)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?jPoSGbXVXdmVRnCCkt+Eo39?= =?iso-8859-1?q?DtktxMC/NaKzkMCMsUGYao3OBW5rPhA1gjAn2ZkF1epxdoyBezk0qASAuLVv?= =?iso-8859-1?q?ALnbpEtmvY6ktQNuIpnUn8kOn/nKMsfSOyxoMrKRK4TPDQlsHoXrznrTf62Q?= =?iso-8859-1?q?DiQ8AshFDNguG6SdO1lPEJpnLHB7cHXQGaxd/siMwlZiMrXknl8AapkMEQUL?= =?iso-8859-1?q?HjyuEtXBAyRg/TvjRaf2m2CgcyeQCmUuuK5IkIEQ2TBSQDPEXMUGpvaDufZa?= =?iso-8859-1?q?dqQ3QMFjfFLO7Ubx9E1NCOeTvrYp2hgEPXJVJi4QvXesaSEGKRD901Qtf95s?= =?iso-8859-1?q?NrqzJzjtf9LUqoDqSI2Skl/5ptbJhCnsjSIkWNtsAHAQDUGDcyPy5zW5xIRn?= =?iso-8859-1?q?5mtG/05JS0lFRH2QEeOwocsPHEVjPpRIrTxrF3f/SNkYfLeTxiPwQ67NyZkn?= =?iso-8859-1?q?TIsHMwzWl6nx+Qb/dY+W2Ps/wCmad91XC6eY/HLapafLrEFjKgFpyMIWD5hY?= =?iso-8859-1?q?eEhQ97va6W+oyZBYde/fVnrUuyEEX9rAh1HIrWFWKjLWUHrcMynu50IpIbPb?= =?iso-8859-1?q?n03DcjPa6ySYUI3chGfrjry60Mh/8d7Zj/0aQKMpbPVwnSEM19SNHO2UpTBe?= =?iso-8859-1?q?WA65pWOMjuAOc2qwqjHB01yaJ8ZBaWl8TnlvOpQ1iNFqV+JtudFjYGHVcg1O?= =?iso-8859-1?q?RRHnlgYxVoaHtcSh9lkCg92Ul1bgXVkr8qH6SEuRZNhDeEhW2M3CbpXa6cAj?= =?iso-8859-1?q?pOJ6h7dqgvA0aBw4ZFi0qt1nQic8ezM6m3Ke1TJJVPm9OC0pdpnA15AkIJxR?= =?iso-8859-1?q?mhUo7lXozx3BudpOhxLld6pzJG4btXLu1HXsEtbpIEz7Qjgvm83yihhMfV0V?= =?iso-8859-1?q?ozxCDnDj1Gkw6v3niaRzpf24muPsO9P+pVwFyg7TUnNK9l/6WBFW2mN95d3Y?= =?iso-8859-1?q?ZhXKKEbAxJ4gtZ3BaPZTJpyyMcDNWcqf2r8nrQE/sV+7SdQr6Y9BLZBPFsr2?= =?iso-8859-1?q?DuJIXG82/5oGOPCnsWcnEIU1v9PGqwkm+gT+2Z4r5D0LIhpItNXOHgoakMsA?= =?iso-8859-1?q?Pu8A1IPe1v/fAESg/x7kiClkysUddYIP0HaqrPmTw4AL4NXFg0VaB1jJpob4?= =?iso-8859-1?q?w0wmN/C1R4oaOgvdkGM7iCp8/vrriyIMw/n38lhCw63MXzBlwxVmxpaY9Vnu?= =?iso-8859-1?q?0gQ78W7kIbhWq26hNW5qayIkGMjTXCQTpJXgRVOFhF/7h91gT9mpl/krOqzk?= =?iso-8859-1?q?6zLqAdH0S9j/BRVr8CqmRqr94G8UqWw6GNXWV+INLwbVBT88M4TcBWUkxtaw?= =?iso-8859-1?q?im/ZdAZyYKiQeZ5wvvXhw/qRMQTG0ZIZ92BoLgeZAk6IV7WpooRry2xxUmu1?= =?iso-8859-1?q?O7T5AlDjFqsR3J43CtZ+VVpZ0q/9SMfGFrJlovB/tgjfCgJc1KrbUBTJxqqm?= =?iso-8859-1?q?KBtuIUrdHL22FYqvqA5q+I1EFrQA+D7h5l3R++MDOax+pYVIlEpqzpXARvaS?= =?iso-8859-1?q?2bJJC2lUF+Ihak68JlNOw4otqxEdEmiJ9oH7vn5VxmU2IYatojILl+xvVHz/?= =?iso-8859-1?q?zlYvp604A3wqRiiTu6dGsR/qnCU5CRvmchvR0wz2+Rt0Ls/+HFaQGLBEd701?= =?iso-8859-1?q?EAxUOgdiQ7c4rTPt4uWPdplSd9L0UFg+V66c5XA=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: 234eafeb-d630-431a-85b6-08dae2acf575 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 17:09:29.6864 (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: iRhkd5aTf/9Yi7/xTZEfJmVgj3cYq75FEW1RCd54kkCBffiWDE5lXEHl2ak4On3Ht+wJ7PAQ8IScHdR76u0cmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6146 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=SZywtAmB; 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 40.107.21.77 as permitted sender) smtp.mailfrom=stefan-koch@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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=-0.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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 | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/doc/custom_kernel.md b/doc/custom_kernel.md index ffeaddc..1328c70 100644 --- a/doc/custom_kernel.md +++ b/doc/custom_kernel.md @@ -38,12 +38,18 @@ 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 - - 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. + 8. Produce a `linux-headers` package which includes kernel headers + + 9. Produce a `linux-kbuild` package for both host and/or target + which includes kbuild scripts and tools. + Appending `ISAR_BUILDS` with `"target"` will enable the + build of a target specific kbuild package at cross 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. + Appending `ISAR_BUILDS` with `"host"` will enable the + build of a host specific kbuild package at cross builds. + In this case no kbuild-cross package will be generated. 10. Produce a `linux-libc-dev` package to support user-land builds @@ -71,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