/
AndroidKernel.mk
93 lines (76 loc) · 3.26 KB
/
AndroidKernel.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#Android makefile to build kernel as a part of Android Build
ifeq ($(TARGET_PREBUILT_KERNEL),)
KERNEL_ARCH := arm
KERNEL_CROSS_COMPILE := arm-none-linux-gnueabi-
KERNEL_DIR := $(ANDROID_BUILD_TOP)/kernel
KERNEL_OUT_FROM_TOP := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
KERNEL_OUT := $(ANDROID_BUILD_TOP)/$(KERNEL_OUT_FROM_TOP)
KERNEL_CONFIG := $(KERNEL_OUT)/.config
KERNEL_DEFCONFIG_FILE := $(KERNEL_DIR)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_DEFCONFIG)
KERNEL_MODULES_OUT := $(TARGET_OUT)/lib/modules
# VPNClient module
# KERNEL_VPNCLIENT_MODULE := $(KERNEL_OUT)/drivers/misc/vpnclient/vpnclient.ko
#define copy_vpnclient_module
# mkdir -p $(KERNEL_MODULES_OUT)
# -cp -f $(KERNEL_VPNCLIENT_MODULE) $(KERNEL_MODULES_OUT)
#endef
# hdcp module kibum.lee@lge.com
#KERNEL_HDCP_MODULE := $(KERNEL_OUT)/drivers/p940/mhl/hdcp/hdcp.ko
#define copy_hdcp_module
# mkdir -p $(KERNEL_MODULES_OUT)
# -cp -f $(KERNEL_HDCP_MODULE) $(KERNEL_MODULES_OUT)
#endef
# [TI-BLUEZ] compat definitions [START]
KLIB := $(ANDROID_BUILD_TOP)/kernel
KLIB_BUILD := $(ANDROID_BUILD_TOP)/$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
COMPAT_SRC := $(ANDROID_BUILD_TOP)/external/bluetooth/ti-compat/compat-wireless
COMPAT_KOS := $(ANDROID_BUILD_TOP)/out/target/product/cosmo/system/lib/ti-bluez-ko
# [TI-BLUEZ] compat definitions [END]
ifeq ($(TARGET_USES_UNCOMPRESSED_KERNEL),true)
$(info Using uncompressed kernel)
TARGET_PREBUILT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image
else
TARGET_PREBUILT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/zImage
endif
KERNEL_MAKECMD := +$(MAKE) -C $(KERNEL_DIR) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE)
#TIK_BlueTI
TI_COMPAT_MAKECMD := +$(MAKE) -C $(COMPAT_SRC) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) KLIB=$(KLIB) KLIB_BUILD=$(KLIB_BUILD)
define CP_BLUETI_KOS
mkdir -p $(COMPAT_KOS)
cp -f $(COMPAT_SRC)/net/bluetooth/bluetooth.ko $(COMPAT_KOS)/
# cp -f $(COMPAT_SRC)/net/bluetooth/bnep/bnep.ko $(COMPAT_KOS)/
cp -f $(COMPAT_SRC)/net/bluetooth/rfcomm/rfcomm.ko $(COMPAT_KOS)/
# cp -f $(COMPAT_SRC)/net/bluetooth/hidp/hidp.ko $(COMPAT_KOS)/
cp -f $(COMPAT_SRC)/drivers/bluetooth/btwilink.ko $(COMPAT_KOS)/
endef
#TIK_End
$(KERNEL_OUT):
mkdir -p $(KERNEL_OUT)
$(KERNEL_CONFIG): $(KERNEL_DEFCONFIG_FILE) $(KERNEL_OUT)
$(KERNEL_MAKECMD) $(KERNEL_DEFCONFIG)
$(TARGET_PREBUILT_KERNEL): $(KERNEL_CONFIG)
$(KERNEL_MAKECMD)
$(TI_COMPAT_MAKECMD)
$(CP_BLUETI_KOS)
# $(copy_wifi_module)
# $(copy_vpnclient_module)
# $(copy_hdcp_module)
ifeq ($(BOARD_WLAN_DEVICE), wl12xx_mac80211)
mkdir -p $(KERNEL_MODULES_OUT)
source $(ANDROID_BUILD_TOP)/hardware/ti/wlan/mac80211/compat-wireless/wlan.sh
endif
kernel: recoveryimage
ckernel:
-@$(KERNEL_MAKECMD) distclean
-@rm -vf $(INSTALLED_KERNEL_TARGET)
-@rm -vf $(INSTALLED_BOOTIMAGE_TARGET)
-@rm -vf $(INSTALLED_RECOVERYIMAGE_TARGET)
kerneltags:
$(filter-out O=$(KERNEL_OUT), $(KERNEL_MAKECMD)) tags
# LGE_BSP 2012.03.13 [myeonggyu.son@lge.com] make kernelconfig - it makes kernel defconfig
kernelconfig: $(KERNEL_OUT) $(KERNEL_CONFIG)
env KCONFIG_NOTIMESTAMP=true \
$(MAKE) -C kernel O=$(KERNEL_OUT) ARCH=arm CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) menuconfig
cp $(KERNEL_OUT)/.config kernel/arch/arm/configs/$(KERNEL_DEFCONFIG)
.PHONY: $(TARGET_PREBUILT_KERNEL) kernel ckernel kerneltags kernelconfig
endif