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-artful
11 KERNEL_SRC_SUBMODULE
=submodules
/ubuntu-artful
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
)
21 # amd64/x86_64/x86 share the arch subdirectory in the kernel, 'x86' so we need
24 ifneq (${ARCH}, amd64
)
28 GITVERSION
:=$(shell git rev-parse HEAD
)
29 CHANGELOG_DATE
:=$(shell dpkg-parsechangelog
-SDate
-lchangelog.Debian
)
30 export SOURCE_DATE_EPOCH ?
= $(shell dpkg-parsechangelog
-STimestamp
-lchangelog.Debian
)
36 KERNEL_CFG_ORG
=config-
${KERNEL_VER}.org
38 E1000EDIR
=e1000e-3
.3.6
39 E1000ESRC
=${E1000EDIR}.
tar.gz
42 IGBSRC
=${IGBDIR}.
tar.gz
45 IXGBESRC
=${IXGBEDIR}.
tar.gz
47 ZFSONLINUX_SUBMODULE
=submodules
/zfsonlinux
49 SPLSRC
=${ZFSONLINUX_SUBMODULE}/spl-debian
51 ZFSSRC
=${ZFSONLINUX_SUBMODULE}/zfs-debian
53 ZFS_KO_REST
=zavl.ko znvpair.ko zunicode.ko zcommon.ko zpios.ko icp.ko
54 ZFS_MODULES
=$(ZFS_KO
) $(ZFS_KO_REST
)
57 SPL_MODULES
=$(SPL_KO
) $(SPL_KO_REST
)
59 DST_DEB
=${PACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
60 HDR_DEB
=${HDRPACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
62 PVE_DEB
=${PVEPKG}_
${RELEASE}-${PKGREL}_all.deb
63 VIRTUALHDRPACKAGE
=pve-headers
64 VIRTUAL_HDR_DEB
=${VIRTUALHDRPACKAGE}_
${RELEASE}-${PKGREL}_all.deb
66 LINUX_TOOLS_PKG
=linux-tools-4.13
67 LINUX_TOOLS_DEB
=${LINUX_TOOLS_PKG}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
69 DEBS
=${DST_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
75 ${PVE_DEB}: proxmox-ve
/control proxmox-ve
/postinst
${PVE_RELEASE_KEYS}
76 rm -rf proxmox-ve
/data
77 mkdir
-p proxmox-ve
/data
/DEBIAN
78 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/
79 mkdir
-p proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
80 install -m
0644 proxmox-ve
/proxmox-release-5.x.pubkey proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
/proxmox-ve-release-5.x.gpg
81 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
82 sed
-e
's/@KVNAME@/${KVNAME}/' <proxmox-ve
/postinst
>proxmox-ve
/data
/DEBIAN
/postinst
83 chmod
0755 proxmox-ve
/data
/DEBIAN
/postinst
84 install -m
0755 proxmox-ve
/postrm proxmox-ve
/data
/DEBIAN
/postrm
85 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/SOURCE
86 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
87 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
88 gzip
-n
--best proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/changelog.Debian
89 dpkg-deb
--build proxmox-ve
/data
${PVE_DEB}
91 pve-headers
: $(VIRTUAL_HDR_DEB
)
92 ${VIRTUAL_HDR_DEB}: proxmox-ve
/pve-headers.control
93 rm -rf pve-headers
/data
94 mkdir
-p pve-headers
/data
/DEBIAN
95 mkdir
-p pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/
96 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
97 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/SOURCE
98 install -m
0644 proxmox-ve
/copyright pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
99 install -m
0644 proxmox-ve
/changelog.Debian pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
100 gzip
-n
--best pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/changelog.Debian
101 dpkg-deb
--build pve-headers
/data
${VIRTUAL_HDR_DEB}
105 gcc
--version|grep
"6\.3" || false
107 $(CC
) --version|grep
"6\.3" || false
110 ${DST_DEB}: data control.in prerm.in postinst.in postrm.in copyright changelog.Debian | fwcheck abicheck
112 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' -e
's/@ARCH@/${ARCH}/' <control.in
>data
/DEBIAN
/control
113 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <prerm.in
>data
/DEBIAN
/prerm
114 chmod
0755 data
/DEBIAN
/prerm
115 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postinst.in
>data
/DEBIAN
/postinst
116 chmod
0755 data
/DEBIAN
/postinst
117 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postrm.in
>data
/DEBIAN
/postrm
118 chmod
0755 data
/DEBIAN
/postrm
119 install -D
-m
644 copyright data
/usr
/share
/doc
/${PACKAGE}/copyright
120 install -D
-m
644 changelog.Debian data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
121 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > data
/usr
/share
/doc
/${PACKAGE}/SOURCE
122 gzip
-n
-f
--best data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
123 rm -f data
/lib
/modules
/${KVNAME}/source
124 rm -f data
/lib
/modules
/${KVNAME}/build
125 dpkg-deb
--build data
${DST_DEB}
128 LINUX_TOOLS_DH_LIST
=strip installchangelogs installdocs compress shlibdeps gencontrol md5sums builddeb
130 ${LINUX_TOOLS_DEB}: .compile_mark control.tools changelog.Debian copyright
131 rm -rf linux-tools
${LINUX_TOOLS_DEB}
132 mkdir
-p linux-tools
/debian
133 cp control.tools linux-tools
/debian
/control
134 echo
9 > linux-tools
/debian
/compat
135 cp changelog.Debian linux-tools
/debian
/changelog
136 cp copyright linux-tools
/debian
137 mkdir
-p linux-tools
/debian
/linux-tools-4.13
/usr
/bin
138 install -m
0755 ${KERNEL_SRC}/tools
/perf
/perf linux-tools
/debian
/linux-tools-4.13
/usr
/bin
/perf_4.13
139 cd linux-tools
; for i in
${LINUX_TOOLS_DH_LIST}; do dh_
$$i; done
140 lintian
${LINUX_TOOLS_DEB}
142 fwlist-
${KVNAME}: data
143 .
/find-firmware.pl data
/lib
/modules
/${KVNAME} >fwlist.tmp
147 fwcheck
: fwlist-
${KVNAME} fwlist-previous
148 @echo
"checking fwlist for changes since last built firmware package.."
149 @echo
"if this check fails, add fwlist-${KVNAME} to the pve-firmware repository and upload a new firmware package together with the ${KVNAME} kernel"
150 sort fwlist-previous | uniq
> fwlist-previous.sorted
151 sort fwlist-
${KVNAME} | uniq
> fwlist-
${KVNAME}.sorted
152 diff
-up
-N fwlist-previous.sorted fwlist-
${KVNAME}.sorted
> fwlist.diff
153 rm fwlist.diff fwlist-previous.sorted fwlist-
${KVNAME}.sorted
154 @echo
"done, no need to rebuild pve-firmware"
157 abi-
${KVNAME}: .compile_mark
158 sed
-e
's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' ${KERNEL_SRC}/Module.symvers |
sort > abi-
${KVNAME}
161 abicheck
: abi-
${KVNAME} abi-previous abi-blacklist
162 .
/abi-check abi-
${KVNAME} abi-previous
${SKIPABI}
164 data
: .compile_mark igb.ko ixgbe.ko e1000e.ko
${SPL_MODULES} ${ZFS_MODULES}
165 rm -rf data tmp
; mkdir
-p tmp
/lib
/modules
/${KVNAME}
167 install -m
644 ${KERNEL_SRC}/.config tmp
/boot
/config-
${KVNAME}
168 install -m
644 ${KERNEL_SRC}/System.map tmp
/boot
/System.map-
${KVNAME}
169 install -m
644 ${KERNEL_SRC}/arch
/${KERNEL_ARCH}/boot
/bzImage tmp
/boot
/vmlinuz-
${KVNAME}
170 cd
${KERNEL_SRC}; make INSTALL_MOD_PATH
=..
/tmp
/ modules_install
171 ## install latest ibg driver
172 install -m
644 igb.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/igb
/
173 # install latest ixgbe driver
174 install -m
644 ixgbe.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/ixgbe
/
175 # install latest e1000e driver
176 install -m
644 e1000e.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/e1000e
/
177 # install zfs drivers
178 install -d
-m
0755 tmp
/lib
/modules
/${KVNAME}/zfs
179 install -m
644 ${SPL_MODULES} ${ZFS_MODULES} tmp
/lib
/modules
/${KVNAME}/zfs
181 rm -rf tmp
/lib
/firmware
183 find tmp
/lib
/modules
-name \
*.ko
-print | while read f
; do
strip --strip-debug
"$$f"; done
185 /sbin
/depmod
-b tmp
/ ${KVNAME}
186 # Autogenerate blacklist for watchdog devices (see README)
187 install -m
0755 -d tmp
/lib
/modprobe.d
188 ls tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/watchdog
/ > watchdog-blacklist.tmp
189 echo ipmi_watchdog.ko
>> watchdog-blacklist.tmp
190 cat watchdog-blacklist.tmp|sed
-e
's/^/blacklist /' -e
's/.ko$$//'|
sort -u
> tmp
/lib
/modprobe.d
/blacklist_
${PACKAGE}.conf
195 -d CONFIG_SND_PCM_OSS \
196 -e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
197 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
199 -m CONFIG_BLK_DEV_NBD \
200 -m CONFIG_BLK_DEV_RBD \
204 -m CONFIG_HFSPLUS_FS \
206 -e CONFIG_BRIDGE_NETFILTER \
207 -e CONFIG_BLK_DEV_SD \
208 -e CONFIG_BLK_DEV_SR \
209 -e CONFIG_BLK_DEV_DM \
210 -e CONFIG_BLK_DEV_NVME \
211 -d CONFIG_INPUT_EVBUG \
212 -d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
213 -e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
214 -d CONFIG_MODULE_SIG \
215 -d CONFIG_MEMCG_DISABLED \
216 -e CONFIG_MEMCG_SWAP_ENABLED \
217 -e CONFIG_MEMCG_KMEM \
218 -d CONFIG_DEFAULT_CFQ \
219 -e CONFIG_DEFAULT_DEADLINE \
220 -e CONFIG_MODVERSIONS \
221 -d CONFIG_DEFAULT_SECURITY_DAC \
222 -e CONFIG_DEFAULT_SECURITY_APPARMOR \
223 --set-str CONFIG_DEFAULT_SECURITY apparmor \
224 -d CONFIG_UNWINDER_ORC \
225 -d CONFIG_UNWINDER_GUESS \
226 -e CONFIG_UNWINDER_FRAME_POINTER \
227 -e CONFIG_PAGE_TABLE_ISOLATION
229 .compile_mark
: ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}
230 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
231 cp
${KERNEL_CFG_ORG} ${KERNEL_SRC}/.config
232 cd
${KERNEL_SRC}; .
/scripts
/config
${PVE_CONFIG_OPTS}
233 cd
${KERNEL_SRC}; make oldconfig
234 cd
${KERNEL_SRC}; make KBUILD_BUILD_VERSION_TIMESTAMP
="PVE ${KERNEL_VER}-${PKGREL} (${CHANGELOG_DATE})" -j
${NPROCS}
235 make
-C
${KERNEL_SRC}/tools
/perf
prefix=/usr HAVE_CPLUS_DEMANGLE
=1 NO_LIBPYTHON
=1 NO_LIBPERL
=1 NO_LIBCRYPTO
=1 PYTHON
=python2.7
236 make
-C
${KERNEL_SRC}/tools
/perf man
239 ${KERNEL_CFG_ORG}: ${KERNEL_SRC}/README
240 ${KERNEL_SRC}/README
: ${KERNEL_SRC_SUBMODULE} | submodule
242 cp
-a
${KERNEL_SRC_SUBMODULE} ${KERNEL_SRC}
243 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}
244 cd
${KERNEL_SRC}; for patch in ..
/patches
/kernel
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
245 sed
-i
${KERNEL_SRC}/Makefile
-e
's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
248 e1000e.ko e1000e
: .compile_mark
${E1000ESRC}
251 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
252 cd
${E1000EDIR}; patch
-p1
< ..
/patches
/intel
/intel-module-gcc6-compat.patch
253 cd
${E1000EDIR}; patch
-p1
< ..
/patches
/intel
/e1000e
/e1000e_4.10_max-mtu.patch
254 cd
${E1000EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
255 cp
${E1000EDIR}/src
/e1000e.ko e1000e.ko
257 igb.ko igb
: .compile_mark
${IGBSRC}
260 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
261 cd
${IGBDIR}; patch
-p1
< ..
/patches
/intel
/igb
/igb_4.10_max-mtu.patch
262 cd
${IGBDIR}; patch
-p1
< ..
/patches
/intel
/igb
/igb_4.12_compat.patch
263 cd
${IGBDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
264 cp
${IGBDIR}/src
/igb.ko igb.ko
266 ixgbe.ko ixgbe
: .compile_mark
${IXGBESRC}
269 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
270 cd
${IXGBEDIR}/src
; make CFLAGS_EXTRA
="-DIXGBE_NO_LRO" BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
271 cp
${IXGBEDIR}/src
/ixgbe.ko ixgbe.ko
273 $(SPL_KO_REST
): $(SPL_KO
)
274 $(SPL_KO
): .compile_mark
${SPLSRC}
276 rsync
-ra
${SPLSRC}/ ${SPLDIR}
277 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
278 cd
${SPLDIR}; for patch in ..
/${SPLSRC}/..
/spl-patches
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
279 cd
${SPLDIR}; .
/autogen.sh
280 cd
${SPLDIR}; .
/configure
--with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
282 cp
${SPLDIR}/module
/spl
/spl.ko spl.ko
283 cp
${SPLDIR}/module
/splat
/splat.ko splat.ko
285 $(ZFS_KO_REST
): $(ZFS_KO
)
286 $(ZFS_KO
): .compile_mark
${ZFSSRC}
288 rsync
-ra
${ZFSSRC}/ ${ZFSDIR}
289 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
290 cd
${ZFSDIR}; for patch in ..
/${ZFSSRC}/..
/zfs-patches
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
291 cd
${ZFSDIR}; .
/autogen.sh
292 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}
294 cp
${ZFSDIR}/module
/zfs
/zfs.ko zfs.ko
295 cp
${ZFSDIR}/module
/avl
/zavl.ko zavl.ko
296 cp
${ZFSDIR}/module
/nvpair
/znvpair.ko znvpair.ko
297 cp
${ZFSDIR}/module
/unicode
/zunicode.ko zunicode.ko
298 cp
${ZFSDIR}/module
/zcommon
/zcommon.ko zcommon.ko
299 cp
${ZFSDIR}/module
/zpios
/zpios.ko zpios.ko
300 cp
${ZFSDIR}/module
/icp
/icp.ko icp.ko
302 headers_tmp
:= $(CURDIR
)/tmp-headers
303 headers_dir
:= $(headers_tmp
)/usr
/src
/linux-headers-
${KVNAME}
306 ${HDR_DEB}: .compile_mark headers-control.in headers-postinst.in
307 rm -rf
$(headers_tmp
)
308 install -d
$(headers_tmp
)/DEBIAN
$(headers_dir
)/include/
309 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
310 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <headers-postinst.in
>$(headers_tmp
)/DEBIAN
/postinst
311 chmod
0755 $(headers_tmp
)/DEBIAN
/postinst
312 install -D
-m
644 copyright
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/copyright
313 install -D
-m
644 changelog.Debian
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
314 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > $(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/SOURCE
315 gzip
-n
-f
--best
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
316 install -m
0644 ${KERNEL_SRC}/.config
$(headers_dir
)
317 install -m
0644 ${KERNEL_SRC}/Module.symvers
$(headers_dir
)
318 cd
${KERNEL_SRC}; find .
-path
'./debian/*' -prune
-o
-path
'./include/*' -prune
-o
-path
'./Documentation' -prune \
319 -o
-path
'./scripts' -prune
-o
-type f \
320 \
( -name
'Makefile*' -o
-name
'Kconfig*' -o
-name
'Kbuild*' -o \
321 -name
'*.sh' -o
-name
'*.pl' \
) \
322 -print | cpio
-pd
--preserve-modification-time
$(headers_dir
)
323 cd
${KERNEL_SRC}; cp
-a
include scripts
$(headers_dir
)
324 cd
${KERNEL_SRC}; (find arch
/${KERNEL_ARCH} -name
include -type d
-print | \
325 xargs
-n1
-i
: find
: -type f
) | \
326 cpio
-pd
--preserve-modification-time
$(headers_dir
)
327 mkdir
-p
${headers_tmp}/lib
/modules
/${KVNAME}
328 ln
-sf
/usr
/src
/linux-headers-
${KVNAME} ${headers_tmp}/lib
/modules
/${KVNAME}/build
329 dpkg-deb
--build
$(headers_tmp
) ${HDR_DEB}
334 tar cf
- ${DEBS}|ssh repoman@repo.proxmox.com
-- upload
--product pve
--dist stretch
--arch
${ARCH}
338 rm -rf linux-firmware.git dvb-firmware.git
${KERNEL_SRC}.org
340 # upgrade to current master
341 .PHONY
: update_modules
342 update_modules
: submodule
343 git submodule
foreach 'git pull --ff-only origin master'
344 cd
${ZFSSRC}; git pull
--ff-only
origin master
345 cd
${SPLSRC}; git pull
--ff-only
origin master
347 # make sure submodules were initialized
350 test -f
"${KERNEL_SRC_SUBMODULE}/README" || git submodule update
--init
${KERNEL_SRC_SUBMODULE}
351 test -f
"${ZFSONLINUX_SUBMODULE}/Makefile" || git submodule update
--init
${ZFSONLINUX_SUBMODULE}
352 (test -f
"${ZFSSRC}/debian/changelog" && test -f
"${SPLZRC}/debian/changelog") ||
(cd
${ZFSONLINUX_SUBMODULE}; git submodule update
--init
)
357 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}