From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 04 Mar 2022 10:56:39 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nQ4fv-00HQzf-Sf for lore@lore.pengutronix.de; Fri, 04 Mar 2022 10:56:39 +0100 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 1nQ4fv-0007Su-9k; Fri, 04 Mar 2022 10:56:39 +0100 Received: from mail-db8eur05on2073.outbound.protection.outlook.com ([40.107.20.73] helo=EUR05-DB8-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 1nQ4fG-0007M7-Di for ptxdist@pengutronix.de; Fri, 04 Mar 2022 10:55:59 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g+MYpNLIbjgJDk8ED2vr6IAzArQXu0HKHpgX8hpeX8NQ5N/DYxpEkGVCH9TbbnNVo2D9CK75M6VJFtLp6BugHIFDyTB3VAAHiyiNY8LRUbbojM9ERR02322OUk51c7LdOrW7K4iummO0KlZpVv4khOSO6G5HIcNSOHZa9N7VYnvZVtRzvb+e/aqK4es7C/x6w3K+SSSdhbOJaDIrI5PMkbffuHm69EmMeZBXDdYLzavllOtnl3O+4L9IFK6pn/VVS8sqK0ghBB0mjmnMnrJBbfX0DTwRr+yc+DdKHluUUhS7x9KgTuELOjF4kLAspl1b/Bx6aar25ng0WtUXPXOMSg== 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=MUDDHBMGSOcM2d2+PxvjFvN+eWu0XfZZcx1Es8Mpam8=; b=MzvpXuEXIPhvVZxDcNK5fGsEXkJfHJd20r61WMHCUA2OaN4YOmmBrLFWk/BPKWqO5l01ral+kietbBPU7mpNRHmTDKbA0++me2ZamORrKlSbKL62mzj8YuxBJZRXoDV1l890IVAJ81jGyYjl+n2k0U8tlVHHQgoZFtMC4Kn5lJCSufUIZIrDCgyAMdew1AI9NWJVnwmEOyzWdR/MgQgGM+FibYdaiUUiVyqz9w17yWxKysGH9W08xlDtMEpqx4iD0eAyPqPyIHiq+7kpno1bQbhI/2woQGsrKUmUC/2SM56OSvI6HZnez3gm+nMzfSzmzgpufazgVfy9O/0/VOENsQ== 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=MUDDHBMGSOcM2d2+PxvjFvN+eWu0XfZZcx1Es8Mpam8=; b=gCpIUkN5nWLxqndGD8PQw4Ulm+1EjnNy/VsOG5B4fAuMRtn5KgpBz/eg4q2oi0xdnZYvx/hzZLP1FXrbV+0F/qG70ycmISrIz9Z+zPlmphniQB9v8mLZklH4jOwEYjrRZuAXd05yqAjKliN6jc4sSQ1N33vSBSA6Ct8xq6dc+CY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) by AM9P251MB0112.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:417::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 09:55:56 +0000 Received: from DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::1cba:3835:dd1e:63d3]) by DB9P251MB0618.EURP251.PROD.OUTLOOK.COM ([fe80::1cba:3835:dd1e:63d3%6]) with mapi id 15.20.5038.014; Fri, 4 Mar 2022 09:55:56 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Fri, 4 Mar 2022 10:55:49 +0100 Message-Id: <20220304095549.725339-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: GV3P280CA0036.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::23) To DB9P251MB0618.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:334::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6e3aea44-8d6f-450b-e521-08d9fdc52d3a X-MS-TrafficTypeDiagnostic: AM9P251MB0112:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NoEfYtsqU9SqYGa0oYgPWm71uENqeT+doUWDa/P3rD69/enJyvcr0kfxNLxnKelN+fTTG/hQSiRBw/VrKegCo4ghVqOeIz+DY5F1MlvRPijx+5tV+DuAOwyIcghTssod+B+o1bR8o696ecVWkrjvtU4KGbe2VQJ8JtNBM0Cu27x2t0P3b/pQhSLkgO+idi7I9wKw2Ep8H6Z5bP9BX6VOm4ojsUEr7RBF5UmKkRTzOCZGsg4sKTHYgnC9Y6X+CQVkKjAkNVLU6lKKKGHBPjmcPPx2NYUJZn+nctOQPTMaxtPSuZbmwUOYJE1vrlODafPmefcclRbXs9+qFkAyVvF9UTgnNOxofxbLZGzyVgWjRjtr2SqCFzZOASZUgMYb3HiWgwOjG4P1fwZgtazfenyYHR/LD2J0vYNqDL1MlQ/KbEJ/NjVyhcq8JYMn1TYN+ipm7CWvWAwW6MIQ0UOMfHWWNQQawM1XKJchH1+IxbHYspayH/+8f9hD8DCQON57b/jvY8UFn2KFQJFSPIfjovKjzqhC4yLj1SoGqxEYE2Z8yT5oeZKx7loJvh7EXEvA0RvjM4SrtkVPNMl8/kYE0tAdkdiJvxPcs8tKLIIagVVNAxdd3baDBb+3eBpL0dFkr9EDPTdwqOKYLu01b51a7pTtIt4FjkuV+rtPxijAXUxgezAm7AXo8R7Qi3KA7XFbYZOT0BlRVT88ipcsIoRpON1kYg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9P251MB0618.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(346002)(136003)(396003)(39830400003)(366004)(376002)(2616005)(86362001)(36756003)(508600001)(5660300002)(83380400001)(6916009)(1076003)(6666004)(6506007)(52116002)(186003)(6486002)(316002)(26005)(66476007)(2906002)(8936002)(38100700002)(38350700002)(66946007)(66556008)(8676002)(6512007)(44832011); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?349DJjwtico1J32sleRONiNFSpVI5UxnfqOw8SIdM9GFKryFoJxwEpOuAiNu?= =?us-ascii?Q?2DHuy5ZLHnMXn5HCN+QfYCyEqTT6yoKKVSQf54Stu6av9qFTlGssqybP+xtR?= =?us-ascii?Q?QHvlOHXBKslD5JSMDRrm726omlIvaSRCWaj2bcP8mAk3UnF9w6uYAmwk+WZN?= =?us-ascii?Q?yY6sJgucorI1QLwI1wSPV1GZcjqlnCiQmy+jvkEAXoqov4lvZtKtrbHGZ2nw?= =?us-ascii?Q?x23BVwePVJrYBkbHp+aWSSbugDNTTqqjnLXQkbNJS+YqRhFkHBNPgTJ6t3EW?= =?us-ascii?Q?0bRDcCLqTsk8Son9zuNyHxG09KFpID/rNiRq8fHUIHZ3NmrLRERae3ZyFxkk?= =?us-ascii?Q?2guCXQqWc5tDjCMgfYuUl5l4VDYDDwRdUSIVuIbO5QC7DjJ7w7wE3o6cPD5s?= =?us-ascii?Q?GDhwey5xk2M6m6zXVdTwIESKIyUz00FkmkYoWpAoPxrt73VsHruiDBB7I5LZ?= =?us-ascii?Q?oqHbUoF6NNR3nlQHQ7Cp6dNQOacHm2fltraL5+sdyJIRp/4UWH6N3vFO+HSQ?= =?us-ascii?Q?av2SwjHwta+LUKkye8pFHMr5JjmUwsRsNTQ+BUvLXqX1oaMgD0vlQYGT+CD7?= =?us-ascii?Q?44/YyCriBrQZ/DRQUE0WxpJ4cR7XLbkM5btQ8vodC6IOwMDTQ5QhgI9tVkD6?= =?us-ascii?Q?dGBXadeCzoDtmFk/unqE7G+SJ0GG8h+kXs1PVTJio/BYOpo9Oz6P5ngB5Ukg?= =?us-ascii?Q?JElutZKzDPW0Bil5eUrpkATicvakquAR82ByVzZa/iRN5h7HsmUzQ3gLL5SR?= =?us-ascii?Q?MV9ZtpiU6fkg0Ck2h7XQAdwghW1yy/Gog8TfEGOU7rhL5IvXabrQrJZ5Ua0B?= =?us-ascii?Q?tb3qVWDkUJG6dG4WP4k0Y13MRqMl7U4tLfSrbNlFyT8vmN6S2g6zUuMDGWAk?= =?us-ascii?Q?SYz7PI4285OAR7DWMufI4H38sP8XZZ+eaKaFuMc7+3TPvzGNi+Nws6VJgj0v?= =?us-ascii?Q?8Uy06etYy2JXuRKmqPS9Ueqc7TpqySR0c3M3ShgwPr+ve4jJ/gDCvTmeNk2w?= =?us-ascii?Q?POF/3DWShPIUlejZ2yUjwWtPSXuV69YpFZ7uMO8XHhBfYaFMQYEoWn/bvRAp?= =?us-ascii?Q?z22oMk8963oPYq4eDShp3t6payxo0F3CUWkP91Q6rhmdDMj1TBhwF/s5rgIR?= =?us-ascii?Q?cCKYT0JBpsQeawLxbh484JMb1kIQbwQe7/ZP5JNSox6scPCkH5iQYUTwhlpu?= =?us-ascii?Q?BciCyEKFXhOgeTHwmoKFa9yUCXTd0184BopF4EgXVwjFJlcrMyhrNzTrBbkR?= =?us-ascii?Q?ShX0o6QpSVKHOofdTLD+foi1jFZOHWHMOATwpIOF6R4Wu2gCQPQVAcmyZFhw?= =?us-ascii?Q?2VmfAhf+Rti8jmdxwNR+I3MHjDW2p3P1tXhGqR1Xdnmrtqa5WRLDTFm/Uyfb?= =?us-ascii?Q?s8Z9A9FB4WNYhmkMYtgGqR7fBizMh1lSkaa659efXSmXkMURREyp3Wu48eM9?= =?us-ascii?Q?qGDQqbp08zQTcZ+O60hmjuZ6m+SGjeLO+IZrfoUFepWKLVIZylD9fmCntG1+?= =?us-ascii?Q?1zmc1sCr9LAMoS/b0vqEowCT6vaKGaXWo6EzFeeZDHTWDKvCLVhWNsLCeLki?= =?us-ascii?Q?cQiD71Qt7hjYGCyQNpBPiyO0thtl1JhpoYzZ2CAXnvkGUOwATZpFXCkayQib?= =?us-ascii?Q?pCu6rCYkbAUcRZan5IsR7+JLlgUYp8gZsaSwEHybyVEjUrjqUcCZZaHgIFqH?= =?us-ascii?Q?8NA6bGmSzxuNFgWdamlzvEJnj/o=3D?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e3aea44-8d6f-450b-e521-08d9fdc52d3a X-MS-Exchange-CrossTenant-AuthSource: DB9P251MB0618.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2022 09:55:56.0730 (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: AKpQ/6okQJ2Il796vBbWMmRlkIgdAFK5ecJx39KEp+MtBojFiV1XhXqasomOqwDRna+NoSJC3nIpOZNhkFAwZbTymj+cgEZd57BF0lEI668= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P251MB0112 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.1 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH v2] image-root-cpio: Add custom compressor and compressor options. 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 * Add possibility for custom compression. * Options are now issued with the compressor util. * Fill in some more help regarding the methods. * xz needs crc32 instead of crc64 for the kernel cpio. * Set zstd compression level to the same as for the kernel (19). * Use multithreading for zstd (deterministic, afaiu). Actively decided against -T0 for xz, as compression is not deterministic when number of threads varies. Signed-off-by: Christian Melki --- platforms/image-root-cpio.in | 48 +++++++++++++++++++++++++----------- rules/image-root-cpio.make | 2 +- 2 files changed, 35 insertions(+), 15 deletions(-) diff --git a/platforms/image-root-cpio.in b/platforms/image-root-cpio.in index d3090dc29..fc95dd3f4 100644 --- a/platforms/image-root-cpio.in +++ b/platforms/image-root-cpio.in @@ -32,42 +32,62 @@ config IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ bool prompt "gz" help - Compress root.cpio with gz + Compress root.cpio with gz. + Uses default compression level. config IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD bool prompt "zstd" help - Compress root.cpio with zstd + Compress root.cpio with zstd. + Uses multithreaded, compression level 19. config IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ bool prompt "xz" help - Compress root.cpio with xz + Compress root.cpio with xz. + Uses default compression level and + crc32 checksum for kernel cpio compatibility. config IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP bool prompt "lzop" help - Compress root.cpio with lzop + Compress root.cpio with lzop. + Uses default compression level. + +config IMAGE_ROOT_CPIO_COMPRESSION_MODE_CUSTOM + bool + prompt "custom" + help + Specify your own compression. + Default custom compression is set to gzip. + You need to change compression suffix and + compression utility with options. + Beware that unknown compression utils are + outside the ptxdist host-binary scope, + so they must reside somewhere in your system + for ptxdist to find. endchoice config IMAGE_ROOT_CPIO_COMPRESSION_SUFFIX string - default "" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE - default ".gz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ - default ".zst" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD - default ".xz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ - default ".lzo" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP + default "" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE + default ".gz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ + default ".zst" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD + default ".xz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ + default ".lzo" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP + prompt ".gz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_CUSTOM config IMAGE_ROOT_CPIO_COMPRESSION_UTIL string - default "" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE - default "gzip" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ - default "zstd" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD - default "xz" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ - default "lzop" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP + default "" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE + default "gzip" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ + default "zstd -T0 -19" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD + default "xz --check=crc32" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ + default "lzop" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP + prompt "gzip" if IMAGE_ROOT_CPIO_COMPRESSION_MODE_CUSTOM endif diff --git a/rules/image-root-cpio.make b/rules/image-root-cpio.make index fdb0ccfff..447a649c8 100644 --- a/rules/image-root-cpio.make +++ b/rules/image-root-cpio.make @@ -26,7 +26,7 @@ IMAGE_ROOT_CPIO_CONFIG := cpio.config IMAGE_ROOT_CPIO_ENV := \ FORMAT="newc" \ - COMPRESS=$(call remove_quotes, $(PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_UTIL)) + COMPRESS=$(PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_UTIL) ifdef PTXCONF_IMAGE_ROOT_CPIO $(IMAGE_ROOT_CPIO_IMAGE): -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de