blob: 489c20ecc4a3d9a9b103741a5a8a452bffb22bf8 [file] [log] [blame]
Jackeaglea76b7262019-05-03 14:53:47 +02001From 51c9997f5ec7f6735480441b045a129dc327416f Mon Sep 17 00:00:00 2001
2From: Jackeagle <jackeagle102@gmail.com>
3Date: Fri, 3 May 2019 14:49:16 +0200
4Subject: [PATCH 10/17] Revert "kernel: Use build-image-kernel-modules instead
5 of copying it"
6
7This reverts commit dbda78c5e62807ec700be086216d5e2cbb28330f.
8---
9 build/tasks/kernel.mk | 29 ++++++++++++++++++++---------
10 1 file changed, 20 insertions(+), 9 deletions(-)
11
12diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk
13index eeba2c0d..d1862031 100644
14--- a/build/tasks/kernel.mk
15+++ b/build/tasks/kernel.mk
16@@ -155,19 +155,21 @@ KERNEL_HEADERS_INSTALL_DIR := $(KERNEL_OUT)/usr
17 KERNEL_HEADERS_INSTALL_DEPS := $(KERNEL_OUT)/.headers_install_deps
18
19 ifeq ($(NEED_KERNEL_MODULE_ROOT),true)
20-KERNEL_MODULES_OUT := $(TARGET_ROOT_OUT)
21+KERNEL_MODULES_INSTALL := root
22+KERNEL_MODULES_OUT := $(TARGET_ROOT_OUT)/lib/modules
23 KERNEL_DEPMOD_STAGING_DIR := $(call intermediates-dir-for,PACKAGING,depmod_recovery)
24 KERNEL_MODULE_MOUNTPOINT :=
25 else ifeq ($(NEED_KERNEL_MODULE_SYSTEM),true)
26-KERNEL_MODULES_OUT := $(TARGET_OUT)
27+KERNEL_MODULES_INSTALL := $(TARGET_COPY_OUT_SYSTEM)
28+KERNEL_MODULES_OUT := $(TARGET_OUT)/lib/modules
29 KERNEL_DEPMOD_STAGING_DIR := $(call intermediates-dir-for,PACKAGING,depmod_system)
30 KERNEL_MODULE_MOUNTPOINT := system
31 else
32-KERNEL_MODULES_OUT := $(TARGET_OUT_VENDOR)
33+KERNEL_MODULES_INSTALL := $(TARGET_COPY_OUT_VENDOR)
34+KERNEL_MODULES_OUT := $(TARGET_OUT_VENDOR)/lib/modules
35 KERNEL_DEPMOD_STAGING_DIR := $(call intermediates-dir-for,PACKAGING,depmod_vendor)
36 KERNEL_MODULE_MOUNTPOINT := vendor
37 endif
38-MODULES_INTERMEDIATES := $(call intermediates-dir-for,PACKAGING,kernel_modules)
39
40 ifeq ($(TARGET_KERNEL_CLANG_COMPILE),true)
41 ifneq ($(TARGET_KERNEL_CLANG_VERSION),)
42@@ -252,14 +254,23 @@ TARGET_KERNEL_BINARIES: $(KERNEL_CONFIG)
43
44 .PHONY: INSTALLED_KERNEL_MODULES
45 INSTALLED_KERNEL_MODULES: depmod-host
46+ $(hide) rm -rf $(KERNEL_MODULES_OUT)
47+ $(hide) mkdir -p $(KERNEL_MODULES_OUT)
48+ $(hide) rm -rf $(KERNEL_DEPMOD_STAGING_DIR)
49 $(hide) if grep -q '=m' $(KERNEL_CONFIG); then \
50 echo "Installing Kernel Modules"; \
51- $(call make-kernel-target,INSTALL_MOD_PATH=$(MODULES_INTERMEDIATES) modules_install); \
52- modules=$$(find $(MODULES_INTERMEDIATES) -type f -name '*.ko'); \
53- for f in $$modules; do \
54+ $(call make-kernel-target,INSTALL_MOD_PATH=../../$(KERNEL_MODULES_INSTALL) modules_install) && \
55+ mofile=$$(find $(KERNEL_MODULES_OUT) -type f -name modules.order) && \
56+ mpath=$$(dirname $$mofile) && \
57+ for f in $$(find $$mpath/kernel -type f -name '*.ko'); do \
58 $(KERNEL_TOOLCHAIN_PATH)strip --strip-unneeded $$f; \
59- done; \
60- ($(call build-image-kernel-modules,$$modules,$(KERNEL_MODULES_OUT),$(KERNEL_MODULE_MOUNTPOINT),$(KERNEL_DEPMOD_STAGING_DIR))); \
61+ mv $$f $(KERNEL_MODULES_OUT); \
62+ done && \
63+ rm -rf $$mpath && \
64+ mkdir -p $(KERNEL_DEPMOD_STAGING_DIR)/lib/modules/0.0/$(KERNEL_MODULE_MOUNTPOINT)/lib/modules && \
65+ find $(KERNEL_MODULES_OUT) -name *.ko -exec cp {} $(KERNEL_DEPMOD_STAGING_DIR)/lib/modules/0.0/$(KERNEL_MODULE_MOUNTPOINT)/lib/modules \; && \
66+ $(DEPMOD) -b $(KERNEL_DEPMOD_STAGING_DIR) 0.0 && \
67+ sed -e 's/\(.*modules.*\):/\/\1:/g' -e 's/ \([^ ]*modules[^ ]*\)/ \/\1/g' $(KERNEL_DEPMOD_STAGING_DIR)/lib/modules/0.0/modules.dep > $(KERNEL_MODULES_OUT)/modules.dep; \
68 fi
69
70 $(TARGET_KERNEL_MODULES): TARGET_KERNEL_BINARIES
71--
722.21.0
73