diff options
| author | Theodore Ts'o <tytso@mit.edu> | 2006-06-21 20:53:09 -0400 |
|---|---|---|
| committer | Sam Ravnborg <sam@mars.ravnborg.org> | 2006-06-24 17:16:45 -0400 |
| commit | ac031f26e89cc04fc7504f31ae137857eb83a051 (patch) | |
| tree | 688a89949e477a0cb12b21b44ace0df03593230d /Makefile | |
| parent | 468d949401d729b28eed6ea5be25695c5731d3f1 (diff) | |
kbuild: add option for stripping modules while installing them
Add option for stripping modules while installing them.
This function adds support for stripping modules while they are being
installed. CONFIG_DEBUG_KERNEL (which will probably become more
popular as developers use kdump) causes the size of the installed
modules to grow by a factor of 9 or so.
Some kernel package systems solve this problem by stripping the debug
information from /lib/modules after running "make modules_install",
but that may not work for people who are installing directly into
/lib/modules --- root partitions that were sized to handle 16 megs
worth of modules may not be quite so happy with 145 megs of modules,
so the "make modules_install" never succeeds.
This patch allows such users to request modules_install to strip the
modules as they are installed.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 17 |
1 files changed, 17 insertions, 0 deletions
| @@ -512,6 +512,23 @@ export INSTALL_PATH ?= /boot | |||
| 512 | MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) | 512 | MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) |
| 513 | export MODLIB | 513 | export MODLIB |
| 514 | 514 | ||
| 515 | # | ||
| 516 | # INSTALL_MOD_STRIP, if defined, will cause modules to be | ||
| 517 | # stripped after they are installed. If INSTALL_MOD_STRIP is '1', then | ||
| 518 | # the default option --strip-debug will be used. Otherwise, | ||
| 519 | # INSTALL_MOD_STRIP will used as the options to the strip command. | ||
| 520 | |||
| 521 | ifdef INSTALL_MOD_STRIP | ||
| 522 | ifeq ($(INSTALL_MOD_STRIP),1) | ||
| 523 | mod_strip_cmd = $STRIP) --strip-debug | ||
| 524 | else | ||
| 525 | mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP) | ||
| 526 | endif # INSTALL_MOD_STRIP=1 | ||
| 527 | else | ||
| 528 | mod_strip_cmd = true | ||
| 529 | endif # INSTALL_MOD_STRIP | ||
| 530 | export mod_strip_cmd | ||
| 531 | |||
| 515 | 532 | ||
| 516 | ifeq ($(KBUILD_EXTMOD),) | 533 | ifeq ($(KBUILD_EXTMOD),) |
| 517 | core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ | 534 | core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ |
