]>
Commit | Line | Data |
---|---|---|
df5e82b3 | 1 | ############################################################################### |
df5e82b3 | 2 | # # |
70df8302 | 3 | # IPFire.org - A linux based firewall # |
ba957627 | 4 | # Copyright (C) 2007-2017 IPFire Team <info@ipfire.org> # |
70df8302 MT |
5 | # # |
6 | # This program is free software: you can redistribute it and/or modify # | |
df5e82b3 | 7 | # it under the terms of the GNU General Public License as published by # |
70df8302 | 8 | # the Free Software Foundation, either version 3 of the License, or # |
df5e82b3 MT |
9 | # (at your option) any later version. # |
10 | # # | |
70df8302 | 11 | # This program is distributed in the hope that it will be useful, # |
df5e82b3 MT |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
14 | # GNU General Public License for more details. # | |
15 | # # | |
16 | # You should have received a copy of the GNU General Public License # | |
70df8302 | 17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # |
df5e82b3 | 18 | # # |
df5e82b3 MT |
19 | ############################################################################### |
20 | ||
21 | ############################################################################### | |
22 | # Definitions | |
23 | ############################################################################### | |
24 | ||
25 | include Config | |
26 | ||
7331b247 AF |
27 | VER = 3.14.79 |
28 | RPI_PATCHES = 3.14.79-grsec-ipfire1 | |
29 | A7M_PATCHES = 3.14.79-grsec-ipfire1 | |
30 | GRS_PATCHES = grsecurity-3.1ipfire-3.14.79-v1.patch.xz | |
fdecb907 | 31 | |
df5e82b3 MT |
32 | |
33 | THISAPP = linux-$(VER) | |
79f94395 | 34 | DL_FILE = linux-$(VER).tar.xz |
a2cb3a33 | 35 | DL_FROM = $(URL_IPFIRE) |
df5e82b3 MT |
36 | DIR_APP = $(DIR_SRC)/$(THISAPP) |
37 | CFLAGS = | |
38 | CXXFLAGS = | |
39 | ||
4bdbf22e | 40 | PAK_VER = 73 |
acdf0e61 | 41 | DEPS = "" |
bd9921dd | 42 | |
dc7d6b20 | 43 | ifeq "$(BUILD_ARCH)" "i586" |
ba583892 | 44 | KERNEL_ARCH = i386 |
fdfddd64 | 45 | else |
dc7d6b20 MT |
46 | KERNEL_ARCH = $(BUILD_ARCH) |
47 | endif | |
48 | ||
49 | ifeq "$(BUILD_ARCH)" "aarch64" | |
50 | HEADERS_ARCH = arm64 | |
51 | else | |
52 | HEADERS_ARCH = $(BUILD_PLATFORM) | |
ba583892 MT |
53 | endif |
54 | ||
fdf0c7c1 | 55 | VERSUFIX=ipfire$(KCFG) |
b0d0b681 | 56 | |
991d11d7 | 57 | ifeq "$(TOOLCHAIN)" "1" |
cc24c14b | 58 | TARGET = $(DIR_INFO)/linux-$(VER)-$(VERSUFIX)-tools |
51f9e7ac | 59 | HEADERS_PREFIX = /tools |
51f9e7ac MT |
60 | else |
61 | TARGET = $(DIR_INFO)/linux-$(VER)-$(VERSUFIX) | |
cc24c14b | 62 | HEADERS_PREFIX = /usr |
51f9e7ac MT |
63 | endif |
64 | ||
bc8fe5ff AF |
65 | ifeq "$(KCFG)" "" |
66 | LASTKERNEL=1 | |
67 | endif | |
68 | ifeq "$(KCFG)" "-kirkwood" | |
69 | LASTKERNEL=1 | |
70 | endif | |
71 | ||
52066677 MT |
72 | # The buildsystem does not correctly detect if our compiler supports plugins |
73 | export DISABLE_PAX_PLUGINS=y | |
74 | ||
df5e82b3 MT |
75 | ############################################################################### |
76 | # Top-level Rules | |
77 | ############################################################################### | |
78 | objects =$(DL_FILE) \ | |
68c2cbed | 79 | rpi-patches-$(RPI_PATCHES).patch.xz \ |
932a34e5 | 80 | arm7-multi-patches-$(A7M_PATCHES).patch.xz \ |
68c2cbed | 81 | $(GRS_PATCHES) |
fdecb907 | 82 | |
e69f1bf2 | 83 | |
932a34e5 AF |
84 | $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) |
85 | rpi-patches-$(RPI_PATCHES).patch.xz = $(URL_IPFIRE)/rpi-patches-$(RPI_PATCHES).patch.xz | |
86 | arm7-multi-patches-$(A7M_PATCHES).patch.xz = $(URL_IPFIRE)/arm7-multi-patches-$(A7M_PATCHES).patch.xz | |
87 | $(GRS_PATCHES) = $(URL_IPFIRE)/$(GRS_PATCHES) | |
e69f1bf2 | 88 | |
7331b247 AF |
89 | $(DL_FILE)_MD5 = ec5b09d8ad2ebf92e6f51a727a338559 |
90 | rpi-patches-$(RPI_PATCHES).patch.xz_MD5 = a02a7fd54c642c1e3578a00ed22f54f8 | |
91 | arm7-multi-patches-$(A7M_PATCHES).patch.xz_MD5 = 6c3b11e51caa278dbeacd1e23c2b171b | |
92 | $(GRS_PATCHES)_MD5 = 7fe448b53558082395f68c5db94af1a7 | |
3e5f2ee9 | 93 | |
df5e82b3 MT |
94 | install : $(TARGET) |
95 | ||
96 | check : $(patsubst %,$(DIR_CHK)/%,$(objects)) | |
97 | ||
98 | download :$(patsubst %,$(DIR_DL)/%,$(objects)) | |
99 | ||
100 | md5 : $(subst %,%_MD5,$(objects)) | |
101 | ||
f418a984 AF |
102 | dist: |
103 | @$(PAK) | |
df5e82b3 MT |
104 | ############################################################################### |
105 | # Downloading, checking, md5sum | |
106 | ############################################################################### | |
107 | ||
108 | $(patsubst %,$(DIR_CHK)/%,$(objects)) : | |
109 | @$(CHECK) | |
110 | ||
111 | $(patsubst %,$(DIR_DL)/%,$(objects)) : | |
112 | @$(LOAD) | |
113 | ||
114 | $(subst %,%_MD5,$(objects)) : | |
115 | @$(MD5) | |
116 | ||
117 | ############################################################################### | |
118 | # Installation Details | |
119 | ############################################################################### | |
120 | ||
121 | $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) | |
122 | @$(PREBUILD) | |
fdecb907 | 123 | @rm -rf $(DIR_APP) $(DIR_SRC)/linux && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) |
b0d0b681 | 124 | |
51f9e7ac | 125 | ln -svf linux-$(VER) $(DIR_SRC)/linux |
3a1019f6 | 126 | |
3c4d4ed0 | 127 | # Linux Intermediate Queueing Device |
9d3616dc | 128 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.22-imq.patch |
bd9921dd | 129 | |
3a1019f6 | 130 | # Layer7-patch |
9d3616dc | 131 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14-layer7-filter.patch |
e898660a | 132 | |
e40740b2 | 133 | ifneq "$(KCFG)" "-headers" |
bb5f0bf8 | 134 | # Grsecurity-patches |
68c2cbed | 135 | cd $(DIR_APP) && xz -c -d $(DIR_DL)/$(GRS_PATCHES) | patch -Np1 |
bb5f0bf8 AF |
136 | cd $(DIR_APP) && rm localversion-grsec |
137 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.7-disable-compat_vdso.patch | |
e40740b2 | 138 | endif |
bb5f0bf8 | 139 | |
e2b79cd1 | 140 | # DVB Patches |
9d3616dc | 141 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.22-dvbsky.patch |
e2b79cd1 AF |
142 | cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch |
143 | ||
d33aa452 AF |
144 | # Wlan Patches |
145 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/compat-drivers-3.8.3-ath_ignore_eeprom_regdomain.patch | |
9d3616dc | 146 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.22-iwlwifi-noibss_only_on_radar_chan.patch |
89f0807f | 147 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.37-rt2800usb_add_dlink_dwa137_usbid.patch |
085d9975 | 148 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.55-rt2800usb-change_queue_warn_to_debug.patch |
32787fb0 AF |
149 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.25_rt2x00_fix_bss_bcn_num.patch |
150 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.25-rt5592_no_special_txop_init.patch | |
74fd06be | 151 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.39-add_libertas_uap.patch |
d33aa452 AF |
152 | |
153 | # mISDN Patches | |
154 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/mISDN_hfc-s_add_id.patch | |
155 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/mISDN-hfcusb-reportl1down.patch | |
156 | ||
40c7cdd3 | 157 | # Add LED trigger |
817317ed | 158 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.22-ledtrig_netdev.patch |
40c7cdd3 | 159 | |
1e67b3c3 AF |
160 | # cs5535audio spams syslog if no ac97 was present (geos router) |
161 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.30_cs5535audio_fix_logspam_on_geos.patch | |
162 | ||
e583643a | 163 | # Add PC Engines APU led support |
4d4f36ef | 164 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14-apu_leds.patch |
e583643a | 165 | |
9a7a6c52 AF |
166 | # Add APU2 SoC ID to k10temp |
167 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.65-k10temp_add_16H_M30H_id.patch | |
168 | ||
87837787 | 169 | # Fix uevent PHYSDEVDRIVER |
4de2df1e | 170 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.2.33_ipg-fix-driver-name.patch |
87837787 | 171 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6.32.27_mcs7830-fix-driver-name.patch |
9256a1df | 172 | |
30bf8c66 AF |
173 | # r8169 L23 patch |
174 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.32-r8169_disable_L23.patch | |
175 | ||
c9ab30c5 AF |
176 | # update the queued trim blacklist from kernel 4.2rc1 |
177 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.43_new_qtrim_blacklist.patch | |
178 | ||
ba957627 AF |
179 | # remove eMMC EXT_CSD revision check to use newer eMMC modules |
180 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.79_mmc_remove_EXT_CSD_revision_check.patch | |
181 | ||
a7b0967d MT |
182 | # Hyper-V patches |
183 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0001-Drivers-net-hyperv-Get-rid-of-the-rndis_filter_packe.patch | |
184 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0002-Drivers-net-hyperv-Cleanup-the-receive-path.patch | |
185 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0003-Drivers-net-hyperv-Cleanup-the-netvsc-receive-callba.patch | |
186 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0004-hyperv-Add-latest-NetVSP-versions-to-auto-negotiatio.patch | |
187 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0005-Drivers-net-hyperv-Enable-scatter-gather-I-O.patch | |
188 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0006-Drivers-net-hyperv-Cleanup-the-send-path.patch | |
189 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0007-Drivers-net-hyperv-Enable-offloads-on-the-host.patch | |
190 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0008-Drivers-net-hyperv-Enable-receive-side-IP-checksum-o.patch | |
191 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0009-Drivers-net-hyperv-Enable-send-side-checksum-offload.patch | |
192 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0010-Drivers-net-hyperv-Enable-large-send-offload.patch | |
193 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0011-hyperv-Change-the-receive-buffer-size-for-legacy-hos.patch | |
194 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0012-Drivers-net-hyperv-Allocate-memory-for-all-possible-.patch | |
195 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0013-Drivers-net-hyperv-Negotiate-suitable-ndis-version-f.patch | |
196 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0014-Drivers-net-hyperv-Address-UDP-checksum-issues.patch | |
197 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0015-hyperv-Properly-handle-checksum-offload.patch | |
198 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0016-hyperv-Add-support-for-virtual-Receive-Side-Scaling-.patch | |
199 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0017-hyperv-Remove-recv_pkt_list-and-lock.patch | |
200 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0018-hyperv-Simplify-the-send_completion-variables.patch | |
201 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0019-hyperv-Enable-sendbuf-mechanism-on-the-send-path.patch | |
202 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0020-Add-support-for-netvsc-build-without-CONFIG_SYSFS-fl.patch | |
203 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0021-hyperv-Add-hash-value-into-RNDIS-Per-packet-info.patch | |
204 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0022-hyperv-fix-apparent-cut-n-paste-error-in-send-path-t.patch | |
205 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0023-hyperv-Fix-error-return-code-in-netvsc_init_buf.patch | |
206 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0024-hyperv-Fix-a-bug-in-netvsc_send.patch | |
207 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0025-Drivers-hv-vmbus-Support-per-channel-driver-state.patch | |
0c29a8ab | 208 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-hyperv_Mark_the_Hyoer-V_TSC_as_unstable.patch |
5b3bd19f | 209 | |
ed7a7f77 AF |
210 | ifneq "$(KCFG)" "-headers" |
211 | # fix AES-NI 192 and 256 bits / grsec is needed for this patch version | |
212 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0100-crypto-aesni-Add-support-for-192-256-bit-keys-to-AES.patch | |
213 | endif | |
214 | ||
4bdbf22e AF |
215 | # fix CVE-2016-5195 (Dirty COW) |
216 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/0110-mm-remove-gup_flags-FOLL_WRITE-games-from-__get_user.patch | |
217 | ||
bd64e2a0 AF |
218 | # fix empty symbol crc's |
219 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-genksyms_fix_typeof_handling.patch | |
220 | ||
bc8fe5ff | 221 | ifeq "$(KCFG)" "-kirkwood" |
74194478 | 222 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10.10-mv_cesa_disable_failing_hmac_sha1.patch |
21147a00 | 223 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.14.22-kirkwood_legacy_boot.patch |
8e6fb99d AF |
224 | endif |
225 | ||
7284262a | 226 | ifeq "$(KCFG)" "-multi" |
7284262a | 227 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-3.10-smsc95xx-add_mac_addr_param.patch |
9bfde8ed | 228 | |
932a34e5 AF |
229 | # Apply Arm7-multiarch kernel patches. |
230 | cd $(DIR_APP) && xzcat $(DIR_DL)/arm7-multi-patches-$(A7M_PATCHES).patch.xz | patch -Np1 | |
aa668423 | 231 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/arm-multi-grsec-compile-fixes.patch |
7726e3a6 | 232 | |
ffeb717f AF |
233 | # Install switch api userspace header |
234 | cd $(DIR_APP) && install -v -m644 include/uapi/linux/switch.h /usr/include/linux/ | |
8602108e | 235 | |
fdecb907 AF |
236 | endif |
237 | ||
238 | ifeq "$(KCFG)" "-rpi" | |
239 | # Apply Raspberry Pi kernel patches. | |
240 | cd $(DIR_APP) && xzcat $(DIR_DL)/rpi-patches-$(RPI_PATCHES).patch.xz | patch -Np1 | |
ad73e5ec | 241 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-3.14.79-rpi-suspend-not-inline.patch |
7fbc483a | 242 | endif |
8e6fb99d | 243 | |
cee50e12 | 244 | ifeq "$(KCFG)" "-headers" |
51f9e7ac MT |
245 | # Install the header files |
246 | cd $(DIR_APP) && make ARCH=$(HEADERS_ARCH) INSTALL_HDR_PATH=dest headers_install | |
247 | -mkdir -pv $(BUILDROOT)/$(HEADERS_PREFIX)/include | |
248 | cd $(DIR_APP) && find dest/include \( -name .install -o -name ..install.cmd \) -delete | |
249 | cd $(DIR_APP) && cp -rv dest/include/* $(BUILDROOT)/$(HEADERS_PREFIX)/include | |
250 | else | |
251 | ||
aa2049e5 MT |
252 | # Install ipfire logo |
253 | cd $(DIR_APP) && cp -vf $(DIR_SRC)/config/kernel/ipfire_logo.ppm \ | |
254 | drivers/video/logo/logo_linux_clut224.ppm | |
255 | ||
df5e82b3 | 256 | # Cleanup kernel source |
dc7d6b20 | 257 | cp $(DIR_SRC)/config/kernel/kernel.config.$(BUILD_ARCH)-$(VERSUFIX) $(DIR_APP)/.config |
6f67c28d MT |
258 | cd $(DIR_APP) && make oldconfig |
259 | cd $(DIR_APP) && make clean | |
fdecb907 | 260 | cd $(DIR_APP) && sed -i -e 's/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ -$(VERSUFIX)/' Makefile |
3a1019f6 | 261 | |
bc8fe5ff | 262 | ifeq "$(KCFG)" "-kirkwood" |
6f67c28d | 263 | cd $(DIR_APP) && make $(MAKETUNING) uImage modules |
8e6fb99d | 264 | cd $(DIR_APP) && cp -v arch/arm/boot/uImage /boot/vmlinuz-$(VER)-$(VERSUFIX) |
bc8fe5ff AF |
265 | cd $(DIR_APP) && cp -v arch/arm/boot/uImage /boot/uImage-$(VERSUFIX) |
266 | else | |
7284262a | 267 | ifeq "$(KCFG)" "-multi" |
6f67c28d | 268 | cd $(DIR_APP) && make $(MAKETUNING) zImage modules |
7284262a AF |
269 | cd $(DIR_APP) && cp -v arch/arm/boot/zImage /boot/vmlinuz-$(VER)-$(VERSUFIX) |
270 | cd $(DIR_APP) && cp -v arch/arm/boot/zImage /boot/zImage-$(VERSUFIX) | |
fdecb907 AF |
271 | else |
272 | ifeq "$(KCFG)" "-rpi" | |
6f67c28d | 273 | cd $(DIR_APP) && make $(MAKETUNING) zImage modules |
74194478 AF |
274 | cd $(DIR_APP) && cp -v arch/arm/boot/zImage /boot/vmlinuz-$(VER)-$(VERSUFIX) |
275 | cd $(DIR_APP) && cp -v arch/arm/boot/zImage /boot/kernel.img | |
92655908 | 276 | else |
6f67c28d | 277 | cd $(DIR_APP) && make $(MAKETUNING) bzImage modules |
ba583892 | 278 | cd $(DIR_APP) && cp -v arch/$(KERNEL_ARCH)/boot/bzImage /boot/vmlinuz-$(VER)-$(VERSUFIX) |
92655908 | 279 | endif |
3c4d4ed0 | 280 | endif |
a158cbbb AF |
281 | endif |
282 | ||
2b2e03ed AF |
283 | cd $(DIR_APP) && cp -v System.map /boot/System.map-$(VER)-$(VERSUFIX) |
284 | cd $(DIR_APP) && cp -v .config /boot/config-$(VER)-$(VERSUFIX) | |
6f67c28d MT |
285 | cd $(DIR_APP) && make $(MAKETUNING) modules_install |
286 | cd $(DIR_APP) && make $(MAKETUNING) firmware_install | |
376e42ce | 287 | |
dc7d6b20 | 288 | ifeq "$(BUILD_PLATFORM)" "arm" |
6f67c28d | 289 | cd $(DIR_APP) && make $(MAKETUNING) dtbs |
7284262a AF |
290 | cd $(DIR_APP) && for f in $$(find arch/arm/boot/dts/ -name *.dtb); do \ |
291 | mkdir -p /boot/dtb-$(VER)-$(VERSUFIX) ; \ | |
292 | install -m 644 $$f /boot/dtb-$(VER)-$(VERSUFIX)/ ; \ | |
293 | done | |
294 | endif | |
295 | ||
bc8fe5ff AF |
296 | ifeq "$(LASTKERNEL)" "1" |
297 | # Only do this once | |
81e974f3 | 298 | cd $(DIR_APP) && install -m 755 usr/gen_init_cpio /sbin/ |
d644d86f | 299 | |
efa8b615 | 300 | # Blacklist matroxfb_base |
ba109afd | 301 | echo "blacklist matroxfb_base" >> /etc/modprobe.d/framebuffer.conf |
aa1dd878 | 302 | # Blacklist old framebuffer modules |
030a57c5 | 303 | for f in $$(find /lib/modules/$(VER)-$(VERSUFIX)/kernel/drivers/video -name *fb.ko); do \ |
ba109afd | 304 | echo "blacklist $$(basename $$f)" >> /etc/modprobe.d/framebuffer.conf ; \ |
030a57c5 | 305 | done |
aa1dd878 AF |
306 | # Blacklist new drm framebuffer modules |
307 | for f in $$(ls -1 /lib/modules/$(VER)-$(VERSUFIX)/kernel/drivers/gpu/drm/*/*.ko); do \ | |
ba109afd | 308 | echo "blacklist $$(basename $$f)" >> /etc/modprobe.d/framebuffer.conf ; \ |
aa1dd878 | 309 | done |
ba109afd | 310 | sed -i -e "s|.ko||g" /etc/modprobe.d/framebuffer.conf |
e2e106be AF |
311 | |
312 | # Blacklist isdn modules | |
313 | for f in $$(find /lib/modules/$(VER)-$(VERSUFIX)/kernel/drivers/isdn -name *.ko); do \ | |
ba109afd | 314 | echo "blacklist $$(basename $$f)" >> /etc/modprobe.d/isdn.conf ; \ |
e2e106be | 315 | done |
ba109afd | 316 | sed -i -e "s|.ko||g" /etc/modprobe.d/isdn.conf |
78a51aaf AF |
317 | |
318 | # Disable ipv6 at runtime | |
ba109afd | 319 | echo "options ipv6 disable_ipv6=1" > /etc/modprobe.d/ipv6.conf |
26c1cc71 | 320 | endif |
51f9e7ac | 321 | endif |
8885467f | 322 | |
22820bf2 AF |
323 | #force new build of external modules and initrd if the kernel was rebuild |
324 | -rm -f /usr/src/log/*-kmod-$(VER)-$(VERSUFIX) | |
325 | -rm -f /usr/src/log/linux-initrd-$(VER)-$(VERSUFIX) | |
326 | ||
d644d86f | 327 | @rm -rf $(DIR_SRC)/patch-o-matic* $(DIR_SRC)/iptables* $(DIR_SRC)/squashfs* $(DIR_SRC)/netfilter-layer7-* |
df5e82b3 | 328 | @$(POSTBUILD) |