%PDF- %PDF-
Direktori : /usr/src/linux-headers-5.15.0-125-generic/scripts/ |
Current File : //usr/src/linux-headers-5.15.0-125-generic/scripts/Makefile.modinst |
# SPDX-License-Identifier: GPL-2.0 # ========================================================================== # Installing modules # ========================================================================== PHONY := __modinst __modinst: include include/config/auto.conf include $(srctree)/scripts/Kbuild.include modules := $(sort $(shell cat $(MODORDER))) ifeq ($(KBUILD_EXTMOD),) dst := $(MODLIB)/kernel else INSTALL_MOD_DIR ?= extra dst := $(MODLIB)/$(INSTALL_MOD_DIR) endif suffix-y := suffix-$(CONFIG_MODULE_COMPRESS_GZIP) := .gz suffix-$(CONFIG_MODULE_COMPRESS_XZ) := .xz suffix-$(CONFIG_MODULE_COMPRESS_ZSTD) := .zst modules := $(patsubst $(extmod_prefix)%, $(dst)/%$(suffix-y), $(modules)) __modinst: $(modules) @: quiet_cmd_none = cmd_none = : # # Installation # quiet_cmd_install = INSTALL $@ cmd_install = mkdir -p $(dir $@); cp $< $@ # Strip # # INSTALL_MOD_STRIP, if defined, will cause modules to be stripped after they # are installed. If INSTALL_MOD_STRIP is '1', then the default option # --strip-debug will be used. Otherwise, INSTALL_MOD_STRIP value will be used # as the options to the strip command. ifdef INSTALL_MOD_STRIP ifeq ($(INSTALL_MOD_STRIP),1) strip-option := --strip-debug else strip-option := $(INSTALL_MOD_STRIP) endif quiet_cmd_strip = STRIP $@ cmd_strip = $(STRIP) $(strip-option) $@ else quiet_cmd_strip = cmd_strip = : endif # # Signing # Don't stop modules_install even if we can't sign external modules. # ifeq ($(CONFIG_MODULE_SIG_ALL),y) quiet_cmd_sign = SIGN $@ cmd_sign = if test -e $(srctree)/debian/scripts/sign-module && \ $(srctree)/debian/scripts/sign-module $@ ; \ then scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODULE_SIG_KEY_SRCPREFIX)$(CONFIG_MODULE_SIG_KEY) certs/signing_key.x509 $@ \ $(if $(KBUILD_EXTMOD),|| true) ; \ fi else quiet_cmd_sign := cmd_sign := : endif ifeq ($(modules_sign_only),) $(dst)/%.ko: $(extmod_prefix)%.ko FORCE $(call cmd,install) $(call cmd,strip) $(call cmd,sign) else $(dst)/%.ko: FORCE $(call cmd,sign) endif # # Compression # quiet_cmd_gzip = GZIP $@ cmd_gzip = $(KGZIP) -n -f $< quiet_cmd_xz = XZ $@ cmd_xz = $(XZ) --lzma2=dict=2MiB -f $< quiet_cmd_zstd = ZSTD $@ cmd_zstd = $(ZSTD) -T0 --rm -f -q $< $(dst)/%.ko.gz: $(dst)/%.ko FORCE $(call cmd,gzip) $(dst)/%.ko.xz: $(dst)/%.ko FORCE $(call cmd,xz) $(dst)/%.ko.zst: $(dst)/%.ko FORCE $(call cmd,zstd) PHONY += FORCE FORCE: .PHONY: $(PHONY)