3 # also update proxmox-ve/changelog if you change KERNEL_VER or KREL
6 # also include firmware of previous version into
7 # the fw package: fwlist-2.6.32-PREV-pve
10 KERNEL_SRC
=ubuntu-zesty
11 KERNEL_SRC_SUBMODULE
=submodules
/ubuntu-zesty
13 EXTRAVERSION
=-${KREL}-pve
14 KVNAME
=${KERNEL_VER}${EXTRAVERSION}
15 PACKAGE
=pve-kernel-
${KVNAME}
16 HDRPACKAGE
=pve-headers-
${KVNAME}
18 ARCH
=$(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
20 # amd64/x86_64/x86 share the arch subdirectory in the kernel, 'x86' so we need
23 ifneq (${ARCH}, amd64
)
27 GITVERSION
:=$(shell git rev-parse HEAD
)
28 CHANGELOG_DATE
:=$(shell dpkg-parsechangelog
-SDate
-lchangelog.Debian
)
29 export SOURCE_DATE_EPOCH ?
= $(shell dpkg-parsechangelog
-STimestamp
-lchangelog.Debian
)
35 KERNEL_CFG_ORG
=config-
${KERNEL_VER}.org
37 E1000EDIR
=e1000e-3
.3.5.3
38 E1000ESRC
=${E1000EDIR}.
tar.gz
41 IGBSRC
=${IGBDIR}.
tar.gz
44 IXGBESRC
=${IXGBEDIR}.
tar.gz
47 SPLSRC
=submodules
/zfs
/pkg-spl.
tar.gz
49 ZFSSRC
=submodules
/zfs
/pkg-zfs.
tar.gz
51 ZFS_KO_REST
=zavl.ko znvpair.ko zunicode.ko zcommon.ko zpios.ko
52 ZFS_MODULES
=$(ZFS_KO
) $(ZFS_KO_REST
)
55 SPL_MODULES
=$(SPL_KO
) $(SPL_KO_REST
)
57 DST_DEB
=${PACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
58 HDR_DEB
=${HDRPACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
60 PVE_DEB
=${PVEPKG}_
${RELEASE}-${PKGREL}_all.deb
61 VIRTUALHDRPACKAGE
=pve-headers
62 VIRTUAL_HDR_DEB
=${VIRTUALHDRPACKAGE}_
${RELEASE}-${PKGREL}_all.deb
64 LINUX_TOOLS_PKG
=linux-tools-4.10
65 LINUX_TOOLS_DEB
=${LINUX_TOOLS_PKG}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
67 DEBS
=${DST_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
69 all: check_gcc
${DEBS}
72 ${PVE_DEB}: proxmox-ve
/control proxmox-ve
/postinst
${PVE_RELEASE_KEYS}
73 rm -rf proxmox-ve
/data
74 mkdir
-p proxmox-ve
/data
/DEBIAN
75 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/
76 mkdir
-p proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
77 install -m
0644 proxmox-ve
/proxmox-release-5.x.pubkey proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
/proxmox-ve-release-5.x.gpg
78 sed
-e
's/@KVNAME@/${KVNAME}/' -e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@RELEASE@/${RELEASE}/' -e
's/@PKGREL@/${PKGREL}/' <proxmox-ve
/control
>proxmox-ve
/data
/DEBIAN
/control
79 sed
-e
's/@KVNAME@/${KVNAME}/' <proxmox-ve
/postinst
>proxmox-ve
/data
/DEBIAN
/postinst
80 chmod
0755 proxmox-ve
/data
/DEBIAN
/postinst
81 install -m
0755 proxmox-ve
/postrm proxmox-ve
/data
/DEBIAN
/postrm
82 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/SOURCE
83 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
84 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
85 gzip
-n
--best proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/changelog.Debian
86 dpkg-deb
--build proxmox-ve
/data
${PVE_DEB}
88 pve-headers
: $(VIRTUAL_HDR_DEB
)
89 ${VIRTUAL_HDR_DEB}: proxmox-ve
/pve-headers.control
90 rm -rf pve-headers
/data
91 mkdir
-p pve-headers
/data
/DEBIAN
92 mkdir
-p pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/
93 sed
-e
's/@KVNAME@/${KVNAME}/' -e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@RELEASE@/${RELEASE}/' -e
's/@PKGREL@/${PKGREL}/' <proxmox-ve
/pve-headers.control
>pve-headers
/data
/DEBIAN
/control
94 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/SOURCE
95 install -m
0644 proxmox-ve
/copyright pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
96 install -m
0644 proxmox-ve
/changelog.Debian pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
97 gzip
-n
--best pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/changelog.Debian
98 dpkg-deb
--build pve-headers
/data
${VIRTUAL_HDR_DEB}
102 gcc
--version|grep
"6\.3" || false
104 $(CC
) --version|grep
"6\.3" || false
107 ${DST_DEB}: data control.in prerm.in postinst.in postrm.in copyright changelog.Debian | fwcheck abicheck
109 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' -e
's/@ARCH@/${ARCH}/' <control.in
>data
/DEBIAN
/control
110 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <prerm.in
>data
/DEBIAN
/prerm
111 chmod
0755 data
/DEBIAN
/prerm
112 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postinst.in
>data
/DEBIAN
/postinst
113 chmod
0755 data
/DEBIAN
/postinst
114 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postrm.in
>data
/DEBIAN
/postrm
115 chmod
0755 data
/DEBIAN
/postrm
116 install -D
-m
644 copyright data
/usr
/share
/doc
/${PACKAGE}/copyright
117 install -D
-m
644 changelog.Debian data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
118 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > data
/usr
/share
/doc
/${PACKAGE}/SOURCE
119 gzip
-n
-f
--best data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
120 rm -f data
/lib
/modules
/${KVNAME}/source
121 rm -f data
/lib
/modules
/${KVNAME}/build
122 dpkg-deb
--build data
${DST_DEB}
125 LINUX_TOOLS_DH_LIST
=strip installchangelogs installdocs compress shlibdeps gencontrol md5sums builddeb
127 ${LINUX_TOOLS_DEB}: .compile_mark control.tools changelog.Debian copyright
128 rm -rf linux-tools
${LINUX_TOOLS_DEB}
129 mkdir
-p linux-tools
/debian
130 cp control.tools linux-tools
/debian
/control
131 echo
9 > linux-tools
/debian
/compat
132 cp changelog.Debian linux-tools
/debian
/changelog
133 cp copyright linux-tools
/debian
134 mkdir
-p linux-tools
/debian
/linux-tools-4.10
/usr
/bin
135 install -m
0755 ${KERNEL_SRC}/tools
/perf
/perf linux-tools
/debian
/linux-tools-4.10
/usr
/bin
/perf_4.10
136 cd linux-tools
; for i in
${LINUX_TOOLS_DH_LIST}; do dh_
$$i; done
137 lintian
${LINUX_TOOLS_DEB}
139 fwlist-
${KVNAME}: data
140 .
/find-firmware.pl data
/lib
/modules
/${KVNAME} >fwlist.tmp
144 fwcheck
: fwlist-
${KVNAME} fwlist-previous
145 @echo
"checking fwlist for changes since last built firmware package.."
146 @echo
"if this check fails, add fwlist-${KVNAME} to the pve-firmware repository and upload a new firmware package together with the ${KVNAME} kernel"
147 bash
-c
"diff -up -N <(sort fwlist-previous | uniq) <(sort fwlist-${KVNAME} | uniq) > fwlist.diff"
149 @echo
"done, no need to rebuild pve-firmware"
152 abi-
${KVNAME}: .compile_mark
153 sed
-e
's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' ${KERNEL_SRC}/Module.symvers |
sort > abi-
${KVNAME}
156 abicheck
: abi-
${KVNAME} abi-previous abi-blacklist
157 .
/abi-check abi-
${KVNAME} abi-previous
${SKIPABI}
159 data
: .compile_mark igb.ko ixgbe.ko e1000e.ko
${SPL_MODULES} ${ZFS_MODULES}
160 rm -rf data tmp
; mkdir
-p tmp
/lib
/modules
/${KVNAME}
162 install -m
644 ${KERNEL_SRC}/.config tmp
/boot
/config-
${KVNAME}
163 install -m
644 ${KERNEL_SRC}/System.map tmp
/boot
/System.map-
${KVNAME}
164 install -m
644 ${KERNEL_SRC}/arch
/${KERNEL_ARCH}/boot
/bzImage tmp
/boot
/vmlinuz-
${KVNAME}
165 cd
${KERNEL_SRC}; make INSTALL_MOD_PATH
=..
/tmp
/ modules_install
166 ## install latest ibg driver
167 install -m
644 igb.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/igb
/
168 # install latest ixgbe driver
169 install -m
644 ixgbe.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/ixgbe
/
170 # install latest e1000e driver
171 install -m
644 e1000e.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/e1000e
/
172 # install zfs drivers
173 install -d
-m
0755 tmp
/lib
/modules
/${KVNAME}/zfs
174 install -m
644 ${SPL_MODULES} ${ZFS_MODULES} tmp
/lib
/modules
/${KVNAME}/zfs
176 rm -rf tmp
/lib
/firmware
178 find tmp
/lib
/modules
-name \
*.ko
-print | while read f
; do
strip --strip-debug
"$$f"; done
180 /sbin
/depmod
-b tmp
/ ${KVNAME}
181 # Autogenerate blacklist for watchdog devices (see README)
182 install -m
0755 -d tmp
/lib
/modprobe.d
183 ls tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/watchdog
/ > watchdog-blacklist.tmp
184 echo ipmi_watchdog.ko
>> watchdog-blacklist.tmp
185 cat watchdog-blacklist.tmp|sed
-e
's/^/blacklist /' -e
's/.ko$$//'|
sort -u
> tmp
/lib
/modprobe.d
/blacklist_
${PACKAGE}.conf
190 -d CONFIG_SND_PCM_OSS \
191 -e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
192 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
194 -m CONFIG_BLK_DEV_NBD \
195 -m CONFIG_BLK_DEV_RBD \
199 -m CONFIG_HFSPLUS_FS \
201 -e CONFIG_BRIDGE_NETFILTER \
202 -e CONFIG_BLK_DEV_SD \
203 -e CONFIG_BLK_DEV_SR \
204 -e CONFIG_BLK_DEV_DM \
205 -e CONFIG_BLK_DEV_NVME \
206 -d CONFIG_INPUT_EVBUG \
207 -d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
208 -e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
209 -d CONFIG_MODULE_SIG \
210 -d CONFIG_MEMCG_DISABLED \
211 -e CONFIG_MEMCG_SWAP_ENABLED \
212 -e CONFIG_MEMCG_KMEM \
213 -d CONFIG_DEFAULT_CFQ \
214 -e CONFIG_DEFAULT_DEADLINE \
215 -e CONFIG_MODVERSIONS \
216 -d CONFIG_DEFAULT_SECURITY_DAC \
217 -e CONFIG_DEFAULT_SECURITY_APPARMOR \
218 --set-str CONFIG_DEFAULT_SECURITY apparmor
220 .compile_mark
: ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}
221 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
222 cp
${KERNEL_CFG_ORG} ${KERNEL_SRC}/.config
223 cd
${KERNEL_SRC}; .
/scripts
/config
${PVE_CONFIG_OPTS}
224 cd
${KERNEL_SRC}; make oldconfig
225 cd
${KERNEL_SRC}; make KBUILD_BUILD_VERSION_TIMESTAMP
="PVE ${KERNEL_VER}-${PKGREL} ($(CHANGELOG_DATE))" -j
8
226 make
-C
${KERNEL_SRC}/tools
/perf
prefix=/usr HAVE_CPLUS_DEMANGLE
=1 NO_LIBPYTHON
=1 NO_LIBPERL
=1 NO_LIBCRYPTO
=1 PYTHON
=python2.7
227 make
-C
${KERNEL_SRC}/tools
/perf man
230 ${KERNEL_CFG_ORG}: ${KERNEL_SRC}/README
231 ${KERNEL_SRC}/README
: ${KERNEL_SRC_SUBMODULE} | submodules
233 cp
-a
${KERNEL_SRC_SUBMODULE} ${KERNEL_SRC}
234 cat
${KERNEL_SRC}/debian.master
/config
/config.common.ubuntu
${KERNEL_SRC}/debian.master
/config
/${ARCH}/config.common.
${ARCH} ${KERNEL_SRC}/debian.master
/config
/${ARCH}/config.flavour.generic
> ${KERNEL_CFG_ORG}
235 cd
${KERNEL_SRC}; patch
-p1
< ..
/uname-version-timestamp.patch
236 cd
${KERNEL_SRC}; patch
-p1
<..
/bridge-patch.diff
237 #cd ${KERNEL_SRC}; patch -p1 <../bridge-forward-ipv6-neighbor-solicitation.patch
238 #cd ${KERNEL_SRC}; patch -p1 <../add-empty-ndo_poll_controller-to-veth.patch
239 cd
${KERNEL_SRC}; patch
-p1
<..
/override_for_missing_acs_capabilities.patch
240 #cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch
241 cd
${KERNEL_SRC}; patch
-p1
< ..
/kvm-dynamic-halt-polling-disable-default.patch
242 cd
${KERNEL_SRC}; patch
-p1
< ..
/cgroup-cpuset-add-cpuset.remap_cpus.patch
243 cd
${KERNEL_SRC}; patch
-p1
< ..
/0001-netfilter-nft_set_rbtree-handle-re-addition-element-.patch
# DoS from within (unpriv) containers
244 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-1000364-mm-mmap.c-do-not-blow-on-PROT_NONE-MAP_FIXED-holes-i.patch
245 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-1000364-mm-mmap.c-expand_downwards-don-t-require-the-gap-if-.patch
246 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-1000365-fs-exec.c-account-for-argv-envp-pointers.patch
247 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-10810-drm-virtio-don-t-leak-bo-on-drm_gem_object_init-fail.patch
248 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-7482-rxrpc-Fix-several-cases-where-a-padded-len-isn-t-che.patch
249 sed
-i
${KERNEL_SRC}/Makefile
-e
's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
252 e1000e.ko e1000e
: .compile_mark
${E1000ESRC}
255 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
256 cd
${E1000EDIR}; patch
-p1
< ..
/intel-module-gcc6-compat.patch
257 cd
${E1000EDIR}; patch
-p1
< ..
/e1000e_4.10_compat.patch
258 cd
${E1000EDIR}; patch
-p1
< ..
/e1000e_4.10_max-mtu.patch
259 cd
${E1000EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
260 cp
${E1000EDIR}/src
/e1000e.ko e1000e.ko
262 igb.ko igb
: .compile_mark
${IGBSRC}
265 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
266 cd
${IGBDIR}; patch
-p1
< ..
/intel-module-gcc6-compat.patch
267 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.9_compat.patch
268 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.10_compat.patch
269 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.10_max-mtu.patch
270 cd
${IGBDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
271 cp
${IGBDIR}/src
/igb.ko igb.ko
273 ixgbe.ko ixgbe
: .compile_mark
${IXGBESRC}
276 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
277 cd
${IXGBEDIR}; patch
-p1
< ..
/ixgbe_4.10_compat.patch
278 cd
${IXGBEDIR}; patch
-p1
< ..
/ixgbe_4.10_max-mtu.patch
279 cd
${IXGBEDIR}/src
; make CFLAGS_EXTRA
="-DIXGBE_NO_LRO" BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
280 cp
${IXGBEDIR}/src
/ixgbe.ko ixgbe.ko
282 $(SPL_KO_REST
): $(SPL_KO
)
283 $(SPL_KO
): .compile_mark
${SPLSRC}
286 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
287 cd
${SPLDIR}; .
/autogen.sh
288 cd
${SPLDIR}; .
/configure
--with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
290 cp
${SPLDIR}/module
/spl
/spl.ko spl.ko
291 cp
${SPLDIR}/module
/splat
/splat.ko splat.ko
293 $(ZFS_KO_REST
): $(ZFS_KO
)
294 $(ZFS_KO
): .compile_mark
${ZFSSRC}
297 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
298 cd
${ZFSDIR}; .
/autogen.sh
299 cd
${ZFSDIR}; .
/configure
--with-spl
=${TOP}/${SPLDIR} --with-spl-obj
=${TOP}/${SPLDIR} --with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
301 cp
${ZFSDIR}/module
/zfs
/zfs.ko zfs.ko
302 cp
${ZFSDIR}/module
/avl
/zavl.ko zavl.ko
303 cp
${ZFSDIR}/module
/nvpair
/znvpair.ko znvpair.ko
304 cp
${ZFSDIR}/module
/unicode
/zunicode.ko zunicode.ko
305 cp
${ZFSDIR}/module
/zcommon
/zcommon.ko zcommon.ko
306 cp
${ZFSDIR}/module
/zpios
/zpios.ko zpios.ko
308 headers_tmp
:= $(CURDIR
)/tmp-headers
309 headers_dir
:= $(headers_tmp
)/usr
/src
/linux-headers-
${KVNAME}
312 ${HDR_DEB}: .compile_mark headers-control.in headers-postinst.in
313 rm -rf
$(headers_tmp
)
314 install -d
$(headers_tmp
)/DEBIAN
$(headers_dir
)/include/
315 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' -e
's/@ARCH@/${ARCH}/' <headers-control.in
>$(headers_tmp
)/DEBIAN
/control
316 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <headers-postinst.in
>$(headers_tmp
)/DEBIAN
/postinst
317 chmod
0755 $(headers_tmp
)/DEBIAN
/postinst
318 install -D
-m
644 copyright
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/copyright
319 install -D
-m
644 changelog.Debian
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
320 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > $(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/SOURCE
321 gzip
-n
-f
--best
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
322 install -m
0644 ${KERNEL_SRC}/.config
$(headers_dir
)
323 install -m
0644 ${KERNEL_SRC}/Module.symvers
$(headers_dir
)
324 cd
${KERNEL_SRC}; find .
-path
'./debian/*' -prune
-o
-path
'./include/*' -prune
-o
-path
'./Documentation' -prune \
325 -o
-path
'./scripts' -prune
-o
-type f \
326 \
( -name
'Makefile*' -o
-name
'Kconfig*' -o
-name
'Kbuild*' -o \
327 -name
'*.sh' -o
-name
'*.pl' \
) \
328 -print | cpio
-pd
--preserve-modification-time
$(headers_dir
)
329 cd
${KERNEL_SRC}; cp
-a
include scripts
$(headers_dir
)
330 cd
${KERNEL_SRC}; (find arch
/${KERNEL_ARCH} -name
include -type d
-print | \
331 xargs
-n1
-i
: find
: -type f
) | \
332 cpio
-pd
--preserve-modification-time
$(headers_dir
)
333 mkdir
-p
${headers_tmp}/lib
/modules
/${KVNAME}
334 ln
-sf
/usr
/src
/linux-headers-
${KVNAME} ${headers_tmp}/lib
/modules
/${KVNAME}/build
335 dpkg-deb
--build
$(headers_tmp
) ${HDR_DEB}
340 tar cf
- ${DEBS}|ssh repoman@repo.proxmox.com
-- upload
--product pve
--dist stretch
--arch
${ARCH}
344 rm -rf linux-firmware.git dvb-firmware.git
${KERNEL_SRC}.org
346 # upgrade to current master
347 .PHONY
: update_modules
348 update_modules
: submodules
349 git submodule
foreach 'git pull --ff-only origin master'
351 # make sure submodules were initialized
353 submodules
${SPLSRC} ${ZFSSRC}:
354 test -f
"${KERNEL_SRC_SUBMODULE}/README" || git submodule update
--init
359 rm -rf
*~ .compile_mark watchdog-blacklist.tmp
${KERNEL_CFG_ORG} ${KERNEL_SRC} ${KERNEL_SRC}.tmp
${KERNEL_CFG_ORG} ${KERNEL_SRC}.org orig tmp data proxmox-ve
/data
*.deb
${headers_tmp} fwdata fwlist.tmp
*.ko abi-
${KVNAME} fwlist-
${KVNAME} ${ZFSDIR} ${SPLDIR} ${SPL_MODULES} ${ZFS_MODULES} hpsa.ko
${HPSADIR} ${DRBDDIR} drbd-9.0
${IGBDIR} igb.ko
${IXGBEDIR} ixgbe.ko
${E1000EDIR} e1000e.ko linux-tools
${LINUX_TOOLS_DEB}