mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
kbuild: support modules_sign for external modules as well
The modules_sign target is currently only available for in-tree modules, but it actually works for external modules as well. Move the modules_sign rule to the common part. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nicolas Schier <nicolas@fjasle.eu>
This commit is contained in:
parent
02e8487bbf
commit
151aeca217
2 changed files with 18 additions and 18 deletions
32
Makefile
32
Makefile
|
@ -1461,20 +1461,6 @@ modules: modules_prepare
|
||||||
modules_prepare: prepare
|
modules_prepare: prepare
|
||||||
$(Q)$(MAKE) $(build)=scripts scripts/module.lds
|
$(Q)$(MAKE) $(build)=scripts scripts/module.lds
|
||||||
|
|
||||||
export modules_sign_only :=
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_MODULE_SIG),y)
|
|
||||||
PHONY += modules_sign
|
|
||||||
modules_sign: modules_install
|
|
||||||
@:
|
|
||||||
|
|
||||||
# modules_sign is a subset of modules_install.
|
|
||||||
# 'make modules_install modules_sign' is equivalent to 'make modules_install'.
|
|
||||||
ifeq ($(filter modules_install,$(MAKECMDGOALS)),)
|
|
||||||
modules_sign_only := y
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif # CONFIG_MODULES
|
endif # CONFIG_MODULES
|
||||||
|
|
||||||
###
|
###
|
||||||
|
@ -1833,10 +1819,24 @@ endif # KBUILD_EXTMOD
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
# Modules
|
# Modules
|
||||||
|
|
||||||
PHONY += modules modules_install modules_prepare
|
PHONY += modules modules_install modules_sign modules_prepare
|
||||||
|
|
||||||
modules_install:
|
modules_install:
|
||||||
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst \
|
||||||
|
sign-only=$(if $(filter modules_install,$(MAKECMDGOALS)),,y)
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_MODULE_SIG),y)
|
||||||
|
# modules_sign is a subset of modules_install.
|
||||||
|
# 'make modules_install modules_sign' is equivalent to 'make modules_install'.
|
||||||
|
modules_sign: modules_install
|
||||||
|
@:
|
||||||
|
else
|
||||||
|
modules_sign:
|
||||||
|
@echo >&2 '***'
|
||||||
|
@echo >&2 '*** CONFIG_MODULE_SIG is disabled. You cannot sign modules.'
|
||||||
|
@echo >&2 '***'
|
||||||
|
@false
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef CONFIG_MODULES
|
ifdef CONFIG_MODULES
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ include $(srctree)/scripts/Kbuild.include
|
||||||
|
|
||||||
install-y :=
|
install-y :=
|
||||||
|
|
||||||
ifeq ($(KBUILD_EXTMOD)$(modules_sign_only),)
|
ifeq ($(KBUILD_EXTMOD)$(sign-only),)
|
||||||
|
|
||||||
# remove the old directory and symlink
|
# remove the old directory and symlink
|
||||||
$(shell rm -fr $(MODLIB)/kernel $(MODLIB)/build)
|
$(shell rm -fr $(MODLIB)/kernel $(MODLIB)/build)
|
||||||
|
@ -104,7 +104,7 @@ quiet_cmd_sign = SIGN $@
|
||||||
cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) "$(sig-key)" certs/signing_key.x509 $@ \
|
cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) "$(sig-key)" certs/signing_key.x509 $@ \
|
||||||
$(if $(KBUILD_EXTMOD),|| true)
|
$(if $(KBUILD_EXTMOD),|| true)
|
||||||
|
|
||||||
ifeq ($(modules_sign_only),)
|
ifeq ($(sign-only),)
|
||||||
|
|
||||||
# During modules_install, modules are signed only when CONFIG_MODULE_SIG_ALL=y.
|
# During modules_install, modules are signed only when CONFIG_MODULE_SIG_ALL=y.
|
||||||
ifndef CONFIG_MODULE_SIG_ALL
|
ifndef CONFIG_MODULE_SIG_ALL
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue