INSTALL_MOD_STRIP

来源:互联网 发布:c语言data是什么意思 编辑:程序博客网 时间:2024/06/07 11:36
如果在build ko的时候加上INSTALL_MOD_STRIP=1的话,则build ko的时候
会加上--strip-debug 这样会让build出的ko size大幅缩小。

具体是在kernel 根目录下面的有对INSTALL_MOD_STRIP=1 进行处理
ifdef INSTALL_MOD_STRIP
ifeq ($(INSTALL_MOD_STRIP),1)
mod_strip_cmd = $(STRIP) --strip-debug
else
mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
endif # INSTALL_MOD_STRIP=1
else
mod_strip_cmd = true
endif # INSTALL_MOD_STRIP
export mod_strip_cmd

最终会在scripts/Makefile.modinst中用到mod_strip_cmd,可见build ko的时候会加上mod_strip_cmd

quiet_cmd_modules_install = INSTALL $@
      cmd_modules_install = \
    mkdir -p $(2) ; \
    cp $@ $(2) ; \
    $(mod_strip_cmd) $(2)/$(notdir $@) ; \
    $(mod_sign_cmd) $(2)/$(notdir $@) $(patsubst %,|| true,$(KBUILD_EXTMOD)) && \
$(mod_compress_cmd) $(2)/$(notdir $@)
0 0