Advertisement
Guest User

Untitled

a guest
Apr 7th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #Android makefile to build kernel as a part of Android Build
  2. BACKPORT_DIR := $(call my-dir)
  3.  
  4. include $(CLEAR_VARS)
  5.  
  6. PERL = perl
  7.  
  8. #ifeq ($(BUILD_ROOT_LOC),)
  9. #BACKPORTS_KERNEL_OUT = ../../$(KERNEL_OUT)
  10. #else
  11. #BACKPORTS_KERNEL_OUT = $(BUILD_ROOT_LOC)$(KERNEL_OUT)
  12. #endif
  13.  
  14. BACKPORTS_KERNEL_DEFCONFIG := defconfig-bluetooth
  15.  
  16. BACKPORTS_KERNEL_CONFIG := $(BACKPORT_DIR)/.config
  17.  
  18. BACKPORTS_KERNEL_HEADERS_INSTALL := $(KERNEL_OUT)/usr
  19. BACKPORTS_KERNEL_MODULES_INSTALL := system
  20. BACKPORTS_KERNEL_MODULES_OUT := $(TARGET_OUT)/lib/modules
  21.  
  22.  
  23. ifeq ($(TARGET_ARCH),arm64)
  24. BACKPORTS_CROSS_COMPILE :=aarch64-linux-androidkernel-
  25. else
  26. BACKPORTS_CROSS_COMPILE :=arm-linux-androideabi-
  27. endif
  28.  
  29. define mv-backports-modules
  30. ko=`find $(BACKPORT_DIR) -type f -name *.ko`;\
  31. for i in $$ko; do mv $$i $(BACKPORTS_KERNEL_MODULES_OUT)/; done;
  32. endef
  33.  
  34. define clean-backports-module-folder
  35. mdpath=`find $(BACKPORTS_KERNEL_MODULES_OUT) -type f -name modules.dep`;\
  36. if [ "$$mdpath" != "" ];then\
  37. mpath=`dirname $$mdpath`; rm -rf $$mpath;\
  38. fi
  39. endef
  40.  
  41. $(BACKPORTS_KERNEL_CONFIG):
  42. $(MAKE) -C $(BACKPORT_DIR) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) KLIB_BUILD=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE=$(BACKPORTS_CROSS_COMPILE) $(BACKPORTS_KERNEL_DEFCONFIG)
  43.  
  44. backports: $(BACKPORTS_KERNEL_CONFIG)
  45. $(MAKE) -C $(BACKPORT_DIR) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) KLIB_BUILD=$(BUILD_ROOT_LOC)$(KERNEL_OUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE=$(BACKPORTS_CROSS_COMPILE)
  46. $(mv-backports-modules)
  47. $(clean-backports-module-folder)
  48.  
  49. include $(CLEAR_VARS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement