kernel: reduce the use of find when copying modules
Change-Id: I16879cd3295bbfc16c3d34c4e120dcde6e24a19e
This commit is contained in:
committed by
Bruno Martins
parent
8e2709c91e
commit
382aba27b7
@@ -1,5 +1,5 @@
|
||||
# Copyright (C) 2012 The CyanogenMod Project
|
||||
# (C) 2017-2024 The LineageOS Project
|
||||
# (C) 2017-2025 The LineageOS Project
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
@@ -495,21 +495,22 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) $(KERNEL_MODULE
|
||||
) \
|
||||
kernel_release=$$(cat $(KERNEL_RELEASE)) \
|
||||
kernel_modules_dir=$(MODULES_INTERMEDIATES)/lib/modules/$$kernel_release \
|
||||
all_modules=$$(find $$kernel_modules_dir -type f -name '*.ko') \
|
||||
$(foreach s, $(TARGET_MODULE_ALIASES),\
|
||||
$(eval p := $(subst :,$(space),$(s))) \
|
||||
; mv $$(find $$kernel_modules_dir -name $(word 1,$(p))) $$kernel_modules_dir/$(word 2,$(p))); \
|
||||
dup_modules=$$(find $$kernel_modules_dir -type f -name '*.ko' -printf '%f\n' |sort |uniq -d); \
|
||||
; mv $$(echo $$all_modules | tr ' ' '\n' | grep /$(word 1,$(p))) $$kernel_modules_dir/$(word 2,$(p))); \
|
||||
all_modules=$$(find $$kernel_modules_dir -type f -name '*.ko'); \
|
||||
dup_modules=$$(echo $$all_modules | tr ' ' '\n' | xargs -n1 basename | sort | uniq -d); \
|
||||
$(if $$dup_modules,\
|
||||
err=$$(for m in $$dup_modules; do \
|
||||
echo "ERROR: Duplicate module $$m" 1>&2 && echo "dup"; \
|
||||
done); \
|
||||
[ -n "$$err" ] && exit 1; \
|
||||
) \
|
||||
all_modules=$$(find $$kernel_modules_dir -type f -name '*.ko'); \
|
||||
filtered_modules=""; \
|
||||
$(if $(SYSTEM_KERNEL_MODULES),\
|
||||
gki_modules=$$(for m in $(SYSTEM_KERNEL_MODULES); do \
|
||||
p=$$(find $$kernel_modules_dir -type f -name $$m); \
|
||||
p=$$(echo $$all_modules | tr ' ' '\n' | grep /$$m); \
|
||||
if [ -n "$$p" ]; then echo $$p; else echo "ERROR: $$m from SYSTEM_KERNEL_MODULES was not found" 1>&2 && exit 1; fi; \
|
||||
done); \
|
||||
[ $$? -ne 0 ] && exit 1; \
|
||||
@@ -524,7 +525,7 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) $(KERNEL_MODULE
|
||||
) \
|
||||
$(if $(BOOT_KERNEL_MODULES),\
|
||||
vendor_boot_modules=$$(for m in $(BOOT_KERNEL_MODULES); do \
|
||||
p=$$(find $$kernel_modules_dir -type f -name $$m); \
|
||||
p=$$(echo $$all_modules | tr ' ' '\n' | grep /$$m); \
|
||||
if [ -n "$$p" ]; then echo $$p; else echo "ERROR: $$m from BOOT_KERNEL_MODULES was not found" 1>&2 && exit 1; fi; \
|
||||
done); \
|
||||
[ $$? -ne 0 ] && exit 1; \
|
||||
@@ -532,7 +533,7 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) $(KERNEL_MODULE
|
||||
) \
|
||||
$(if $(RECOVERY_KERNEL_MODULES),\
|
||||
recovery_modules=$$(for m in $(RECOVERY_KERNEL_MODULES); do \
|
||||
p=$$(find $$kernel_modules_dir -type f -name $$m); \
|
||||
p=$$(echo $$all_modules | tr ' ' '\n' | grep /$$m); \
|
||||
if [ -n "$$p" ]; then echo $$p; else echo "ERROR: $$m from RECOVERY_KERNEL_MODULES was not found" 1>&2 && exit 1; fi; \
|
||||
done); \
|
||||
[ $$? -ne 0 ] && exit 1; \
|
||||
|
Reference in New Issue
Block a user