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
)
42 KERNEL_CFG_ORG
=config-
${KERNEL_VER}.org
44 E1000EDIR
=e1000e-3
.3.6
45 E1000ESRC
=${E1000EDIR}.
tar.gz
48 IGBSRC
=${IGBDIR}.
tar.gz
51 IXGBESRC
=${IXGBEDIR}.
tar.gz
53 ZFSONLINUX_SUBMODULE
=submodules
/zfsonlinux
55 SPLSRC
=${ZFSONLINUX_SUBMODULE}/spl-debian
57 ZFSSRC
=${ZFSONLINUX_SUBMODULE}/zfs-debian
59 ZFS_KO_REST
=zavl.ko znvpair.ko zunicode.ko zcommon.ko zpios.ko icp.ko
60 ZFS_MODULES
=$(ZFS_KO
) $(ZFS_KO_REST
)
63 SPL_MODULES
=$(SPL_KO
) $(SPL_KO_REST
)
65 DST_DEB
=${PACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
66 HDR_DEB
=${HDRPACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
68 PVE_DEB
=${PVEPKG}_
${RELEASE}-${PKGREL}_all.deb
69 VIRTUALHDRPACKAGE
=pve-headers
70 VIRTUAL_HDR_DEB
=${VIRTUALHDRPACKAGE}_
${RELEASE}-${PKGREL}_all.deb
72 LINUX_TOOLS_PKG
=linux-tools-4.13
73 LINUX_TOOLS_DEB
=${LINUX_TOOLS_PKG}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
75 DEBS
=${DST_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
81 ${PVE_DEB}: proxmox-ve
/control proxmox-ve
/postinst
${PVE_RELEASE_KEYS}
82 rm -rf proxmox-ve
/data
83 mkdir
-p proxmox-ve
/data
/DEBIAN
84 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/
85 mkdir
-p proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
86 install -m
0644 proxmox-ve
/proxmox-release-5.x.pubkey proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
/proxmox-ve-release-5.x.gpg
87 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
88 sed
-e
's/@KVNAME@/${KVNAME}/' <proxmox-ve
/postinst
>proxmox-ve
/data
/DEBIAN
/postinst
89 chmod
0755 proxmox-ve
/data
/DEBIAN
/postinst
90 install -m
0755 proxmox-ve
/postrm proxmox-ve
/data
/DEBIAN
/postrm
91 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/SOURCE
92 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
93 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
94 gzip
-n
--best proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/changelog.Debian
95 dpkg-deb
--build proxmox-ve
/data
${PVE_DEB}
97 pve-headers
: $(VIRTUAL_HDR_DEB
)
98 ${VIRTUAL_HDR_DEB}: proxmox-ve
/pve-headers.control
99 rm -rf pve-headers
/data
100 mkdir
-p pve-headers
/data
/DEBIAN
101 mkdir
-p pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/
102 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
103 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/SOURCE
104 install -m
0644 proxmox-ve
/copyright pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
105 install -m
0644 proxmox-ve
/changelog.Debian pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
106 gzip
-n
--best pve-headers
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/changelog.Debian
107 dpkg-deb
--build pve-headers
/data
${VIRTUAL_HDR_DEB}
110 $(GCC
) --version|grep
"6\.3" || false
111 @
$(GCC
) -Werror
-mindirect-branch
=thunk-extern
-mindirect-branch-register
-c
-x c
/dev
/null
-o check_gcc.o \
112 ||
( rm -f check_gcc.o
; \
113 echo
"Please install gcc-6 packages with indirect thunk / RETPOLINE support"; \
117 ${DST_DEB}: data control.in prerm.in postinst.in postrm.in copyright changelog.Debian | fwcheck abicheck
119 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' -e
's/@ARCH@/${ARCH}/' <control.in
>data
/DEBIAN
/control
120 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <prerm.in
>data
/DEBIAN
/prerm
121 chmod
0755 data
/DEBIAN
/prerm
122 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postinst.in
>data
/DEBIAN
/postinst
123 chmod
0755 data
/DEBIAN
/postinst
124 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postrm.in
>data
/DEBIAN
/postrm
125 chmod
0755 data
/DEBIAN
/postrm
126 install -D
-m
644 copyright data
/usr
/share
/doc
/${PACKAGE}/copyright
127 install -D
-m
644 changelog.Debian data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
128 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > data
/usr
/share
/doc
/${PACKAGE}/SOURCE
129 gzip
-n
-f
--best data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
130 rm -f data
/lib
/modules
/${KVNAME}/source
131 rm -f data
/lib
/modules
/${KVNAME}/build
132 dpkg-deb
--build data
${DST_DEB}
135 LINUX_TOOLS_DH_LIST
=strip installchangelogs installdocs compress shlibdeps gencontrol md5sums builddeb
137 ${LINUX_TOOLS_DEB}: .compile_mark control.tools changelog.Debian copyright
138 rm -rf linux-tools
${LINUX_TOOLS_DEB}
139 mkdir
-p linux-tools
/debian
140 cp control.tools linux-tools
/debian
/control
141 echo
9 > linux-tools
/debian
/compat
142 cp changelog.Debian linux-tools
/debian
/changelog
143 cp copyright linux-tools
/debian
144 mkdir
-p linux-tools
/debian
/linux-tools-4.13
/usr
/bin
145 install -m
0755 ${KERNEL_SRC}/tools
/perf
/perf linux-tools
/debian
/linux-tools-4.13
/usr
/bin
/perf_4.13
146 cd linux-tools
; for i in
${LINUX_TOOLS_DH_LIST}; do dh_
$$i; done
147 lintian
${LINUX_TOOLS_DEB}
149 fwlist-
${KVNAME}: data
150 .
/find-firmware.pl data
/lib
/modules
/${KVNAME} >fwlist.tmp
154 fwcheck
: fwlist-
${KVNAME} fwlist-previous
155 @echo
"checking fwlist for changes since last built firmware package.."
156 @echo
"if this check fails, add fwlist-${KVNAME} to the pve-firmware repository and upload a new firmware package together with the ${KVNAME} kernel"
157 sort fwlist-previous | uniq
> fwlist-previous.sorted
158 sort fwlist-
${KVNAME} | uniq
> fwlist-
${KVNAME}.sorted
159 diff
-up
-N fwlist-previous.sorted fwlist-
${KVNAME}.sorted
> fwlist.diff
160 rm fwlist.diff fwlist-previous.sorted fwlist-
${KVNAME}.sorted
161 @echo
"done, no need to rebuild pve-firmware"
164 abi-
${KVNAME}: .compile_mark
165 sed
-e
's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' ${KERNEL_SRC}/Module.symvers |
sort > abi-
${KVNAME}
168 abicheck
: abi-
${KVNAME} abi-previous abi-blacklist
169 .
/abi-check abi-
${KVNAME} abi-previous
${SKIPABI}
171 data
: .compile_mark igb.ko ixgbe.ko e1000e.ko
${SPL_MODULES} ${ZFS_MODULES}
172 rm -rf data tmp
; mkdir
-p tmp
/lib
/modules
/${KVNAME}
174 install -m
644 ${KERNEL_SRC}/.config tmp
/boot
/config-
${KVNAME}
175 install -m
644 ${KERNEL_SRC}/System.map tmp
/boot
/System.map-
${KVNAME}
176 install -m
644 ${KERNEL_SRC}/arch
/${KERNEL_ARCH}/boot
/bzImage tmp
/boot
/vmlinuz-
${KVNAME}
177 cd
${KERNEL_SRC}; make INSTALL_MOD_PATH
=..
/tmp
/ modules_install
178 ## install latest ibg driver
179 install -m
644 igb.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/igb
/
180 # install latest ixgbe driver
181 install -m
644 ixgbe.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/ixgbe
/
182 # install latest e1000e driver
183 install -m
644 e1000e.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/e1000e
/
184 # install zfs drivers
185 install -d
-m
0755 tmp
/lib
/modules
/${KVNAME}/zfs
186 install -m
644 ${SPL_MODULES} ${ZFS_MODULES} tmp
/lib
/modules
/${KVNAME}/zfs
188 rm -rf tmp
/lib
/firmware
190 find tmp
/lib
/modules
-name \
*.ko
-print | while read f
; do
strip --strip-debug
"$$f"; done
192 /sbin
/depmod
-b tmp
/ ${KVNAME}
193 # Autogenerate blacklist for watchdog devices (see README)
194 install -m
0755 -d tmp
/lib
/modprobe.d
195 ls tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/watchdog
/ > watchdog-blacklist.tmp
196 echo ipmi_watchdog.ko
>> watchdog-blacklist.tmp
197 cat watchdog-blacklist.tmp|sed
-e
's/^/blacklist /' -e
's/.ko$$//'|
sort -u
> tmp
/lib
/modprobe.d
/blacklist_
${PACKAGE}.conf
202 -d CONFIG_SND_PCM_OSS \
203 -e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
204 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
206 -m CONFIG_BLK_DEV_NBD \
207 -m CONFIG_BLK_DEV_RBD \
211 -m CONFIG_HFSPLUS_FS \
213 -e CONFIG_BRIDGE_NETFILTER \
214 -e CONFIG_BLK_DEV_SD \
215 -e CONFIG_BLK_DEV_SR \
216 -e CONFIG_BLK_DEV_DM \
217 -e CONFIG_BLK_DEV_NVME \
218 -d CONFIG_INPUT_EVBUG \
219 -d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
220 -e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
221 -d CONFIG_MODULE_SIG \
222 -d CONFIG_MEMCG_DISABLED \
223 -e CONFIG_MEMCG_SWAP_ENABLED \
224 -e CONFIG_MEMCG_KMEM \
225 -d CONFIG_DEFAULT_CFQ \
226 -e CONFIG_DEFAULT_DEADLINE \
227 -e CONFIG_MODVERSIONS \
228 -d CONFIG_DEFAULT_SECURITY_DAC \
229 -e CONFIG_DEFAULT_SECURITY_APPARMOR \
230 --set-str CONFIG_DEFAULT_SECURITY apparmor \
231 -d CONFIG_UNWINDER_ORC \
232 -d CONFIG_UNWINDER_GUESS \
233 -e CONFIG_UNWINDER_FRAME_POINTER \
234 -e CONFIG_PAGE_TABLE_ISOLATION
236 .compile_mark
: ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}
237 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
238 cp
${KERNEL_CFG_ORG} ${KERNEL_SRC}/.config
239 cd
${KERNEL_SRC}; .
/scripts
/config
${PVE_CONFIG_OPTS}
240 cd
${KERNEL_SRC}; make oldconfig
241 cd
${KERNEL_SRC}; make KBUILD_BUILD_VERSION_TIMESTAMP
="PVE ${KERNEL_VER}-${PKGREL} (${CHANGELOG_DATE})" -j
${NPROCS}
242 make
-C
${KERNEL_SRC}/tools
/perf
prefix=/usr HAVE_CPLUS_DEMANGLE
=1 NO_LIBPYTHON
=1 NO_LIBPERL
=1 NO_LIBCRYPTO
=1 PYTHON
=python2.7
243 make
-C
${KERNEL_SRC}/tools
/perf man
246 ${KERNEL_CFG_ORG}: ${KERNEL_SRC}/README
247 ${KERNEL_SRC}/README
: ${KERNEL_SRC_SUBMODULE} | submodule
249 cp
-a
${KERNEL_SRC_SUBMODULE} ${KERNEL_SRC}
250 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}
251 cd
${KERNEL_SRC}; for patch in ..
/patches
/kernel
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
252 sed
-i
${KERNEL_SRC}/Makefile
-e
's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
255 e1000e.ko e1000e
: .compile_mark
${E1000ESRC}
258 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
259 cd
${E1000EDIR}; patch
-p1
< ..
/patches
/intel
/intel-module-gcc6-compat.patch
260 cd
${E1000EDIR}; patch
-p1
< ..
/patches
/intel
/e1000e
/e1000e_4.10_max-mtu.patch
261 cd
${E1000EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
262 cp
${E1000EDIR}/src
/e1000e.ko e1000e.ko
264 igb.ko igb
: .compile_mark
${IGBSRC}
267 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
268 cd
${IGBDIR}; patch
-p1
< ..
/patches
/intel
/igb
/igb_4.10_max-mtu.patch
269 cd
${IGBDIR}; patch
-p1
< ..
/patches
/intel
/igb
/igb_4.12_compat.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}/src
; make CFLAGS_EXTRA
="-DIXGBE_NO_LRO" BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
278 cp
${IXGBEDIR}/src
/ixgbe.ko ixgbe.ko
280 $(SPL_KO_REST
): $(SPL_KO
)
281 $(SPL_KO
): .compile_mark
${SPLSRC}
283 rsync
-ra
${SPLSRC}/ ${SPLDIR}
284 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
285 cd
${SPLDIR}; for patch in ..
/${SPLSRC}/..
/spl-patches
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
286 cd
${SPLDIR}; .
/autogen.sh
287 cd
${SPLDIR}; .
/configure
--with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
289 cp
${SPLDIR}/module
/spl
/spl.ko spl.ko
290 cp
${SPLDIR}/module
/splat
/splat.ko splat.ko
292 $(ZFS_KO_REST
): $(ZFS_KO
)
293 $(ZFS_KO
): .compile_mark
${ZFSSRC}
295 rsync
-ra
${ZFSSRC}/ ${ZFSDIR}
296 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
297 cd
${ZFSDIR}; for patch in ..
/${ZFSSRC}/..
/zfs-patches
/*.patch
; do patch
--verbose
-p1
< $${patch}; done
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
307 cp
${ZFSDIR}/module
/icp
/icp.ko icp.ko
309 headers_tmp
:= $(CURDIR
)/tmp-headers
310 headers_dir
:= $(headers_tmp
)/usr
/src
/linux-headers-
${KVNAME}
313 ${HDR_DEB}: .compile_mark headers-control.in headers-postinst.in
314 rm -rf
$(headers_tmp
)
315 install -d
$(headers_tmp
)/DEBIAN
$(headers_dir
)/include/
316 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
317 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <headers-postinst.in
>$(headers_tmp
)/DEBIAN
/postinst
318 chmod
0755 $(headers_tmp
)/DEBIAN
/postinst
319 install -D
-m
644 copyright
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/copyright
320 install -D
-m
644 changelog.Debian
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
321 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > $(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/SOURCE
322 gzip
-n
-f
--best
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
323 install -m
0644 ${KERNEL_SRC}/.config
$(headers_dir
)
324 install -m
0644 ${KERNEL_SRC}/Module.symvers
$(headers_dir
)
325 cd
${KERNEL_SRC}; find .
-path
'./debian/*' -prune
-o
-path
'./include/*' -prune
-o
-path
'./Documentation' -prune \
326 -o
-path
'./scripts' -prune
-o
-type f \
327 \
( -name
'Makefile*' -o
-name
'Kconfig*' -o
-name
'Kbuild*' -o \
328 -name
'*.sh' -o
-name
'*.pl' \
) \
329 -print | cpio
-pd
--preserve-modification-time
$(headers_dir
)
330 cd
${KERNEL_SRC}; cp
-a
include scripts
$(headers_dir
)
331 cd
${KERNEL_SRC}; (find arch
/${KERNEL_ARCH} -name
include -type d
-print | \
332 xargs
-n1
-i
: find
: -type f
) | \
333 cpio
-pd
--preserve-modification-time
$(headers_dir
)
334 mkdir
-p
${headers_tmp}/lib
/modules
/${KVNAME}
335 ln
-sf
/usr
/src
/linux-headers-
${KVNAME} ${headers_tmp}/lib
/modules
/${KVNAME}/build
336 dpkg-deb
--build
$(headers_tmp
) ${HDR_DEB}
341 tar cf
- ${DEBS}|ssh repoman@repo.proxmox.com
-- upload
--product pve
--dist stretch
--arch
${ARCH}
345 rm -rf linux-firmware.git dvb-firmware.git
${KERNEL_SRC}.org
347 # upgrade to current master
348 .PHONY
: update_modules
349 update_modules
: submodule
350 git submodule
foreach 'git pull --ff-only origin master'
351 cd
${ZFSSRC}; git pull
--ff-only
origin master
352 cd
${SPLSRC}; git pull
--ff-only
origin master
354 # make sure submodules were initialized
357 test -f
"${KERNEL_SRC_SUBMODULE}/README" || git submodule update
--init
${KERNEL_SRC_SUBMODULE}
358 test -f
"${ZFSONLINUX_SUBMODULE}/Makefile" || git submodule update
--init
${ZFSONLINUX_SUBMODULE}
359 (test -f
"${ZFSSRC}/debian/changelog" && test -f
"${SPLZRC}/debian/changelog") ||
(cd
${ZFSONLINUX_SUBMODULE}; git submodule update
--init
)
364 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}