| 1 | # This file is part of the FreeWRT project. FreeWRT is copyrighted
|
|---|
| 2 | # material, please see the LICENCE file in the top-level directory
|
|---|
| 3 |
|
|---|
| 4 | include $(TOPDIR)/rules.mk
|
|---|
| 5 | include ../rules.mk
|
|---|
| 6 |
|
|---|
| 7 | # linux kernel headers for toolchain
|
|---|
| 8 |
|
|---|
| 9 | LINUX_HEADERS_VERSION=6.12.41
|
|---|
| 10 | LINUX_KERNEL_MD5SUM:=187f109b9212a304c228e07566791e97
|
|---|
| 11 | LINUX_HEADERS_SITE=https://www.kernel.org/pub/linux/kernel/v6.x
|
|---|
| 12 |
|
|---|
| 13 | SOURCE=linux-$(LINUX_HEADERS_VERSION).tar.gz
|
|---|
| 14 | LINUX_HEADERS_ARCH:= mips
|
|---|
| 15 | KERNEL_MAKE_OPTS:= CC="$(TARGET_CC)"
|
|---|
| 16 | KERNEL_MAKE_OPTS+= V=1 \
|
|---|
| 17 | ARCH="$(LINUX_HEADERS_ARCH)" \
|
|---|
| 18 | CROSS_COMPILE="$(TARGET_CROSS)"
|
|---|
| 19 | KERNEL_MAKE:=env $(KERNEL_MAKE_ENV) $(MAKE) -C "$(LINUX_HEADERS_DIR)" $(KERNEL_MAKE_OPTS)
|
|---|
| 20 |
|
|---|
| 21 | $(DL_DIR)/$(SOURCE):
|
|---|
| 22 | -mkdir -p $(DL_DIR)
|
|---|
| 23 | $(SCRIPT_DIR)/download.pl $(DL_DIR) $(SOURCE) $(LINUX_KERNEL_MD5SUM) $(LINUX_HEADERS_SITE)
|
|---|
| 24 |
|
|---|
| 25 | $(LINUX_HEADERS_DIR)/.unpacked: $(DL_DIR)/$(SOURCE)
|
|---|
| 26 | mkdir -p $(TOOLCHAIN_BUILD_DIR)
|
|---|
| 27 | cd $(TOOLCHAIN_BUILD_DIR) && gzip -dc $(DL_DIR)/$(SOURCE) | tar -xvf -
|
|---|
| 28 | ln -sf $(LINUX_HEADERS_DIR)-$(LINUX_HEADERS_VERSION) $(LINUX_HEADERS_DIR)
|
|---|
| 29 | cd $(LINUX_HEADERS_DIR)-$(LINUX_HEADERS_VERSION) && \
|
|---|
| 30 | for f in $(TOPDIR)/toolchain/kernel-headers/patches/*.patch; do \
|
|---|
| 31 | patch -lp1 <$$f; \
|
|---|
| 32 | done
|
|---|
| 33 | touch $(LINUX_HEADERS_DIR)/.unpacked
|
|---|
| 34 |
|
|---|
| 35 | $(LINUX_HEADERS_DIR)/.configured: $(LINUX_HEADERS_DIR)/.unpacked
|
|---|
| 36 | $(KERNEL_MAKE) INSTALL_HDR_PATH=$(STAGING_DIR)/usr headers_install
|
|---|
| 37 | touch $(LINUX_HEADERS_DIR)/.configured
|
|---|
| 38 |
|
|---|
| 39 | source: $(DL_DIR)/$(SOURCE)
|
|---|
| 40 | prepare: $(LINUX_HEADERS_DIR)/.configured
|
|---|
| 41 | compile:
|
|---|
| 42 | install:
|
|---|
| 43 | clean:
|
|---|
| 44 | rm -rf $(LINUX_HEADERS_DIR)
|
|---|