diff options
author | Ruilin Hao <rlhao@marvell.com> | 2015-09-27 20:57:13 -0700 |
---|---|---|
committer | Ruilin Hao <rlhao@marvell.com> | 2015-09-27 20:57:13 -0700 |
commit | 9d0dba7973f46a6d623892a836cec6941109165c (patch) | |
tree | 56c041392ec6d328c9c0f0fc1d4aa55c1198ade3 | |
parent | a069efbc19815153000d7b013bfab434638e079a (diff) | |
download | pxa-v3.14-9d0dba7973f46a6d623892a836cec6941109165c.tar.gz |
Delete Android.mk
-rw-r--r-- | Android.mk | 314 |
1 files changed, 0 insertions, 314 deletions
diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 67bf6d9aae0..00000000000 --- a/Android.mk +++ /dev/null @@ -1,314 +0,0 @@ -#Android makefile to build kernel as a part of Android Build -#ifeq ($(TARGET_USE_MARVELL_KERNEL),true) - -# Give other modules a nice, symbolic name to use as a dependent -# Yes, there are modules that cannot build unless the kernel has -# been built. Typical (only?) example: loadable kernel modules. -.PHONY: build-kernel clean-kernel - -KERNEL_OUTPUT := $(abspath $(PRODUCT_OUT)/obj/kernel) -UBOOT_OUTPUT ?= $(abspath $(PRODUCT_OUT)/obj/uboot) - -#TODO: remove ARCH definition in pxa1928 device BoardConfig.mk and use TARGET_ARCH -#TODO: when android support arm64 -ARCH ?= arm -ifeq ($(ARCH),arm64) -export PATH:=$(PATH):$(ANDROID_BUILD_TOP)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:$(ANDROID_BUILD_TOP)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8/bin -KERNEL_CROSS_COMPILE := aarch64-linux-android- -else -KERNEL_CROSS_COMPILE := $(CROSS_COMPILE) -endif - -# This offset must be synced with TEXT_OFFSET in arch/arm64/Makefile -ifeq ($(ARCH),arm64) -TEXT_OFFSET := 0x00080000 -else -TEXT_OFFSET := 0x00008000 -endif -SECURITY_REGION_SIZE_MB ?= 8 - -KERNEL_LOAD := $(shell /bin/bash -c 'printf "0x%08x" \ - $$[$(SECURITY_REGION_SIZE_MB) * 0x100000 + $(TEXT_OFFSET)]') - -PRIVATE_KERNEL_ARGS := -C kernel ARCH=$(ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) - -PRIVATE_OUT := $(abspath $(PRODUCT_OUT)/root) - -KERNEL_DTB_FILE ?= $(TARGET_DEVICE).dtb - -KERNEL_SCRIPT_UPDATE := $(TOP)/kernel/scripts/config --file $(KERNEL_OUTPUT)/.config - -#dtb padded to 128k -DTB_PADDING_BOOTIMG_SIZE := 131072 - -SUPPORTED_SD8XXX_CHIPS := 8777 8787 8887 8897 - -ifeq ($(BOARD_SD8XXX_DRIVER_BUILD_IN),true) -SD8XXX_CONFIG_OPTIONS := -e -else -SD8XXX_CONFIG_OPTIONS := -m -endif - -# only do this if we are buidling out of tree -ifneq ($(KERNEL_OUTPUT),) -ifneq ($(KERNEL_OUTPUT), $(abspath $(TOP)/kernel)) -PRIVATE_KERNEL_ARGS += O=$(KERNEL_OUTPUT) -endif -else -KERNEL_OUTPUT := $(call my-dir) -endif - -build-kernel: $(KERNEL_IMAGE) - -LOCAL_PATH := kernel/scripts/dtc -include $(CLEAR_VARS) -LOCAL_C_INCLUDES := kernel/scripts/dtc/libfdt -LOCAL_SRC_FILES := \ - srcpos.c \ - fstree.c \ - dtc.c \ - checks.c \ - livetree.c \ - data.c \ - util.c \ - treesource.c \ - flattree.c \ - ../../../$(PRODUCT_OUT)/obj/kernel/scripts/dtc/dtc-lexer.lex.c \ - ../../../$(PRODUCT_OUT)/obj/kernel/scripts/dtc/dtc-parser.tab.c -LOCAL_MODULE := dtc -LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES) -LOCAL_MODULE_TAGS := debug -LOCAL_MODULE_CLASS := EXECUTABLES -$(LOCAL_PATH)/../../../$(PRODUCT_OUT)/obj/kernel/scripts/dtc/dtc-lexer.lex.c : build-kernel -$(LOCAL_PATH)/../../../$(PRODUCT_OUT)/obj/kernel/scripts/dtc/dtc-parser.tab.c : build-kernel -include $(BUILD_EXECUTABLE) - -# Include kernel in the Android build system -ifeq ($(KERNEL_IMAGE),zImage) -include $(CLEAR_VARS) - -KERNEL_LIBPATH := $(KERNEL_OUTPUT)/arch/$(ARCH)/boot -LOCAL_PATH := $(KERNEL_LIBPATH) -LOCAL_SRC_FILES := zImage -LOCAL_MODULE := $(LOCAL_SRC_FILES) -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_PATH := $(PRODUCT_OUT) - -include $(BUILD_PREBUILT) -endif - -ifeq ($(KERNEL_IMAGE),uImage) -include $(CLEAR_VARS) - -KERNEL_LIBPATH := $(KERNEL_OUTPUT)/arch/$(ARCH)/boot -LOCAL_PATH := $(KERNEL_LIBPATH) -LOCAL_SRC_FILES := uImage -LOCAL_MODULE := $(LOCAL_SRC_FILES) -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_PATH := $(PRODUCT_OUT) - -include $(BUILD_PREBUILT) -endif - -include $(CLEAR_VARS) -KERNEL_LIBPATH := $(KERNEL_OUTPUT) -LOCAL_PATH := $(KERNEL_LIBPATH) -LOCAL_SRC_FILES := vmlinux -LOCAL_MODULE := $(LOCAL_SRC_FILES) -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_PATH := $(PRODUCT_OUT) -$(KERNEL_LIBPATH)/$(LOCAL_SRC_FILES): build-kernel -include $(BUILD_PREBUILT) - -#for boot image -$(PRODUCT_OUT)/kernel: $(KERNEL_IMAGE) - ln -sf $^ $@ - -# Configures, builds and installs the kernel. KERNEL_DEFCONFIG usually -# comes from the BoardConfig.mk file, but can be overridden on the -# command line or by an environment variable. -# If KERNEL_DEFCONFIG is set to 'local', configuration is skipped. -# This is useful if you want to play with your own, custom configuration. - -$(PRODUCT_OUT)/ramdisk.img: build-kernel - -droidcore: $(KERNEL_IMAGE) vmlinux - -dtb_files:= $(foreach n, $(KERNEL_DTB_FILE), $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/dts/$(n)) -local_dtb_files = $(foreach n, $(KERNEL_DTB_FILE), $(PRODUCT_OUT)/$(n)) -local_dtb_files_padded = $(foreach n, $(KERNEL_DTB_FILE), $(ANDROID_PRODUCT_OUT)/$(n).padded) - -$(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE): FORCE - -# only do this if we are buidling out of tree -ifneq ($(KERNEL_OUTPUT),) -ifneq ($(KERNEL_OUTPUT), $(abspath $(TOP)/kernel)) - @mkdir -p $(KERNEL_OUTPUT) - @mkdir -p $(KERNEL_OUTPUT)/root -endif -endif - echo "KERNEL_DEFCONFIG is "+$(KERNEL_DEFCONFIG)+"PRIVATE_KERNEL_ARGS is "+$(PRIVATE_KERNEL_ARGS) -ifeq ($(KERNEL_DEFCONFIG),local) - @echo Skipping kernel configuration, KERNEL_DEFCONFIG set to local -else - echo "KERNEL_DEFCONFIG is "+$(KERNEL_DEFCONFIG)+"PRIVATE_KERNEL_ARGS is "+$(PRIVATE_KERNEL_ARGS) - $(MAKE) $(PRIVATE_KERNEL_ARGS) $(KERNEL_DEFCONFIG) -ifeq ($(TARGET_USES_64_BIT_BINDER),true) - $(TOP)/kernel/scripts/config --file $(KERNEL_OUTPUT)/.config -d CONFIG_ANDROID_BINDER_IPC_32BIT -else - $(TOP)/kernel/scripts/config --file $(KERNEL_OUTPUT)/.config -e CONFIG_ANDROID_BINDER_IPC_32BIT -endif -ifeq ($(HAVE_SECURITY_TZ_FEATURE),true) - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_TZ_HYPERVISOR -endif - -endif - echo "PRIVATE_KERNEL_ARGS is "+$(PRIVATE_KERNEL_ARGS) - $(MAKE) $(PRIVATE_KERNEL_ARGS) - -ifneq ($(findstring 8xxx, $(BOARD_SD8XXX_CHIP)),) -# keep the default configuration -else -ifneq ($(BOARD_SD8XXX_CHIP),) -ifneq ($(filter $(BOARD_SD8XXX_CHIP),$(SUPPORTED_SD8XXX_CHIPS)),) - $(KERNEL_SCRIPT_UPDATE) -d CONFIG_MRVL_WL_SD8XXX - $(KERNEL_SCRIPT_UPDATE) $(foreach chip, $(SUPPORTED_SD8XXX_CHIPS), -d CONFIG_MRVL_WL_SD$(chip)) - $(KERNEL_SCRIPT_UPDATE) $(foreach chip, $(BOARD_SD8XXX_CHIP), -e CONFIG_MRVL_WL_SD$(chip)) - $(KERNEL_SCRIPT_UPDATE) $(SD8XXX_CONFIG_OPTIONS) CONFIG_MRVL_WL_BUILD_TYPE -else - $(error Invalid BOARD_SD8XXX_CHIP defined: $(BOARD_SD8XXX_CHIP), correct values are: $(SUPPORTED_SD8XXX_CHIPS)) -endif -endif -endif - -ifeq ($(KERNEL_NO_MODULES),) - echo "PRIVATE_KERNEL_ARGS is KERNEL_NO_MODULES is blank "+$(PRIVATE_KERNEL_ARGS) - $(MAKE) $(PRIVATE_KERNEL_ARGS) modules - $(MAKE) $(PRIVATE_KERNEL_ARGS) INSTALL_MOD_PATH:=$(PRIVATE_OUT) modules_install -else - @echo Skipping building of kernel modules, KERNEL_NO_MODULES set -endif - echo "cp vmlinux " - cp -u $(KERNEL_OUTPUT)/vmlinux $(PRODUCT_OUT) - cp -u $(KERNEL_OUTPUT)/System.map $(PRODUCT_OUT) - cp -u $(dtb_files) $(PRODUCT_OUT) - - for tmp_dtbfile in $(local_dtb_files) ;\ - do \ - echo $${tmp_dtbfile} && \ - cp $${tmp_dtbfile} $${tmp_dtbfile}.orig && \ - cat $${tmp_dtbfile}.orig /dev/zero |head -c $(DTB_PADDING_BOOTIMG_SIZE) > $${tmp_dtbfile}.padded; \ - done - - if [ -e $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/zImage ]; then cp -u $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/zImage $(PRODUCT_OUT); fi -ifeq ($(ARCH),arm64) - $(UBOOT_OUTPUT)/tools/mkimage -A arm64 -O linux -C gzip -a $(KERNEL_LOAD) -e $(KERNEL_LOAD) -n "$(TARGET_DEVICE) linux" -d $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/Image.gz $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) -else - $(UBOOT_OUTPUT)/tools/mkimage -A arm -O linux -C gzip -a $(KERNEL_LOAD) -e $(KERNEL_LOAD) -n "$(TARGET_DEVICE) linux" -d $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/compressed/piggy.gzip $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) -endif - cat $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) /dev/zero|head -c `expr \`ls -l $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) | awk -F' ' '{print $$5}'\` + 2048 - \`ls -l $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) | awk -F' ' '{print $$5}'\` % 2048` > $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE).padded - cat $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE).padded ${local_dtb_files_padded} > $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) - - -.PHONY: build-debug-kernel -build-debug-kernel:$(PRODUCT_OUT)/$(KERNEL_IMAGE)_debug -$(PRODUCT_OUT)/$(KERNEL_IMAGE)_debug:FORCE - $(MAKE) $(PRIVATE_KERNEL_ARGS) clean -ifeq ($(KERNEL_DEFCONFIG),local) - @echo Skipping kernel configuration, KERNEL_DEFCONFIG set to local -else - $(MAKE) $(PRIVATE_KERNEL_ARGS) $(KERNEL_DEFCONFIG) - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_PROVE_LOCKING - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_LOCKDEP - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_LOCK_ALLOC - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_MUTEXES - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_SPINLOCK - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_TRACE_IRQFLAGS - $(KERNEL_SCRIPT_UPDATE) -d DEBUG_LOCKDEP - $(KERNEL_SCRIPT_UPDATE) -d PROVE_RCU - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_SLUB_DEBUG_ON - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_PAGEALLOC - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_WANT_PAGE_DEBUG_FLAGS - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_PAGE_POISONING - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_RT_MUTEXES - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_PI_LIST - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_SELFTEST - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_FREE - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_TIMERS - $(KERNEL_SCRIPT_UPDATE) -d DEBUG_KOBJECT_RELEASE - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_WORK - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_RCU_HEAD - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER - $(KERNEL_SCRIPT_UPDATE) --set-val CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT 1 - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_IRQSOFF_TRACER - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_PREEMPT_TRACER - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_RING_BUFFER_ALLOW_SWAP - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_GENERIC_TRACER - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP - $(KERNEL_SCRIPT_UPDATE) -d CONFIG_FTRACE_STARTUP_TEST - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_CMA_DEBUG - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_SCHED_DEBUG -ifeq ($(HAVE_SECURITY_TZ_FEATURE),true) - $(KERNEL_SCRIPT_UPDATE) -e CONFIG_TZ_HYPERVISOR -endif - -ifneq ($(findstring 8xxx, $(BOARD_SD8XXX_CHIP)),) -# keep the default configuration -else -ifneq ($(BOARD_SD8XXX_CHIP),) -ifneq ($(filter $(BOARD_SD8XXX_CHIP),$(SUPPORTED_SD8XXX_CHIPS)),) - $(KERNEL_SCRIPT_UPDATE) -d CONFIG_MRVL_WL_SD8XXX - $(KERNEL_SCRIPT_UPDATE) $(foreach chip, $(SUPPORTED_SD8XXX_CHIPS), -d CONFIG_MRVL_WL_SD$(chip)) - $(KERNEL_SCRIPT_UPDATE) $(foreach chip, $(BOARD_SD8XXX_CHIP), -e CONFIG_MRVL_WL_SD$(chip)) - $(KERNEL_SCRIPT_UPDATE) $(SD8XXX_CONFIG_OPTIONS) CONFIG_MRVL_WL_BUILD_TYPE -else - $(error Invalid BOARD_SD8XXX_CHIP defined: $(BOARD_SD8XXX_CHIP), correct values are: $(SUPPORTED_SD8XXX_CHIPS)) -endif -endif -endif - -ifeq ($(TARGET_USES_64_BIT_BINDER),true) - $(TOP)/kernel/scripts/config --file $(KERNEL_OUTPUT)/.config -d CONFIG_ANDROID_BINDER_IPC_32BIT -else - $(TOP)/kernel/scripts/config --file $(KERNEL_OUTPUT)/.config -e CONFIG_ANDROID_BINDER_IPC_32BIT -endif -endif - $(MAKE) -j$(MAKE_JOBS) $(PRIVATE_KERNEL_ARGS) -ifeq ($(KERNEL_NO_MODULES),) - $(MAKE) $(PRIVATE_KERNEL_ARGS) modules - $(MAKE) $(PRIVATE_KERNEL_ARGS) INSTALL_MOD_PATH:=$(PRIVATE_OUT) modules_install -else - @echo Skipping building of kernel modules, KERNEL_NO_MODULES set -endif -ifeq ($(ARCH),arm64) - $(UBOOT_OUTPUT)/tools/mkimage -A arm64 -O linux -C gzip -a $(KERNEL_LOAD) -e $(KERNEL_LOAD) -n "$(TARGET_DEVICE) linux" -d $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/Image.gz $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) -else - $(UBOOT_OUTPUT)/tools/mkimage -A arm -O linux -C gzip -a $(KERNEL_LOAD) -e $(KERNEL_LOAD) -n "$(TARGET_DEVICE) linux" -d $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/compressed/piggy.gzip $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) -endif - cat $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) /dev/zero|head -c `expr \`ls -l $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) | awk -F' ' '{print $$5}'\` + 2048 - \`ls -l $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) | awk -F' ' '{print $$5}'\` % 2048` > $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE).padded - cat $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE).padded ${local_dtb_files_padded} > $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) - cp $(KERNEL_OUTPUT)/arch/$(ARCH)/boot/$(KERNEL_IMAGE) $(PRODUCT_OUT)/$(KERNEL_IMAGE)_debug - cp -u $(KERNEL_OUTPUT)/vmlinux $(PRODUCT_OUT)/vmlinux_debug - cp -u $(KERNEL_OUTPUT)/System.map $(PRODUCT_OUT)/System_debug.map - -# Configures and runs menuconfig on the kernel based on -# KERNEL_DEFCONFIG given on commandline or in BoardConfig.mk. -# The build after running menuconfig must be run with -# KERNEL_DEFCONFIG=local to not override the configuration modification done. - -menuconfig-kernel: -# only do this if we are buidling out of tree -ifneq ($(KERNEL_OUTPUT),) -ifneq ($(KERNEL_OUTPUT), $(abspath $(TOP)/kernel)) - @mkdir -p $(KERNEL_OUTPUT) -endif -endif - $(MAKE) $(PRIVATE_KERNEL_ARGS) $(KERNEL_DEFCONFIG) - $(MAKE) $(PRIVATE_KERNEL_ARGS) menuconfig - -clean clobber : clean-kernel - -clean-kernel: - $(MAKE) $(PRIVATE_KERNEL_ARGS) clean -#endif |