~ [ 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-4.12.14)


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