Advertisement
Guest User

Untitled

a guest
Apr 7th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 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. BACKPORTS_KERNEL_DEFCONFIG := defconfig-bluetooth
  9.  
  10. BACKPORTS_KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
  11. BACKPORTS_KERNEL_CONFIG := $(BACKPORT_DIR)/.config
  12.  
  13. BACKPORTS_KERNEL_HEADERS_INSTALL := $(BACKPORTS_KERNEL_OUT)/usr
  14. BACKPORTS_KERNEL_MODULES_INSTALL := system
  15. BACKPORTS_KERNEL_MODULES_OUT := $(TARGET_OUT)/lib/modules
  16.  
  17. ifeq ($(KERNEL_ARCH),arm)
  18. KERNEL_CROSS_COMPILE := arm-linux-androideabi-
  19. endif
  20.  
  21. define mv-backports-modules
  22. ko=`find $(BACKPORT_DIR) -type f -name *.ko`;\
  23. for i in $$ko; do mv $$i $(BACKPORTS_KERNEL_MODULES_OUT)/; done;
  24. endef
  25.  
  26. define clean-backports-module-folder
  27. mdpath=`find $(BACKPORTS_KERNEL_MODULES_OUT) -type f -name modules.dep`;\
  28. if [ "$$mdpath" != "" ];then\
  29. mpath=`dirname $$mdpath`; rm -rf $$mpath;\
  30. fi
  31. endef
  32.  
  33. $(BACKPORTS_KERNEL_OUT):
  34. mkdir -p $(BACKPORTS_KERNEL_OUT)
  35.  
  36. $(BACKPORTS_KERNEL_CONFIG): $(BACKPORTS_KERNEL_OUT)
  37. $(MAKE) -C $(BACKPORT_DIR) O=$(KERNEL_OUT) KLIB_BUILD=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(BACKPORTS_KERNEL_DEFCONFIG)
  38.  
  39. backports: $(BACKPORTS_KERNEL_OUT) $(BACKPORTS_KERNEL_CONFIG)
  40. $(MAKE) -C $(BACKPORT_DIR) O=$(KERNEL_OUT) KLIB_BUILD=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE)
  41. $(mv-backports-modules)
  42. $(clean-backports-module-folder)
  43.  
  44. include $(CLEAR_VARS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement