VirtualBox

Changeset 82695 in vbox


Ignore:
Timestamp:
Jan 9, 2020 1:30:00 PM (5 years ago)
Author:
vboxsync
Message:

Linux kernel module build: adjust for Linux 5.5 requiring the make variable and not using the old fixed name fallback any more for Module.symvers

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r82655 r82695  
    46004600 ## @param 1    Module name.
    46014601 ## @param 2    The test build which symvers we need (empty if none)
    4602  ## @param 3    Save symvers if non-empty.
     4602 ## @param 3    Save symvers if non-empty.
    46034603 ##
    46044604 ## @note Using the extra expansion to replace $(1), $(2) and $(3) before eval,
     
    46314631   endif
    46324632        + $(QUIET)$(REDIRECT_EXT) -d2=1 -w1 "$$(PATH_TARGET)/tst$(1)_mod/make.err" -- \
    4633                 make KBUILD_VERBOSE=$(KBUILD_VERBOSE) KERN_DIR=$(KERN_DIR) VBOX_KERN_QUIET=1 $(if-expr $(KMK_OPTS_JOBS) != 0,JOBS=$(KMK_OPTS_JOBS),) -C $$(PATH_TARGET)/tst$(1)_mod
     4633                make KBUILD_VERBOSE=$(KBUILD_VERBOSE) KERN_DIR=$(KERN_DIR) VBOX_KERN_QUIET=1 $(if $(2),KBUILD_EXTRA_SYMBOLS="$$(PATH_TARGET)/tst$(1)_mod/Module.symvers",) $(if-expr $(KMK_OPTS_JOBS) != 0,JOBS=$(KMK_OPTS_JOBS),) -C $$(PATH_TARGET)/tst$(1)_mod
    46344634        $(CAT) "$$(PATH_TARGET)/tst$(1)_mod/make.err"
    46354635        $(QUIET)! grep "^WARNING: .* undefined!$$$$" "$$(PATH_TARGET)/tst$(1)_mod/make.err"
  • trunk/debian/rules

    r82441 r82695  
    129129                make -C $(builddir)/bin/src/vboxnetflt KERN_VER=$$(basename $$d) clean && \
    130130                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
    131                 make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; \
     131                make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_VER=$$(basename $$d) KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxnetflt/Module.symvers all; \
    132132                make -C $(builddir)/bin/src/vboxnetadp KERN_VER=$$(basename $$d) clean && \
    133133                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
    134                 make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; \
     134                make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_VER=$$(basename $$d) KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxnetadp/Module.symvers all; \
    135135                make -C $(builddir)/bin/src/vboxpci KERN_VER=$$(basename $$d) clean && \
    136136                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxpci || true) && \
    137                 make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; true; \
     137                make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxpci/Module.symvers all ; \
     138                make -C $(builddir)/bin/src/vboxpci KERN_VER=$$(basename $$d) clean; true
    138139            fi; \
    139140        done
    140         make -C $(builddir)/bin/src/vboxdrv clean
    141         make -C $(builddir)/bin/src/vboxnetflt clean
    142         make -C $(builddir)/bin/src/vboxnetadp clean
    143         make -C $(builddir)/bin/src/vboxpci clean; true
    144141        touch debian/modules-stamp
    145142
  • trunk/src/VBox/Additions/linux/Makefile

    r78446 r82695  
    5151            fi; \
    5252            echo "=== Building 'vboxsf' module ==="; \
    53             $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf || exit 1; \
     53            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxsf/Module.symvers) -C vboxsf || exit 1; \
    5454            if [ -f vboxsf/vboxsf.ko ]; then \
    5555                cp vboxsf/vboxsf.ko .; \
     
    6666            fi; \
    6767            echo "=== Building 'vboxvideo' module ==="; \
    68             $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo || exit 1; \
     68            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxvideo/Module.symvers) -C vboxvideo || exit 1; \
    6969            if [ -f vboxvideo/vboxvideo.ko ]; then \
    7070                cp vboxvideo/vboxvideo.ko .; \
  • trunk/src/VBox/HostDrivers/linux/build_in_tmp

    r76553 r82695  
    7373if [ -n "$USE_MOD_SYMVERS" ]; then
    7474  cp $USE_MOD_SYMVERS $tmpdir/Module.symvers
     75  MAKE_EXTRAOPTS="KBUILD_EXTRA_SYMBOLS=$tmpdir/Module.symvers"
    7576fi
    7677
    7778# make, cleanup if success
    7879cd "$tmpdir"
    79 if make "-j`echo ${MAKE_JOBS}`" "$@"; then  # strip leading space from "MAKE_JOBS"
     80if make "-j`echo ${MAKE_JOBS}`" "$@" ${MAKE_EXTRAOPTS}; then  # strip leading space from "MAKE_JOBS"
    8081  if [ -n "$SAVE_MOD_SYMVERS" ]; then
    8182    if [ -f Module.symvers ]; then
  • trunk/src/VBox/Installer/linux/debian/rules

    r82441 r82695  
    159159                make -C $(builddir)/bin/src/vboxnetflt KERN_VER=$$(basename $$d) clean && \
    160160                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
    161                 make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; \
     161                make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_VER=$$(basename $$d) KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxnetflt/Module.symvers all; \
    162162                make -C $(builddir)/bin/src/vboxnetadp KERN_VER=$$(basename $$d) clean && \
    163163                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
    164                 make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; \
     164                make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_VER=$$(basename $$d) KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxnetadp/Module.symvers all; \
    165165                make -C $(builddir)/bin/src/vboxpci KERN_VER=$$(basename $$d) clean && \
    166166                (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxpci || true) && \
    167                 make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all; true; \
     167                make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_VER=$$(basename $$d) all KBUILD_EXTRA_SYMBOLS=$(builddir)/bin/src/vboxpci/Module.symvers all ; \
     168                make -C $(builddir)/bin/src/vboxpci KERN_VER=$$(basename $$d) clean; true
    168169            fi; \
    169170        done
    170         make -C $(builddir)/bin/src/vboxdrv clean
    171         make -C $(builddir)/bin/src/vboxnetflt clean
    172         make -C $(builddir)/bin/src/vboxnetadp clean
    173         make -C $(builddir)/bin/src/vboxpci clean; true
    174171        touch debian/modules-stamp
    175172
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