From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 08 Sep 2021 10:37:31 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mNt5H-0005y2-Ft for lore@lore.pengutronix.de; Wed, 08 Sep 2021 10:37:31 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1mNt5H-0006EV-3s; Wed, 08 Sep 2021 10:37:31 +0200 Received: from mail-eopbgr60061.outbound.protection.outlook.com ([40.107.6.61] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mNt4f-0006EM-Vc for ptxdist@pengutronix.de; Wed, 08 Sep 2021 10:36:54 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n1Nv0rcBOyOykUM7ey30u7GK/DFSoNWqBQY/Sty8TlqOSk9moD3NiqHxfouz+oRveQv7RYZbAfGLK9/nUfpa4NAnlYs7KRXt+3vIKc3QaoAfEOIUX4wZDfsRE+Ta3iMQKHf9fWJZ6VCovhwonO8IxLuB6hJMyrRpDUbFPjqFGIQw+ge/IaauKzepi5nfDLRdpGYRP3MKNkoXYIQ0TUr6Mhs4k4rwCHqYoEUQHJ19PuKkx+oz8K6IBtBq9Qtx4CzBb06z6ZhzDH/bkhCcQz2Mc1ATqXaPRdqCL7dE7MLQ1k6hPPZq98FdGPOdjqT5j+aYTohMrEJSsXEeO3+KMWuxNQ== 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; bh=0coglPfNKPsjmJYzk7Imzc8b51Me++1Q5SdKGkNWqi0=; b=PVzKuZlEZlRazIqzfMBpdQg5LS/Mg1CTt4HnoYPv+7jaCGPryheP4kYE6W9PIDGEFz9JTYjs1sApN/R52qb6rgHvyB256amDb/YMJwD+SDHXdLJoMwQU4eHS1rK6yJ8a/t/W3t1NaZLz2rhJDQ1zsCHennKry/i+QoTJlnQ9p2QCNQYMygjRHIQk7owVgIaO4hkmAg3fQJU/EPCMdTVQzcU1jB0gvv9/V+D0FpOqxIvusqLj+vVIjYStfXDXd4CTUV0teqzV7eK7npO7ZI1+IfWehRWRxigcbBctc2B6+2L3H63JNztLT8Nv/jXL8ER6WA2i9GnSUCAfdOxIj4MYtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0coglPfNKPsjmJYzk7Imzc8b51Me++1Q5SdKGkNWqi0=; b=B4bP2L3SYcgI8x91PVqCy+UsOJA1jbGWJtpZXCSuJjMtBQW5tZLu8j2f9QqrbjKO31eKdZ2JKDD7ksFIgzD1sFnaXYkH4QGHx6Hw0lXq2QGFaGlW+gI9qQ2ncY9v0cqPtHHLMU+TfWiFR7bA83HKkKbbPLGznUbnwJdgWb7yCcA= Authentication-Results: pengutronix.de; dkim=none (message not signed) header.d=none;pengutronix.de; dmarc=none action=none header.from=t2data.com; Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) by AS8P251MB0295.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:34f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Wed, 8 Sep 2021 08:36:52 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::dd37:4003:79e5:4b70]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::dd37:4003:79e5:4b70%7]) with mapi id 15.20.4478.026; Wed, 8 Sep 2021 08:36:52 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Wed, 8 Sep 2021 10:36:40 +0200 Message-Id: <20210908083640.3366557-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: HE1PR1001CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:3:f7::15) To AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from plaid.hq.t2data.com (212.247.174.226) by HE1PR1001CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:3:f7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 08:36:51 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 74c37f08-fcb0-44ed-8f59-08d972a3ce99 X-MS-TrafficTypeDiagnostic: AS8P251MB0295: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BUluzuu7x7Ghm1CFglVs1TxlGkAhJhbc0uZHOpEsRaRSHindTB3tUPMz0V+I6TlvMe0PWPzZ+/ZP6pIP9GotQuxgnpN1srnQuPWkzE3ydE0BcTgZaX/t+INiVAk+ifzK73xHbslIBPHHPhkUCunh3zj7dnoNJ54aP3MQkzbPMjmUxdLuLxPIFJb0LE5ogvHQ7+NCU7N8xJ6dX+BLKd+dFhYSYtYMLZRXCWR4x1mH9PZqKz7ZO4HbGbRCoRulvrXEMJAi6H7tBokI6I45QgIv+VcdqUHU2iR43ibvgnqWkNH8UhqUBYm+aE7smPda/fpBaefNxkRdg5ZAdG1ib5jZiQ2RZYZ6nqduy4rduY2Hy2tx6eLnMb12p+vnm3C5m7sPj5DmohGMWBakZqnkkUdDWIaiMf+/wqTlks1dXPdiDMOiEtqUT5jyr3Ni9CP0aN3oJnQaD32xvavhng6IZILsUQCevSH2zDhoUBxYifj/1DSncBPhwo3WQFGQkNYhgF3ih2pKMGWEvF/ZhYanMxDHjd5DT5k0pB5BDfluYQFE1lLa4tHbODpqikVYgpTt4J4Xg/n/3l9lZ3IlucK09Kd1hokvgcxYws7apXcOuJtShABLO1nu1myZXB46LREzOAohQri8m2Kw4L5AYyslVtOkVB84W20w67aB99vIVmEY5+7Kyiuybs725Slp0x7pf8ek8QBIwSn9FpL6ZWxpScSS5A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8P251MB0167.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(396003)(136003)(366004)(42606007)(346002)(39830400003)(376002)(86362001)(36756003)(186003)(38100700002)(44832011)(52116002)(7696005)(316002)(2616005)(5660300002)(38350700002)(26005)(2906002)(8936002)(6916009)(8676002)(6486002)(1076003)(6666004)(83380400001)(66946007)(66476007)(478600001)(66556008)(956004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2wTDRmrowPPf5pkGG4XQdVZ6ixaXcqrPAL0C6lK4tsVUuiq7zOaWo54p1ucq?= =?us-ascii?Q?mXd1sxACMdMnNTR52s/HmbxV3WEpSZnDO5/89STDxp7vxFUTSgU48GFnHpw6?= =?us-ascii?Q?l5ueWN1X7Dzjpquzti5k7+aYRPDNuUrWuJj5KMCKr1ObD+Yd/aFD2xkZA0P5?= =?us-ascii?Q?w4nZLkuzhb+y7jr/UHPogu3bq8ngWUpXKE3vZXsudcG2Yb/6tw8QBlVrP6TU?= =?us-ascii?Q?24lw6N6A0MZoM/CM83eBrplCM7ZGOEEwU6g6mQfMk0e7mGaVH/PutpXaGPOT?= =?us-ascii?Q?i5IKaK/0AJ/sOK1szYrqiqQmSdKF6D1rIM3jFFWUuwQETTuKTQictQau2ITX?= =?us-ascii?Q?nIa5g0RS+7nNpvy6gS1FaEYBf06RrBnMtvOBmZQNNcU6arR0OAIGAgbQMVcj?= =?us-ascii?Q?uwkr1n9c+otWxTFxSNj3Ie2RN5D7v06Ki8nvH5VxGbgvM1NgTtZSP9pWbFNw?= =?us-ascii?Q?n5LgxzLa4h+7imVqbITPuJN5EsaY35IvpcopFe03Qlyn/5GMmCUHFvgDeHi/?= =?us-ascii?Q?kPqw19BbBYVrXA72YlTJgDPEoOIxj0LyMfF2mJLBt13HbjoeDOGgx9NEqJ25?= =?us-ascii?Q?yGrzN8+SABPD+abj74V0v/TX1xemccU4w1CCXJShPDEf/HC3hR+/SUNcyspU?= =?us-ascii?Q?imcFzBRoxmBQ83Xz+cfwb9HhjRKp8dikiEdvzYWZysINE0oZ9f3UoLlVE5ZV?= =?us-ascii?Q?rZdsNfH70h1QPRdzb3w+G/zf+mf7LQD5lTgaW9TKATo+HNs93NlYCCPYKtxL?= =?us-ascii?Q?Wc9S4p3XWi4dEK/HzOy7KyX1joruNprlOyMtDgWMBat6aYFR7vO2qaWkQkMA?= =?us-ascii?Q?I7kxEuHnoNmhvjG4llxAW2fzOZNMd/CowAsLJ7pi9EYSVblhp7lCVJ34nr86?= =?us-ascii?Q?YwFUoJfRD4EF+NWLFY8LKCLV3xeG956AtD9K4jIxRNCAxghBAd/VuJuvrNFj?= =?us-ascii?Q?WUp61Wd1mlxdxVPEhUpIAM/D1Qchz1dod1rb+CPaTR1iQB5mrCj2v3NS/9+0?= =?us-ascii?Q?H3TZ3Zov2tiWpRsqzkgPHUcJZTiHjQMGz0heByPuj4CM4pEYPGmimoywZjPK?= =?us-ascii?Q?zsaRwr1A7OIVCpZbqjSz8o5WaimLV861OBMtIpqRpoUWTlg88q9toyniOpNJ?= =?us-ascii?Q?5kMMnK7scfXSs10NN6CRVrNWl9qzmO9poHuSqlati35qpj3L4iNFlGJwBVe3?= =?us-ascii?Q?IxBAlfjJRUPlAZ+4G3aCnnu8TSOsYiOv5a83rZ5g3tSLeD+FOqwoXpEGKudq?= =?us-ascii?Q?cAj8RNJw6TZFQSRX2c8zw0PMG90JiVB+EUk2oW7k+rymGlzQ2hiGrseKGMr7?= =?us-ascii?Q?YaT0gm7KaC9lQ8efg6JIOLp4?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74c37f08-fcb0-44ed-8f59-08d972a3ce99 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 08:36:52.2117 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: X0laytliPgvk7scMxyTKJD+/3jlrMtKooVhkXSbLi+2eDBeiexJGl8e2QxUaVLHQB8wMB+nmRZg8ZzKq0Ip6f8DcuphUBwZm4K8mmMwhfsk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0295 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] rules/kernel.make: Add a choice to let kernel build dtbs. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false Instead of having Ptxdist build dtbs, let the kernel do it. Some projects have a rather complicated set of includes and partly out-of-tree dts structures (Nvidia?), so it is easier to let the vendor kernel do it. This is similar to what Yocto and Buildroot can do. The high level find might seem a bit excessive, but some vendor kernels place built dtbs in rather strange places. --- platforms/kernel.in | 9 +++++++++ rules/kernel.make | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/platforms/kernel.in b/platforms/kernel.in index ff3cc8df4..1f867e548 100644 --- a/platforms/kernel.in +++ b/platforms/kernel.in @@ -180,6 +180,15 @@ menuconfig KERNEL_DTB if KERNEL_DTB +config KERNEL_BUILD_DTBS + bool "Let kernel build dtbs" + help + Instead of letting ptxdist compile a specified DTS into a DTB, + it can call upon the kernel make to compile all dtbs that are + relevant for your platforms. + Ptxdist will only copy the resulting dtb files that are + specified in KERNEL_DTS. + config KERNEL_DTS_PATH string "path to source dts file" default "${PTXDIST_PLATFORMCONFIG_SUBDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts" diff --git a/rules/kernel.make b/rules/kernel.make index 9caff6779..63d2e1c9c 100644 --- a/rules/kernel.make +++ b/rules/kernel.make @@ -191,7 +191,8 @@ KERNEL_MAKE_OPT = \ $(call kernel/deprecated, KERNEL_MAKE_OPT) \ $(KERNEL_SHARED_OPT) \ $(KERNEL_IMAGE) \ - $(call ptx/ifdef, PTXCONF_KERNEL_MODULES,modules) + $(call ptx/ifdef, PTXCONF_KERNEL_MODULES,modules) \ + $(call ptx/ifdef, PTXCONF_KERNEL_BUILD_DTBS,dtbs) KERNEL_TOOL_PERF_OPTS := \ -C $(KERNEL_DIR)/tools/perf \ @@ -263,7 +264,14 @@ $(STATEDIR)/kernel.install: ifdef PTXCONF_KERNEL_MODULES_INSTALL @$(call world/install, KERNEL) endif +ifdef PTXCONF_KERNEL_BUILD_DTBS + @mkdir -p $(KERNEL_PKGDIR)/boot + @$(foreach dtb, $(KERNEL_DTB_FILES), \ + echo -e "Installing $(dtb) ...\n"$(ptx/nl) \ + find $(KERNEL_BUILD_DIR) -name $(dtb) -exec cp "{}" $(KERNEL_PKGDIR)/boot/$(dtb) \;) +else @$(call world/dtb, KERNEL) +endif @$(call touch) # ---------------------------------------------------------------------------- -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de