forked from arbazkhan444/Godz-Kernel-a106
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAndroid.mk
73 lines (62 loc) · 2.44 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
## Android Makefile for kernel module
## by Kirby.Wu, 20090729, mediatek.inc
##
## this android makefile is (currently) used to build all kernel modules
## and put them into android platform output directory.
##
## to build kernel modules into system.img,
## config build/target/board/<target>/BoardConfig.mk:
## KERNEL_CONFIG_FILE := <your desired config file> # use .config if omit
## TARGET_MODULES := true # do make modules
##
MTK_CURRENT_KERNEL_DIR := $(call my-dir)
ifeq (kernel, $(lastword $(subst /, , $(MTK_CURRENT_KERNEL_DIR))))
KERNEL_DIR := kernel
#KERNEL_DIR := $(call my-dir)
KERNEL_DIR_TO_ROOT := ..
#ARCH ?= arm
#CROSS_COMPILE ?= arm-linux-androideabi-
KERNEL_MAKE_CMD := + make MTK_PROJECT=$(MTK_PROJECT) -C $(KERNEL_DIR) $(if $(strip $(SHOW_COMMANDS)),V=1)
ifeq ($(strip $(KBUILD_OUTPUT_SUPPORT)),yes)
KBUILD_OUTPUT := $(KERNEL_DIR_TO_ROOT)/$(MTK_ROOT_OUT)/KERNEL_OBJ
KERNEL_OUTPUT_TO_ROOT := $(KERNEL_DIR_TO_ROOT)/../../../../..
KERNEL_DOTCONFIG_FILE := $(KBUILD_OUTPUT)/.config
KERNEL_MAKE_CMD += O=$(KBUILD_OUTPUT)
$(shell mkdir -p $(MTK_ROOT_OUT)/KERNEL_OBJ)
else
KERNEL_OUTPUT :=
KERNEL_OUTPUT_TO_ROOT := $(KERNEL_DIR_TO_ROOT)
KERNEL_DOTCONFIG_FILE := .config
endif
ifneq ($(filter /% ~%,$(TARGET_OUT)),)
KERNEL_MODULE_INSTALL_PATH := $(TARGET_OUT)
else
KERNEL_MODULE_INSTALL_PATH := $(KERNEL_OUTPUT_TO_ROOT)/$(TARGET_OUT)
endif
#$(info using $(KERNEL_CONFIG_FILE) .... )
ifeq ($(TARGET_KMODULES),true)
ALL_PREBUILT += $(TARGET_OUT)/lib/modules/modules.order
$(BUILT_SYSTEMIMAGE): kernel_modules
$(TARGET_OUT)/lib/modules/modules.order: kernel_modules
ifneq ($(ONE_SHOT_MAKEFILE),)
all_modules: kernel_modules
endif
################
## For WLAN switch
################
LINK_WLAN_NAME := $(TARGET_OUT)/lib/modules/wlan
LINK_P2P_NAME := $(TARGET_OUT)/lib/modules/p2p
KO_POSTFIX := _$(shell echo $(strip $(MTK_WLAN_CHIP)) | tr A-Z a-z)
CUR_WLAN_KO_NAME := wlan$(KO_POSTFIX).ko
CUR_P2P_KO_NAME := p2p$(KO_POSTFIX).ko
CUR_WLAN_KO_PATH := $(TARGET_OUT)/lib/modules/$(CUR_WLAN_KO_NAME)
CUR_P2P_KO_PATH := $(TARGET_OUT)/lib/modules/$(CUR_P2P_KO_NAME)
kernel_modules:
@echo "building linux kernel modules..."
$(KERNEL_MAKE_CMD) modules
$(KERNEL_MAKE_CMD) INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(KERNEL_MODULE_INSTALL_PATH) INSTALL_MOD_DIR=$(KERNEL_MODULE_INSTALL_PATH) android_modules_install
ifeq ($(strip $(MTK_WLAN_SUPPORT)),yes)
-@ln -sf $(CUR_WLAN_KO_NAME) $(LINK_WLAN_NAME).ko
endif
endif #ifeq ($(TARGET_KMODULES),true)
endif