Android-x86
Fork
Donation

  • R/O
  • HTTP
  • SSH
  • HTTPS

kernel: 提交

kernel


Commit MetaInfo

修订版c9506abf59bb69aebb0ba2c30193a6d9f60f1446 (tree)
时间2014-12-27 20:44:30
作者Chih-Wei Huang <cwhuang@linu...>
CommiterChih-Wei Huang

Log Message

android-x86: empty Android.mk

It prevents findleaves.py from searching into the subdirectories.

更改概述

差异

--- a/Android.mk
+++ b/Android.mk
@@ -1,109 +1,5 @@
11 #
2-# Copyright (C) 2009-2014 The Android-x86 Open Source Project
2+# Copyright (C) 2014 The Android-x86 Open Source Project
33 #
4-# Licensed under the Apache License, Version 2.0 (the "License");
5-# you may not use this file except in compliance with the License.
6-# You may obtain a copy of the License at
7-#
8-# http://www.apache.org/licenses/LICENSE-2.0
9-#
10-
11-ifeq ($(KBUILD_OUTPUT),)
12-ifeq ($(TARGET_PREBUILT_KERNEL),)
13-
14-KERNEL_DIR ?= $(call my-dir)
15-
16-ifeq ($(TARGET_ARCH),x86)
17-TARGET_KERNEL_ARCH ?= x86
18-KERNEL_TARGET := bzImage
19-TARGET_KERNEL_CONFIG ?= android-$(TARGET_KERNEL_ARCH)_defconfig
20-endif
21-ifeq ($(TARGET_ARCH),arm)
22-KERNEL_TARGET := zImage
23-TARGET_KERNEL_CONFIG ?= goldfish_defconfig
24-endif
25-
26-KBUILD_OUTPUT := $(abspath $(TARGET_OUT_INTERMEDIATES)/kernel)
27-mk_kernel := + $(hide) $(MAKE) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) $(if $(SHOW_COMMANDS),V=1)
28-ifneq ($(TARGET_ARCH),$(HOST_ARCH))
29-mk_kernel += CROSS_COMPILE=$(abspath $(TARGET_TOOLS_PREFIX))
30-endif
31-
32-KERNEL_CONFIG_FILE := $(if $(wildcard $(TARGET_KERNEL_CONFIG)),$(TARGET_KERNEL_CONFIG),$(KERNEL_DIR)/arch/$(TARGET_ARCH)/configs/$(TARGET_KERNEL_CONFIG))
33-
34-MOD_ENABLED := $(shell grep ^CONFIG_MODULES=y $(KERNEL_CONFIG_FILE))
35-FIRMWARE_ENABLED := $(shell grep ^CONFIG_FIRMWARE_IN_KERNEL=y $(KERNEL_CONFIG_FILE))
36-
37-# I understand Android build system discourage to use submake,
38-# but I don't want to write a complex Android.mk to build kernel.
39-# This is the simplest way I can think.
40-KERNEL_DOTCONFIG_FILE := $(KBUILD_OUTPUT)/.config
41-KERNEL_ARCH_CHANGED := $(if $(filter 0,$(shell grep -s ^$(if $(filter x86,$(TARGET_KERNEL_ARCH)),\#.)CONFIG_64BIT $(KERNEL_DOTCONFIG_FILE) | wc -l)),FORCE)
42-$(KERNEL_DOTCONFIG_FILE): $(KERNEL_CONFIG_FILE) $(KERNEL_ARCH_CHANGED) | $(ACP)
43- $(copy-file-to-new-target)
44-
45-# bison is needed to build kernel and external modules from source
46-BISON := $(HOST_OUT_EXECUTABLES)/bison$(HOST_EXECUTABLE_SUFFIX)
47-
48-BUILT_KERNEL_TARGET := $(KBUILD_OUTPUT)/arch/$(TARGET_ARCH)/boot/$(KERNEL_TARGET)
49-$(INSTALLED_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) $(BISON)
50- $(mk_kernel) oldnoconfig
51- $(mk_kernel) $(KERNEL_TARGET) $(if $(MOD_ENABLED),modules)
52- $(hide) $(ACP) -fp $(BUILT_KERNEL_TARGET) $@
53- $(if $(FIRMWARE_ENABLED),$(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) firmware_install)
54-
55-ifneq ($(MOD_ENABLED),)
56-KERNEL_MODULES_DEP := $(firstword $(wildcard $(TARGET_OUT)/lib/modules/*/modules.dep))
57-KERNEL_MODULES_DEP := $(if $(KERNEL_MODULES_DEP),$(KERNEL_MODULES_DEP),$(TARGET_OUT)/lib/modules)
58-
59-$(TARGET_OUT_INTERMEDIATES)/%.kmodule: $(INSTALLED_KERNEL_TARGET)
60- $(hide) cp -an $(EXTRA_KERNEL_MODULE_PATH_$*) $(TARGET_OUT_INTERMEDIATES)/$*.kmodule
61- @echo Building additional kernel module $*
62- $(mk_kernel) M=$(abspath $@) modules
63-
64-$(KERNEL_MODULES_DEP): $(INSTALLED_KERNEL_TARGET) $(patsubst %,$(TARGET_OUT_INTERMEDIATES)/%.kmodule,$(TARGET_EXTRA_KERNEL_MODULES))
65- $(hide) rm -rf $(TARGET_OUT)/lib/modules
66- $(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) modules_install
67- + $(hide) for kmod in $(TARGET_EXTRA_KERNEL_MODULES) ; do \
68- echo Installing additional kernel module $${kmod} ; \
69- $(subst +,,$(subst $(hide),,$(mk_kernel))) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) M=$(abspath $(TARGET_OUT_INTERMEDIATES))/$${kmod}.kmodule modules_install ; \
70- done
71- $(hide) rm -f $(TARGET_OUT)/lib/modules/*/{build,source}
72-endif
73-
74-# rules to get source of Broadcom 802.11a/b/g/n hybrid device driver
75-# based on broadcomsetup.sh of Kyle Evans
76-WL_PATH := $(KERNEL_DIR)/drivers/net/wireless/wl
77-WL_ENABLED := $(if $(wildcard $(WL_PATH)),$(shell grep ^CONFIG_WL=[my] $(KERNEL_CONFIG_FILE)))
78-ifeq (,$(shell grep ^CONFIG_X86_32=y $(KERNEL_CONFIG_FILE)))
79-WL_SRC := $(WL_PATH)/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
80-else
81-WL_SRC := $(WL_PATH)/hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz
82-endif
83-$(WL_SRC):
84- @echo Downloading $(@F)...
85- $(hide) curl http://www.broadcom.com/docs/linux_sta/$(@F) > $@
86-$(WL_PATH)/Makefile : $(WL_SRC) $(wildcard $(WL_PATH)/*.patch) $(KERNEL_ARCH_CHANGED)
87- $(hide) tar zxf $< -C $(@D) --overwrite && \
88- patch -p5 -d $(@D) -i wl.patch && \
89- patch -p1 -d $(@D) -i linux-recent.patch
90-$(INSTALLED_KERNEL_TARGET): $(if $(WL_ENABLED),$(WL_PATH)/Makefile)
91-
92-installclean: FILES += $(KBUILD_OUTPUT) $(INSTALLED_KERNEL_TARGET)
93-
94-TARGET_PREBUILT_KERNEL := $(INSTALLED_KERNEL_TARGET)
95-
96-.PHONY: kernel
97-kernel: $(TARGET_PREBUILT_KERNEL)
98-
99-else
100-
101-$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
102- $(copy-file-to-new-target)
103-ifdef TARGET_PREBUILT_MODULES
104- mkdir -p $(TARGET_OUT)/lib
105- $(hide) cp -r $(TARGET_PREBUILT_MODULES) $(TARGET_OUT)/lib
106-endif
1074
108-endif # TARGET_PREBUILT_KERNEL
109-endif # KBUILD_OUTPUT
5+# The kernel building rule is moved to build/core/tasks/kernel.mk.
Show on old repository browser