|
@@ -43,13 +43,25 @@ else ifeq ($(BR2_LINUX_KERNEL_VMLINUX),y)
|
|
|
LINUX26_IMAGE_NAME=vmlinux
|
|
|
endif
|
|
|
|
|
|
+# Compute the arch path, since i386 and x86_64 are in arch/x86 and not
|
|
|
+# in arch/$(KERNEL_ARCH). Even if the kernel creates symbolic links
|
|
|
+# for bzImage, arch/i386 and arch/x86_64 do not exist when copying the
|
|
|
+# defconfig file.
|
|
|
+ifeq ($(KERNEL_ARCH),i386)
|
|
|
+KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/x86
|
|
|
+else ifeq ($(KERNEL_ARCH),x86_64)
|
|
|
+KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/x86
|
|
|
+else
|
|
|
+KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/$(KERNEL_ARCH)
|
|
|
+endif
|
|
|
+
|
|
|
ifeq ($(BR2_LINUX_KERNEL_VMLINUX),y)
|
|
|
LINUX26_IMAGE_PATH=$(LINUX26_DIR)/$(LINUX26_IMAGE_NAME)
|
|
|
else
|
|
|
ifeq ($(KERNEL_ARCH),avr32)
|
|
|
-LINUX26_IMAGE_PATH=$(LINUX26_DIR)/arch/$(KERNEL_ARCH)/boot/images/$(LINUX26_IMAGE_NAME)
|
|
|
+LINUX26_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/images/$(LINUX26_IMAGE_NAME)
|
|
|
else
|
|
|
-LINUX26_IMAGE_PATH=$(LINUX26_DIR)/arch/$(KERNEL_ARCH)/boot/$(LINUX26_IMAGE_NAME)
|
|
|
+LINUX26_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/$(LINUX26_IMAGE_NAME)
|
|
|
endif
|
|
|
endif # BR2_LINUX_KERNEL_VMLINUX
|
|
|
|
|
@@ -91,9 +103,9 @@ $(LINUX26_DIR)/.stamp_configured: $(LINUX26_DIR)/.stamp_patched
|
|
|
ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y)
|
|
|
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX26_MAKE_FLAGS) -C $(@D) $(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
|
|
|
else ifeq ($(BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG),y)
|
|
|
- cp $(BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE) $(@D)/arch/$(KERNEL_ARCH)/configs/buildroot_defconfig
|
|
|
+ cp $(BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE) $(KERNEL_ARCH_PATH)/configs/buildroot_defconfig
|
|
|
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX26_MAKE_FLAGS) -C $(@D) buildroot_defconfig
|
|
|
- rm $(@D)/arch/$(KERNEL_ARCH)/configs/buildroot_defconfig
|
|
|
+ rm $(KERNEL_ARCH_PATH)/configs/buildroot_defconfig
|
|
|
endif
|
|
|
ifeq ($(BR2_ARM_EABI),y)
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_AEABI,$(@D)/.config)
|