build
Revision | b2bbce1d0fed544bb9fdb1c791005175916a0ce5 (tree) |
---|---|
Zeit | 2018-12-07 12:34:00 |
Autor | Chih-Wei Huang <cwhuang@open...> |
Commiter | server180 |
kernel.mk: use the prebuilt bison of AOSP
Instead of relying on host's bison, just use AOSP's prebuilt bison
to build kernel.
@@ -31,7 +31,7 @@ else | ||
31 | 31 | CROSS_COMPILE ?= $(abspath $(TARGET_TOOLS_PREFIX)) |
32 | 32 | endif |
33 | 33 | KBUILD_OUTPUT := $(abspath $(TARGET_OUT_INTERMEDIATES)/kernel) |
34 | -mk_kernel := + $(hide) $(MAKE) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE="$(abspath $(CC_WRAPPER)) $(CROSS_COMPILE)" $(if $(SHOW_COMMANDS),V=1) | |
34 | +mk_kernel := + $(hide) $(MAKE) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE="$(abspath $(CC_WRAPPER)) $(CROSS_COMPILE)" $(if $(SHOW_COMMANDS),V=1) YACC=$(abspath $(BISON)) | |
35 | 35 | |
36 | 36 | KERNEL_CONFIG_FILE := $(if $(wildcard $(TARGET_KERNEL_CONFIG)),$(TARGET_KERNEL_CONFIG),$(KERNEL_DIR)/$(KERNEL_CONFIG_DIR)/$(TARGET_KERNEL_CONFIG)) |
37 | 37 |
@@ -48,11 +48,8 @@ $(KERNEL_DOTCONFIG_FILE): $(KERNEL_CONFIG_FILE) $(wildcard $(TARGET_KERNEL_DIFFC | ||
48 | 48 | $(hide) ln -sf ../../../../../../external $(@D) |
49 | 49 | $(mk_kernel) oldnoconfig |
50 | 50 | |
51 | -# bison is needed to build kernel and external modules from source | |
52 | -BISON := $(HOST_OUT_EXECUTABLES)/bison$(HOST_EXECUTABLE_SUFFIX) | |
53 | - | |
54 | 51 | BUILT_KERNEL_TARGET := $(KBUILD_OUTPUT)/arch/$(TARGET_ARCH)/boot/$(KERNEL_TARGET) |
55 | -$(INSTALLED_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) | $(ACP) $(BISON) | |
52 | +$(INSTALLED_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) | $(ACP) | |
56 | 53 | $(mk_kernel) $(KERNEL_TARGET) $(if $(MOD_ENABLED),modules) |
57 | 54 | $(hide) $(ACP) -fp $(BUILT_KERNEL_TARGET) $@ |
58 | 55 | $(if $(FIRMWARE_ENABLED),$(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) firmware_install) |