VirtualBox

Changeset 85008 in vbox for trunk/src/VBox/Installer/linux


Ignore:
Timestamp:
Jun 30, 2020 5:21:19 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
138906
Message:

Linux modules: Allow user to override disabling of kernel module signing (some have a working setup). Also simplify the ifdef maze by figuring out which make variable needs to point to the kernel module source directory (SUBDIRS or M), finally getting back to one make command line.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/Makefile-footer.gmk

    r84947 r85008  
    101101 endif
    102102
    103 # rules:
    104 all: $(VBOXMOD_0_TARGET)
     103VBOX_SUBDIR_VAR=$(if VBOX_KERN_GROKS_SUBDIRS,SUBDIRS,M)
    105104
    106105# OL/UEK: CONFIG_MODULE_SIG= disables module signing for external modules.
     
    108107# We disable signing because we don't have any private key and want to leave
    109108# the key handling and secure boot config to the user.
     109 ifndef VBOX_ALLOW_MODULE_SIGNING
     110VBOX_DISABLE_SIGN=CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL=
     111 endif
     112
     113# rules:
     114all: $(VBOXMOD_0_TARGET)
     115
    110116$(VBOXMOD_0_TARGET):
    111 ifneq ($(VBOX_KERN_GROKS_SUBDIRS),)
    112         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) $(if $(JOBS),-j$(JOBS),) modules
    113 else
    114         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) M=$(CURDIR) SRCROOT=$(CURDIR) $(if $(JOBS),-j$(JOBS),) modules
    115 endif
     117        $(MAKE) V=$(VBOX_LNX_VERBOSE) $(VBOX_DISABLE_SIGN) -C $(KERN_DIR) $(VBOX_SUBDIR_VAR)=$(CURDIR) SRCROOT=$(CURDIR) $(if $(JOBS),-j$(JOBS),) modules
    116118
    117119install: $(VBOXMOD_0_TARGET)
    118 ifneq ($(VBOX_KERN_GROKS_SUBDIRS),)
    119         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) modules_install
    120 else
    121         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) M=$(CURDIR) SRCROOT=$(CURDIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) modules_install
    122 endif
     120        $(MAKE) V=$(VBOX_LNX_VERBOSE) $(VBOX_DISABLE_SIGN) -C $(KERN_DIR) $(VBOX_SUBDIR_VAR)=$(CURDIR) SRCROOT=$(CURDIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) modules_install
    123121
    124122modules_install: install
    125123
    126124clean:
    127 ifneq ($(VBOX_KERN_GROKS_SUBDIRS),)
    128         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) clean
    129 else
    130         $(MAKE) V=$(VBOX_LNX_VERBOSE) CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C $(KERN_DIR) M=$(CURDIR) SRCROOT=$(CURDIR) clean
    131 endif
     125        $(MAKE) V=$(VBOX_LNX_VERBOSE) $(VBOX_DISABLE_SIGN) -C $(KERN_DIR) $(VBOX_SUBDIR_VAR)=$(CURDIR) SRCROOT=$(CURDIR) clean
    132126
    133127.PHONY: all $(VBOXMOD_0_TARGET) install modules_install clean
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette