Skip to content

Commit

Permalink
kbuild: remove CONFIG_MODULE_COMPRESS
Browse files Browse the repository at this point in the history
CONFIG_MODULE_COMPRESS is only used to activate the choice for module
compression algorithm. It will be simpler to make the choice always
visible, and add CONFIG_MODULE_COMPRESS_NONE in the choice.

This is more consistent with the "Kernel compression mode" and "Built-in
initramfs compression mode" choices. CONFIG_KERNEL_UNCOMPRESSED and
CONFIG_INITRAMFS_COMPRESSION_NONE are available to choose no compression.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
  • Loading branch information
Masahiro Yamada committed Apr 24, 2021
1 parent 961ab4a commit d4bbe94
Showing 1 changed file with 26 additions and 19 deletions.
45 changes: 26 additions & 19 deletions init/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2225,40 +2225,47 @@ config MODULE_SIG_HASH
default "sha384" if MODULE_SIG_SHA384
default "sha512" if MODULE_SIG_SHA512

config MODULE_COMPRESS
bool "Compress modules on installation"
choice
prompt "Module compression mode"
help
This option allows you to choose the algorithm which will be used to
compress modules when 'make modules_install' is run. (or, you can
choose to not compress modules at all.)

Compresses kernel modules when 'make modules_install' is run; gzip or
xz depending on "Compression algorithm" below.
External modules will also be compressed in the same way during the
installation.

module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
For modules inside an initrd or initramfs, it's more efficient to
compress the whole initrd or initramfs instead.

Out-of-tree kernel modules installed using Kbuild will also be
compressed upon installation.
This is fully compatible with signed modules.

Note: for modules inside an initrd or initramfs, it's more efficient
to compress the whole initrd or initramfs instead.
Please note that the tool used to load modules needs to support the
corresponding algorithm. module-init-tools MAY support gzip, and kmod
MAY support gzip and xz.

Note: This is fully compatible with signed modules.
Your build system needs to provide the appropriate compression tool
to compress the modules.

If in doubt, say N.
If in doubt, select 'None'.

choice
prompt "Compression algorithm"
depends on MODULE_COMPRESS
default MODULE_COMPRESS_GZIP
config MODULE_COMPRESS_NONE
bool "None"
help
This determines which sort of compression will be used during
'make modules_install'.

GZIP (default) and XZ are supported.
Do not compress modules. The installed modules are suffixed
with .ko.

config MODULE_COMPRESS_GZIP
bool "GZIP"
help
Compress modules with GZIP. The installed modules are suffixed
with .ko.gz.

config MODULE_COMPRESS_XZ
bool "XZ"
help
Compress modules with XZ. The installed modules are suffixed
with .ko.xz.

endchoice

Expand Down

0 comments on commit d4bbe94

Please sign in to comment.