forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MODSIGN: Add modules_sign make target
If CONFIG_MODULE_SIG is set, and 'make modules_sign' is called then this patch will cause the modules to get a signature appended. The make target is intended to be run after 'make modules_install', and will modify the modules in-place in the installed location. It can be used to produce signed modules after they have been processed by distribution build scripts. Signed-off-by: Josh Boyer <[email protected]> Signed-off-by: Rusty Russell <[email protected]> (minor typo fix)
- Loading branch information
1 parent
71eac70
commit d890f51
Showing
2 changed files
with
38 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# ========================================================================== | ||
# Signing modules | ||
# ========================================================================== | ||
|
||
PHONY := __modsign | ||
__modsign: | ||
|
||
include scripts/Kbuild.include | ||
|
||
__modules := $(sort $(shell grep -h '\.ko' /dev/null $(wildcard $(MODVERDIR)/*.mod))) | ||
modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o))) | ||
|
||
PHONY += $(modules) | ||
__modsign: $(modules) | ||
@: | ||
|
||
quiet_cmd_sign_ko = SIGN [M] $(2)/$(notdir $@) | ||
cmd_sign_ko = $(mod_sign_cmd) $(2)/$(notdir $@) | ||
|
||
# Modules built outside the kernel source tree go into extra by default | ||
INSTALL_MOD_DIR ?= extra | ||
ext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(patsubst %/,%,$(KBUILD_EXTMOD)),,$(@D)) | ||
|
||
modinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D)) | ||
|
||
$(modules): | ||
$(call cmd,sign_ko,$(MODLIB)/$(modinst_dir)) | ||
|
||
# Declare the contents of the .PHONY variable as phony. We keep that | ||
# information in a variable se we can use it in if_changed and friends. | ||
|
||
.PHONY: $(PHONY) |