@@ -1179,7 +1179,8 @@ export INSTALL_DTBS_PATH ?= $(INSTALL_PATH)/dtbs/$(KERNELRELEASE)
11791179
11801180MODLIB = $(INSTALL_MOD_PATH ) /lib/modules/$(KERNELRELEASE )
11811181export MODLIB
1182-
1182+ INS_MOD := $(INSTALL_MOD_PATH )
1183+ export INS_MOD
11831184# ifdef OPLUS_FEATURE_CHG_BASIC
11841185KBUILD_CFLAGS += -DOPLUS_FEATURE_CHG_BASIC
11851186# endif
@@ -1589,13 +1590,23 @@ _modinst_:
15891590 @sed ' s:^:kernel/:' modules.builtin > $(MODLIB ) /modules.builtin
15901591 @cp -f $(objtree ) /modules.builtin.modinfo $(MODLIB ) /
15911592 $(Q )$(MAKE ) -f $(srctree ) /scripts/Makefile.modinst
1593+ # Ensure directories exist
1594+ @mkdir -p "$(INS_MOD)/../depmod_vendor_intermediates/lib/modules/0.0"
1595+ @mkdir -p "$(INS_MOD)/../depmod_vendor_ramdisk_intermediates/lib/modules/0.0"
1596+ # Copy all files from versioned directory to /0.0/ (force overwrite)
1597+ @cp -a "$(INS_MOD)/lib/modules/$(KERNELRELEASE)/." "$(INS_MOD)/lib/modules/$(KERNELVERSION)/"
1598+ # Copy ALL module metadata files (using find to handle spaces)
1599+ @find "$(INS_MOD)/lib/modules/$(KERNELRELEASE)/" -maxdepth 1 -type f -name 'modules.*' \
1600+ -exec cp -t "$(INS_MOD)/../depmod_vendor_intermediates/lib/modules/0.0/" {} +
1601+ @find "$(INS_MOD)/lib/modules/$(KERNELRELEASE)/" -maxdepth 1 -type f -name 'modules.*' \
1602+ -exec cp -t "$(INS_MOD)/../depmod_vendor_ramdisk_intermediates/lib/modules/0.0/" {} +
15921603
15931604# This depmod is only for convenience to give the initial
15941605# boot a modules.dep even before / is mounted read-write. However the
15951606# boot script depmod is the master version.
15961607PHONY += _modinst_post
15971608_modinst_post : _modinst_
1598- $(call cmd,depmod)
1609+ $(call cmd,depmod -b " $( INS_MOD ) " -C /dev/null -e -F " $( INS_MOD ) /lib/modules/ $( KERNELRELEASE ) /System.map" -E " $( INS_MOD ) /lib/modules/ $( KERNELRELEASE ) /modules.order" " $( KERNELRELEASE ) " )
15991610
16001611ifeq ($(CONFIG_MODULE_SIG ) , y)
16011612PHONY += modules_sign
0 commit comments