2 # Copyright (C) 2006-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
9 KERNEL_BUILD_DIR
:= $(BUILD_DIR_TOOLCHAIN
)
10 BUILD_DIR
:= $(KERNEL_BUILD_DIR
)
15 include $(INCLUDE_DIR
)/kernel.mk
18 PKG_VERSION
:=$(LINUX_VERSION
)
19 PKG_SOURCE
:=$(LINUX_SOURCE
)
20 PKG_SOURCE_URL
:=$(LINUX_SITE
)
21 HOST_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/linux-
$(LINUX_VERSION
)
22 PKG_MD5SUM
:=$(LINUX_KERNEL_MD5SUM
)
23 LINUX_DIR
:= $(HOST_BUILD_DIR
)
25 PATCH_DIR
:= .
/patches
$(if
$(wildcard .
/patches-
$(KERNEL_PATCHVER
)),-$(KERNEL_PATCHVER
))
27 include $(INCLUDE_DIR
)/toolchain-build.mk
28 include $(INCLUDE_DIR
)/kernel-defaults.mk
30 ifeq ($(strip $(BOARD
)),uml
)
31 LINUX_KARCH
:=$(subst x86_64
,x86
,$(subst i386
,x86
,$(ARCH
)))
34 LINUX_HAS_HEADERS_INSTALL
:=y
36 KMAKE
:= $(MAKE
) -C
$(HOST_BUILD_DIR
) \
39 CFLAGS
="$(TARGET_CFLAGS)" \
40 CROSS_COMPILE
=$(TARGET_CROSS
) \
44 define Host
/Prepare
/all
45 mkdir
-p
$(BUILD_DIR_TOOLCHAIN
)/linux-dev
47 INSTALL_HDR_PATH
="$(BUILD_DIR_TOOLCHAIN)/linux-dev/" \
51 # XXX: the following is needed to build lzma-loader
52 ifneq ($(CONFIG_mips
)$(CONFIG_mipsel
),)
53 define Host
/Prepare
/lzma
55 $(HOST_BUILD_DIR
)/arch
/mips
/include/asm
/asm.h \
56 $(HOST_BUILD_DIR
)/arch
/mips
/include/asm
/regdef.h \
57 $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/asm
/
61 define Host
/Prepare
/post
/cris
63 $(HOST_BUILD_DIR
)/include/linux
/user.h \
64 $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/linux
/
65 ln
-snf
$(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/arch-v10
/arch \
66 $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/arch
67 $(SED
) '/#include <asm\/page\.h>/d' $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/asm
/user.h
70 define Host
/Prepare
/post
/ubicom32
72 $(HOST_BUILD_DIR
)/arch
/ubicom32
/include/asm
/elf.h \
73 $(HOST_BUILD_DIR
)/arch
/ubicom32
/include/asm
/user.h \
74 $(HOST_BUILD_DIR
)/arch
/ubicom32
/include/asm
/page.h \
75 $(HOST_BUILD_DIR
)/arch
/ubicom32
/include/asm
/page_offset.h \
76 $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/include/asm
/
79 define Host
/Prepare
/post
/mips
80 $(call Host
/Prepare
/lzma
)
83 define Host
/Prepare
/post
/mipsel
84 $(call Host
/Prepare
/lzma
)
88 $(call Kernel
/Prepare
/Default
)
89 ln
-sf linux-
$(LINUX_VERSION
) $(BUILD_DIR_TOOLCHAIN
)/linux
90 $(SED
) 's/@expr length/@-expr length/' $(HOST_BUILD_DIR
)/Makefile
91 yes
'' |
$(KMAKE
) oldconfig
92 $(call Host
/Prepare
/all)
93 $(call Host
/Prepare
/post
/$(ARCH
))
103 $(CP
) $(BUILD_DIR_TOOLCHAIN
)/linux-dev
/* $(TOOLCHAIN_DIR
)/
109 $(BUILD_DIR_TOOLCHAIN
)/linux \
110 $(BUILD_DIR_TOOLCHAIN
)/linux-dev
113 $(eval
$(call HostBuild
))