~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/Makefile.modinst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/Makefile.modinst (Version linux-6.11.5) and /scripts/Makefile.modinst (Version linux-6.6.58)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 # ============================================      2 # ==========================================================================
  3 # Installing modules                                3 # Installing modules
  4 # ============================================      4 # ==========================================================================
  5                                                     5 
  6 PHONY := __modinst                                  6 PHONY := __modinst
  7 __modinst:                                          7 __modinst:
  8                                                     8 
  9 include include/config/auto.conf                    9 include include/config/auto.conf
 10 include $(srctree)/scripts/Kbuild.include          10 include $(srctree)/scripts/Kbuild.include
 11                                                    11 
 12 install-y :=                                       12 install-y :=
 13                                                    13 
 14 ifeq ($(KBUILD_EXTMOD)$(sign-only),)               14 ifeq ($(KBUILD_EXTMOD)$(sign-only),)
 15                                                    15 
 16 # remove the old directory and symlink             16 # remove the old directory and symlink
 17 $(shell rm -fr $(MODLIB)/kernel $(MODLIB)/buil     17 $(shell rm -fr $(MODLIB)/kernel $(MODLIB)/build)
 18                                                    18 
 19 install-$(CONFIG_MODULES) += $(addprefix $(MOD     19 install-$(CONFIG_MODULES) += $(addprefix $(MODLIB)/, build modules.order)
 20                                                    20 
 21 $(MODLIB)/build: FORCE                             21 $(MODLIB)/build: FORCE
 22         $(call cmd,symlink)                        22         $(call cmd,symlink)
 23                                                    23 
 24 quiet_cmd_symlink = SYMLINK $@                     24 quiet_cmd_symlink = SYMLINK $@
 25       cmd_symlink = ln -s $(CURDIR) $@             25       cmd_symlink = ln -s $(CURDIR) $@
 26                                                    26 
 27 $(MODLIB)/modules.order: modules.order FORCE       27 $(MODLIB)/modules.order: modules.order FORCE
 28         $(call cmd,install_modorder)               28         $(call cmd,install_modorder)
 29                                                    29 
 30 quiet_cmd_install_modorder = INSTALL $@            30 quiet_cmd_install_modorder = INSTALL $@
 31       cmd_install_modorder = sed 's:^\(.*\)\.o     31       cmd_install_modorder = sed 's:^\(.*\)\.o$$:kernel/\1.ko:' $< > $@
 32                                                    32 
 33 # Install modules.builtin(.modinfo) even when      33 # Install modules.builtin(.modinfo) even when CONFIG_MODULES is disabled.
 34 install-y += $(addprefix $(MODLIB)/, modules.b     34 install-y += $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo)
 35                                                    35 
 36 $(addprefix $(MODLIB)/, modules.builtin module     36 $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo): $(MODLIB)/%: % FORCE
 37         $(call cmd,install)                        37         $(call cmd,install)
 38                                                    38 
 39 endif                                              39 endif
 40                                                    40 
 41 modules := $(call read-file, $(MODORDER))          41 modules := $(call read-file, $(MODORDER))
 42                                                    42 
 43 ifeq ($(KBUILD_EXTMOD),)                           43 ifeq ($(KBUILD_EXTMOD),)
 44 dst := $(MODLIB)/kernel                            44 dst := $(MODLIB)/kernel
 45 else                                               45 else
 46 INSTALL_MOD_DIR ?= updates                         46 INSTALL_MOD_DIR ?= updates
 47 dst := $(MODLIB)/$(INSTALL_MOD_DIR)                47 dst := $(MODLIB)/$(INSTALL_MOD_DIR)
 48 endif                                              48 endif
 49                                                    49 
 50 $(foreach x, % :, $(if $(findstring $x, $(dst)     50 $(foreach x, % :, $(if $(findstring $x, $(dst)), \
 51         $(error module installation path canno     51         $(error module installation path cannot contain '$x')))
 52                                                    52 
 53 suffix-y                                :=         53 suffix-y                                :=
 54 suffix-$(CONFIG_MODULE_COMPRESS_GZIP)   := .gz     54 suffix-$(CONFIG_MODULE_COMPRESS_GZIP)   := .gz
 55 suffix-$(CONFIG_MODULE_COMPRESS_XZ)     := .xz     55 suffix-$(CONFIG_MODULE_COMPRESS_XZ)     := .xz
 56 suffix-$(CONFIG_MODULE_COMPRESS_ZSTD)   := .zs     56 suffix-$(CONFIG_MODULE_COMPRESS_ZSTD)   := .zst
 57                                                    57 
 58 modules := $(patsubst $(extmod_prefix)%.o, $(d     58 modules := $(patsubst $(extmod_prefix)%.o, $(dst)/%.ko$(suffix-y), $(modules))
 59 install-$(CONFIG_MODULES) += $(modules)            59 install-$(CONFIG_MODULES) += $(modules)
 60                                                    60 
 61 __modinst: $(install-y)                            61 __modinst: $(install-y)
 62         @:                                         62         @:
 63                                                    63 
 64 #                                                  64 #
 65 # Installation                                     65 # Installation
 66 #                                                  66 #
 67 quiet_cmd_install = INSTALL $@                     67 quiet_cmd_install = INSTALL $@
 68       cmd_install = cp $< $@                       68       cmd_install = cp $< $@
 69                                                    69 
 70 # Strip                                            70 # Strip
 71 #                                                  71 #
 72 # INSTALL_MOD_STRIP, if defined, will cause mo     72 # INSTALL_MOD_STRIP, if defined, will cause modules to be stripped after they
 73 # are installed. If INSTALL_MOD_STRIP is '1',      73 # are installed. If INSTALL_MOD_STRIP is '1', then the default option
 74 # --strip-debug will be used. Otherwise, INSTA     74 # --strip-debug will be used. Otherwise, INSTALL_MOD_STRIP value will be used
 75 # as the options to the strip command.             75 # as the options to the strip command.
 76 ifdef INSTALL_MOD_STRIP                            76 ifdef INSTALL_MOD_STRIP
 77                                                    77 
 78 ifeq ($(INSTALL_MOD_STRIP),1)                      78 ifeq ($(INSTALL_MOD_STRIP),1)
 79 strip-option := --strip-debug                      79 strip-option := --strip-debug
 80 else                                               80 else
 81 strip-option := $(INSTALL_MOD_STRIP)               81 strip-option := $(INSTALL_MOD_STRIP)
 82 endif                                              82 endif
 83                                                    83 
 84 quiet_cmd_strip = STRIP   $@                       84 quiet_cmd_strip = STRIP   $@
 85       cmd_strip = $(STRIP) $(strip-option) $@      85       cmd_strip = $(STRIP) $(strip-option) $@
 86                                                    86 
 87 else                                               87 else
 88                                                    88 
 89 quiet_cmd_strip =                                  89 quiet_cmd_strip =
 90       cmd_strip = :                                90       cmd_strip = :
 91                                                    91 
 92 endif                                              92 endif
 93                                                    93 
 94 #                                                  94 #
 95 # Signing                                          95 # Signing
 96 # Don't stop modules_install even if we can't      96 # Don't stop modules_install even if we can't sign external modules.
 97 #                                                  97 #
 98 ifeq ($(filter pkcs11:%, $(CONFIG_MODULE_SIG_K     98 ifeq ($(filter pkcs11:%, $(CONFIG_MODULE_SIG_KEY)),)
 99 sig-key := $(if $(wildcard $(CONFIG_MODULE_SIG     99 sig-key := $(if $(wildcard $(CONFIG_MODULE_SIG_KEY)),,$(srctree)/)$(CONFIG_MODULE_SIG_KEY)
100 else                                              100 else
101 sig-key := $(CONFIG_MODULE_SIG_KEY)               101 sig-key := $(CONFIG_MODULE_SIG_KEY)
102 endif                                             102 endif
103 quiet_cmd_sign = SIGN    $@                       103 quiet_cmd_sign = SIGN    $@
104       cmd_sign = scripts/sign-file $(CONFIG_MO    104       cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) "$(sig-key)" certs/signing_key.x509 $@ \
105                  $(if $(KBUILD_EXTMOD),|| true    105                  $(if $(KBUILD_EXTMOD),|| true)
106                                                   106 
107 ifeq ($(sign-only),)                              107 ifeq ($(sign-only),)
108                                                   108 
109 # During modules_install, modules are signed o    109 # During modules_install, modules are signed only when CONFIG_MODULE_SIG_ALL=y.
110 ifndef CONFIG_MODULE_SIG_ALL                      110 ifndef CONFIG_MODULE_SIG_ALL
111 quiet_cmd_sign :=                                 111 quiet_cmd_sign :=
112       cmd_sign := :                               112       cmd_sign := :
113 endif                                             113 endif
114                                                   114 
115 # Create necessary directories                    115 # Create necessary directories
116 $(foreach dir, $(sort $(dir $(install-y))), $(    116 $(foreach dir, $(sort $(dir $(install-y))), $(shell mkdir -p $(dir)))
117                                                   117 
118 $(dst)/%.ko: $(extmod_prefix)%.ko FORCE           118 $(dst)/%.ko: $(extmod_prefix)%.ko FORCE
119         $(call cmd,install)                       119         $(call cmd,install)
120         $(call cmd,strip)                         120         $(call cmd,strip)
121         $(call cmd,sign)                          121         $(call cmd,sign)
122                                                   122 
123 ifdef CONFIG_MODULES                              123 ifdef CONFIG_MODULES
124 __modinst: depmod                                 124 __modinst: depmod
125                                                   125 
126 PHONY += depmod                                   126 PHONY += depmod
127 depmod: $(install-y)                              127 depmod: $(install-y)
128         $(call cmd,depmod)                        128         $(call cmd,depmod)
129                                                   129 
130 quiet_cmd_depmod = DEPMOD  $(MODLIB)              130 quiet_cmd_depmod = DEPMOD  $(MODLIB)
131       cmd_depmod = $(srctree)/scripts/depmod.s    131       cmd_depmod = $(srctree)/scripts/depmod.sh $(KERNELRELEASE)
132 endif                                             132 endif
133                                                   133 
134 else                                              134 else
135                                                   135 
136 $(dst)/%.ko: FORCE                                136 $(dst)/%.ko: FORCE
137         $(call cmd,sign)                          137         $(call cmd,sign)
138                                                   138 
139 endif                                             139 endif
140                                                   140 
141 #                                                 141 #
142 # Compression                                     142 # Compression
143 #                                                 143 #
144 quiet_cmd_gzip = GZIP    $@                       144 quiet_cmd_gzip = GZIP    $@
145       cmd_gzip = $(KGZIP) -n -f $<                145       cmd_gzip = $(KGZIP) -n -f $<
146 quiet_cmd_xz = XZ      $@                         146 quiet_cmd_xz = XZ      $@
147       cmd_xz = $(XZ) --check=crc32 --lzma2=dic    147       cmd_xz = $(XZ) --check=crc32 --lzma2=dict=1MiB -f $<
148 quiet_cmd_zstd = ZSTD    $@                       148 quiet_cmd_zstd = ZSTD    $@
149       cmd_zstd = $(ZSTD) -T0 --rm -f -q $<        149       cmd_zstd = $(ZSTD) -T0 --rm -f -q $<
150                                                   150 
151 $(dst)/%.ko.gz: $(dst)/%.ko FORCE                 151 $(dst)/%.ko.gz: $(dst)/%.ko FORCE
152         $(call cmd,gzip)                          152         $(call cmd,gzip)
153                                                   153 
154 $(dst)/%.ko.xz: $(dst)/%.ko FORCE                 154 $(dst)/%.ko.xz: $(dst)/%.ko FORCE
155         $(call cmd,xz)                            155         $(call cmd,xz)
156                                                   156 
157 $(dst)/%.ko.zst: $(dst)/%.ko FORCE                157 $(dst)/%.ko.zst: $(dst)/%.ko FORCE
158         $(call cmd,zstd)                          158         $(call cmd,zstd)
159                                                   159 
160 PHONY += FORCE                                    160 PHONY += FORCE
161 FORCE:                                            161 FORCE:
162                                                   162 
163 .PHONY: $(PHONY)                                  163 .PHONY: $(PHONY)
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php