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


  1 # SPDX-License-Identifier: GPL-2.0                
  2 # ============================================    
  3 # Installing modules                              
  4 # ============================================    
  5                                                   
  6 PHONY := __modinst                                
  7 __modinst:                                        
  8                                                   
  9 include include/config/auto.conf                  
 10 include $(srctree)/scripts/Kbuild.include         
 11                                                   
 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 #                                                 
 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                                                   
 92 endif                                             
 93                                                   
 94 #                                                 
 95 # Signing                                         
 96 # Don't stop modules_install even if we can't     
 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                                                   
139 endif                                             
140                                                   
141 #                                                 
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                                                   
154 $(dst)/%.ko.xz: $(dst)/%.ko FORCE                 
155         $(call cmd,xz)                            
156                                                   
157 $(dst)/%.ko.zst: $(dst)/%.ko FORCE                
158         $(call cmd,zstd)                          
159                                                   
160 PHONY += FORCE                                    
161 FORCE:                                            
162                                                   
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