X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=lfs%2Flinux;h=86755f46fabc9853106122e0c72c8a49b9ec5815;hp=7aac547f9b33cdbb9e5d6724505705e0338315ba;hb=3f60a1e10efb2c169a0165a046fb26465e0b9f5e;hpb=c1a34012352f9eee339f78c00130807e275b05c2 diff --git a/lfs/linux b/lfs/linux index 7aac547f9b..86755f46fa 100644 --- a/lfs/linux +++ b/lfs/linux @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2019 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,8 +24,8 @@ include Config -VER = 4.14.86 -ARM_PATCHES = 4.14.86-ipfire0 +VER = 4.14.113 +ARM_PATCHES = 4.14.113-ipfire0 THISAPP = linux-$(VER) DL_FILE = linux-$(VER).tar.xz @@ -34,7 +34,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) CFLAGS = CXXFLAGS = -PAK_VER = 80 +PAK_VER = 82 DEPS = "" HEADERS_ARCH = $(BUILD_PLATFORM) @@ -82,8 +82,8 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz -$(DL_FILE)_MD5 = 9ffeff88ca630a6e0ef0257b0a05b8c4 -arm-multi-patches-$(ARM_PATCHES).patch.xz_MD5 = 36b8a9adb8915cbccd18069e2f5af159 +$(DL_FILE)_MD5 = fd34a25839945f902f0c6d694d42ea7f +arm-multi-patches-$(ARM_PATCHES).patch.xz_MD5 = 51eab5175bf8f0ad986006c74e60b472 install : $(TARGET) @@ -128,11 +128,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch # Wlan Patches -# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/backports-4.2.6-1_ath10k_remove_logspam.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-ath_ignore_eeprom_regd.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14_ath_user_regd.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-iwlwifi-noibss_only_on_radar_chan.patch -# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-rt2x00usb_suppress_queue_warnings.patch -# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.39-add_libertas_uap.patch # Add LED trigger cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.16-ledtrig_netdev.patch @@ -144,13 +141,12 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8_cs5535audio_fix_logspam_on_geos.patch # Add PC Engines APU led support - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.9.8-apu_leds.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14-apu_leds.patch # Fix uevent PHYSDEVDRIVER cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-2.6.32.27_mcs7830-fix-driver-name.patch ifeq "$(KCFG)" "-kirkwood" -# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.10-mv_cesa_disable_failing_hmac_sha1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-4.14.40-kirkwood-dtb.patch endif @@ -203,6 +199,46 @@ ifeq "$(BUILD_PLATFORM)" "arm" done endif + # Recreate source and build links + rm -rf /lib/modules/$(VER)-$(VERSUFIX)/{build,source} + mkdir -p /lib/modules/$(VER)-$(VERSUFIX)/build + ln -sf build /lib/modules/$(VER)-$(VERSUFIX)/source + + # Create dirs for extra modules + mkdir -p /lib/modules/$(VER)-$(VERSUFIX)/extra + + cd $(DIR_APP) && cp --parents $$(find -type f -name "Makefile*" -o -name "Kconfig*") \ + /lib/modules/$(VER)-$(VERSUFIX)/build + cd $(DIR_APP) && cp Module.symvers System.map /lib/modules/$(VER)-$(VERSUFIX)/build + rm -rf /lib/modules/$(VER)-$(VERSUFIX)/build/{Documentation,scripts,include} + + cd $(DIR_APP) && cp .config /lib/modules/$(VER)-$(VERSUFIX)/build + cd $(DIR_APP) && cp -a scripts /lib/modules/$(VER)-$(VERSUFIX)/build + find /lib/modules/$(VER)-$(VERSUFIX)/build/scripts -name "*.o" -exec rm -vf {} \; + + cd $(DIR_APP) && cp -a --parents arch/$(HEADERS_ARCH)/include /lib/modules/$(VER)-$(VERSUFIX)/build + cd $(DIR_APP) && cp -a include /lib/modules/$(VER)-$(VERSUFIX)/build/include + + # Install objtool + cd $(DIR_APP) && cp -a tools/objtool/objtool \ + /lib/modules/$(VER)-$(VERSUFIX)/build/tools/objtool/ || : + cd $(DIR_APP) && cp -a --parents tools/build/{Build,Build.include,fixdep.c} \ + tools/scripts/utilities.mak /lib/modules/$(VER)-$(VERSUFIX)/build + + # Make sure we can build external modules + touch -r /lib/modules/$(VER)-$(VERSUFIX)/build/Makefile \ + /lib/modules/$(VER)-$(VERSUFIX)/build/include/generated/uapi/linux/version.h + touch -r /lib/modules/$(VER)-$(VERSUFIX)/build/.config \ + /lib/modules/$(VER)-$(VERSUFIX)/build/autoconf.h + cp /lib/modules/$(VER)-$(VERSUFIX)/build/.config \ + /lib/modules/$(VER)-$(VERSUFIX)/build/include/config/auto.conf + + # Fix permissions + find /lib/modules/$(VER)-$(VERSUFIX) -name "modules.order" \ + -exec chmod 644 {} \; + + find /lib/modules/$(VER)-$(VERSUFIX) -name ".*.cmd" -exec rm -f {} \; + ifeq "$(LASTKERNEL)" "1" # Only do this once cd $(DIR_APP) && install -m 755 usr/gen_init_cpio /sbin/ @@ -229,5 +265,5 @@ endif -rm -f /usr/src/log/*-kmod-$(VER)-$(VERSUFIX) -rm -f /usr/src/log/linux-initrd-$(VER)-$(VERSUFIX) - @rm -rf $(DIR_SRC)/patch-o-matic* $(DIR_SRC)/iptables* $(DIR_SRC)/squashfs* $(DIR_SRC)/netfilter-layer7-* + @rm -rf $(DIR_APP) $(DIR_SRC)/linux @$(POSTBUILD)