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-xenial
11 KERNELSRCTAR
=${KERNEL_SRC}.tgz
13 EXTRAVERSION
=-${KREL}-pve
14 KVNAME
=${KERNEL_VER}${EXTRAVERSION}
15 PACKAGE
=pve-kernel-
${KVNAME}
16 HDRPACKAGE
=pve-headers-
${KVNAME}
19 GITVERSION
:=$(shell cat .git
/refs
/heads
/master
)
23 KERNEL_CFG_ORG
=config-
${KERNEL_VER}.org
27 FW_DEB
=pve-firmware_
${FW_VER}-${FW_REL}_all.deb
29 E1000EDIR
=e1000e-3
.3.3
30 E1000ESRC
=${E1000EDIR}.
tar.gz
33 IGBSRC
=${IGBDIR}.
tar.gz
36 IXGBESRC
=${IXGBEDIR}.
tar.gz
38 # does not compile with kernel 3.19.8
40 #I40ESRC=${I40EDIR}.tar.gz
42 # looks up to date with kernel 3.19.8
43 #BNX2DIR=netxtreme2-7.11.05
44 #BNX2SRC=${BNX2DIR}.tar.gz
46 # does not compile with kernel 3.19.8
47 #AACRAIDVER=1.2.1-40700
48 #AACRAIDDIR=aacraid-${AACRAIDVER}.src
49 #AACRAIDSRC=aacraid-linux-src-${AACRAIDVER}.tgz
51 # does not compile with kernel 3.19.8
53 HPSADIR
=hpsa-
${HPSAVER}
54 HPSASRC
=${HPSADIR}-140.
tar.bz2
56 # driver does not compile
57 #MEGARAID_DIR=megaraid_sas-06.703.11.00
58 #MEGARAID_SRC=${MEGARAID_DIR}-src.tar.gz
60 #ARECADIR=arcmsr-1.30.0X.19-140509
61 #ARECASRC=${ARECADIR}.zip
63 # this one does not compile with newer 3.10 kernels!
64 #RR272XSRC=RR272x_1x-Linux-Src-v1.5-130325-0732.tar.gz
65 #RR272XDIR=rr272x_1x-linux-src-v1.5
71 ZFS_MODULES
=zfs.ko zavl.ko znvpair.ko zunicode.ko zcommon.ko zpios.ko
72 SPL_MODULES
=spl.ko splat.ko
76 DRBDDIR
=drbd-
${DRBDVER}
77 DRBDSRC
=${DRBDDIR}.
tar.gz
78 DRBD_MODULES
=drbd.ko drbd_transport_tcp.ko
80 DST_DEB
=${PACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
81 HDR_DEB
=${HDRPACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
83 PVE_DEB
=${PVEPKG}_
${RELEASE}-${PKGREL}_all.deb
84 VIRTUALHDRPACKAGE
=pve-headers
85 VIRTUAL_HDR_DEB
=${VIRTUALHDRPACKAGE}_
${RELEASE}-${PKGREL}_all.deb
87 LINUX_TOOLS_PKG
=linux-tools-4.4
88 LINUX_TOOLS_DEB
=${LINUX_TOOLS_PKG}_
${KERNEL_VER}-${PKGREL}_amd64.deb
90 all: check_gcc
${DST_DEB} ${FW_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
92 ${PVE_DEB} pve
: proxmox-ve
/control proxmox-ve
/postinst
93 rm -rf proxmox-ve
/data
94 mkdir
-p proxmox-ve
/data
/DEBIAN
95 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/
96 install -m
0644 proxmox-ve
/proxmox-release\@proxmox.com.pubkey proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
97 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
98 sed
-e
's/@KVNAME@/${KVNAME}/' <proxmox-ve
/postinst
>proxmox-ve
/data
/DEBIAN
/postinst
99 chmod
0755 proxmox-ve
/data
/DEBIAN
/postinst
100 install -m
0755 proxmox-ve
/postrm proxmox-ve
/data
/DEBIAN
/postrm
101 echo
"git clone git://git.proxmox.com/git/pve-kernel-4.0.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/SOURCE
102 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
103 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
104 gzip
--best proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/changelog.Debian
105 dpkg-deb
--build proxmox-ve
/data
${PVE_DEB}
107 ${VIRTUAL_HDR_DEB} pve-headers
: proxmox-ve
/control-headers
108 rm -rf proxmox-ve
/data
109 mkdir
-p proxmox-ve
/data
/DEBIAN
110 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/
111 sed
-e
's/@KVNAME@/${KVNAME}/' -e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@RELEASE@/${RELEASE}/' -e
's/@PKGREL@/${PKGREL}/' <proxmox-ve
/control-headers
>proxmox-ve
/data
/DEBIAN
/control
112 echo
"git clone git://git.proxmox.com/git/pve-kernel-4.0.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/SOURCE
113 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
114 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
115 gzip
--best proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/changelog.Debian
116 dpkg-deb
--build proxmox-ve
/data
${VIRTUAL_HDR_DEB}
118 # see https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide
121 rm -rf
${KERNEL_SRC} ${KERNELSRCTAR}
122 #git clone git://kernel.ubuntu.com/ubuntu/ubuntu-vivid.git
123 git clone
--single-branch
-b Ubuntu-4.4
.0-24.43 git
://kernel.ubuntu.com
/ubuntu
/ubuntu-xenial.git
${KERNEL_SRC}
124 tar czf
${KERNELSRCTAR} --exclude .git
${KERNEL_SRC}
128 gcc
--version|grep
"4\.9" || false
130 $(CC
) --version|grep
"4\.9" || false
133 ${DST_DEB}: data control.in prerm.in postinst.in postrm.in copyright changelog.Debian
135 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' <control.in
>data
/DEBIAN
/control
136 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <prerm.in
>data
/DEBIAN
/prerm
137 chmod
0755 data
/DEBIAN
/prerm
138 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postinst.in
>data
/DEBIAN
/postinst
139 chmod
0755 data
/DEBIAN
/postinst
140 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postrm.in
>data
/DEBIAN
/postrm
141 chmod
0755 data
/DEBIAN
/postrm
142 install -D
-m
644 copyright data
/usr
/share
/doc
/${PACKAGE}/copyright
143 install -D
-m
644 changelog.Debian data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
144 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > data
/usr
/share
/doc
/${PACKAGE}/SOURCE
145 gzip
-f
--best data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
146 rm -f data
/lib
/modules
/${KVNAME}/source
147 rm -f data
/lib
/modules
/${KVNAME}/build
148 dpkg-deb
--build data
${DST_DEB}
151 LINUX_TOOLS_DH_LIST
=strip installchangelogs installdocs compress shlibdeps gencontrol md5sums builddeb
153 ${LINUX_TOOLS_DEB}: .compile_mark control.tools changelog.Debian copyright
154 rm -rf linux-tools
${LINUX_TOOLS_DEB}
155 mkdir
-p linux-tools
/debian
156 cp control.tools linux-tools
/debian
/control
157 echo
9 > linux-tools
/debian
/compat
158 cp changelog.Debian linux-tools
/debian
/changelog
159 cp copyright linux-tools
/debian
160 mkdir
-p linux-tools
/debian
/linux-tools-4.4
/usr
/bin
161 install -m
0755 ${KERNEL_SRC}/tools
/perf
/perf linux-tools
/debian
/linux-tools-4.4
/usr
/bin
/perf_4.4
162 cd linux-tools
; for i in
${LINUX_TOOLS_DH_LIST}; do dh_
$$i; done
163 lintian
${LINUX_TOOLS_DEB}
165 fwlist-
${KVNAME}: data
166 .
/find-firmware.pl data
/lib
/modules
/${KVNAME} >fwlist.tmp
169 data
: .compile_mark igb.ko ixgbe.ko e1000e.ko
${SPL_MODULES} ${ZFS_MODULES} ${DRBD_MODULES}
170 rm -rf data tmp
; mkdir
-p tmp
/lib
/modules
/${KVNAME}
172 install -m
644 ${KERNEL_SRC}/.config tmp
/boot
/config-
${KVNAME}
173 install -m
644 ${KERNEL_SRC}/System.map tmp
/boot
/System.map-
${KVNAME}
174 install -m
644 ${KERNEL_SRC}/arch
/x86_64
/boot
/bzImage tmp
/boot
/vmlinuz-
${KVNAME}
175 cd
${KERNEL_SRC}; make INSTALL_MOD_PATH
=..
/tmp
/ modules_install
176 ## install latest ibg driver
177 install -m
644 igb.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/igb
/
178 # install latest ixgbe driver
179 install -m
644 ixgbe.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/ixgbe
/
180 # install latest e1000e driver
181 install -m
644 e1000e.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/e1000e
/
182 ## install hpsa driver
183 #install -m 644 hpsa.ko tmp/lib/modules/${KVNAME}/kernel/drivers/scsi/
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 install -m
644 ${DRBD_MODULES} tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/block
/drbd
190 rm -rf tmp
/lib
/firmware
192 find tmp
/lib
/modules
-name \
*.ko
-print | while read f
; do
strip --strip-debug
"$$f"; done
194 /sbin
/depmod
-b tmp
/ ${KVNAME}
195 # Autogenerate blacklist for watchdog devices (see README)
196 install -m
0755 -d tmp
/lib
/modprobe.d
197 ls tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/watchdog
/ > watchdog-blacklist.tmp
198 echo ipmi_watchdog.ko
>> watchdog-blacklist.tmp
199 cat watchdog-blacklist.tmp|sed
-e
's/^/blacklist /' -e
's/.ko$$//'|
sort -u
> tmp
/lib
/modprobe.d
/blacklist_
${PACKAGE}.conf
203 -d CONFIG_SND_PCM_OSS \
204 -d CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
205 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
206 -e CONFIG_TRANSPARENT_HUGEPAGE_NEVER \
208 -m CONFIG_BLK_DEV_NBD \
209 -m CONFIG_BLK_DEV_RBD \
213 -m CONFIG_HFSPLUS_FS \
215 -e CONFIG_BRIDGE_NETFILTER \
216 -e CONFIG_BLK_DEV_SD \
217 -e CONFIG_BLK_DEV_SR \
218 -e CONFIG_BLK_DEV_DM \
219 -e CONFIG_BLK_DEV_NVME \
220 -d CONFIG_INPUT_EVBUG \
221 -d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
222 -e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
223 -d CONFIG_MODULE_SIG \
224 -d CONFIG_MEMCG_DISABLED \
225 -e CONFIG_MEMCG_SWAP_ENABLED \
226 -e CONFIG_MEMCG_KMEM \
227 -d CONFIG_DEFAULT_CFQ \
228 --set-str CONFIG_DEFAULT_IOSCHED deadline \
229 -d CONFIG_DEFAULT_SECURITY_DAC \
230 -e CONFIG_DEFAULT_SECURITY_APPARMOR \
231 --set-str CONFIG_DEFAULT_SECURITY apparmor
233 .compile_mark
: ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}
234 cp
${KERNEL_CFG_ORG} ${KERNEL_SRC}/.config
235 cd
${KERNEL_SRC}; .
/scripts
/config
${PVE_CONFIG_OPTS}
236 cd
${KERNEL_SRC}; make oldconfig
237 cd
${KERNEL_SRC}; make
-j
8
238 make
-C
${KERNEL_SRC}/tools
/perf
prefix=/usr HAVE_CPLUS_DEMANGLE
=1 NO_LIBPYTHON
=1 NO_LIBPERL
=1 PYTHON
=python2.7
239 make
-C
${KERNEL_SRC}/tools
/perf man
242 ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}: ${KERNELSRCTAR}
244 tar xf
${KERNELSRCTAR}
245 cat
${KERNEL_SRC}/debian.master
/config
/config.common.ubuntu
${KERNEL_SRC}/debian.master
/config
/amd64
/config.common.amd64
${KERNEL_SRC}/debian.master
/config
/amd64
/config.flavour.generic
> ${KERNEL_CFG_ORG}
246 cd
${KERNEL_SRC}; patch
-p1
<..
/add-thp-never-option.patch
247 cd
${KERNEL_SRC}; patch
-p1
<..
/bridge-patch.diff
248 #cd ${KERNEL_SRC}; patch -p1 <../bridge-forward-ipv6-neighbor-solicitation.patch
249 #cd ${KERNEL_SRC}; patch -p1 <../add-empty-ndo_poll_controller-to-veth.patch
250 cd
${KERNEL_SRC}; patch
-p1
<..
/override_for_missing_acs_capabilities.patch
251 #cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch
252 cd
${KERNEL_SRC}; patch
-p1
<..
/bug-950-tcp-fix-tcp_mark_head_lost-to-check-skb-len-before-f.patch
253 cd
${KERNEL_SRC}; patch
-p1
< ..
/981-1-PCI-Reverse-standard-ACS-vs-device-specific-ACS-enabling.patch
254 cd
${KERNEL_SRC}; patch
-p1
< ..
/981-2-PCI-Quirk-PCH-root-port-ACS-for-Sunrise-Point.patch
255 cd
${KERNEL_SRC}; patch
-p1
< ..
/kvm-dynamic-halt-polling-disable-default.patch
256 sed
-i
${KERNEL_SRC}/Makefile
-e
's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
259 aacraid.ko
: .compile_mark
${AACRAIDSRC}
262 cd
${AACRAIDDIR};tar xzf ..
/${AACRAIDSRC}
263 cd
${AACRAIDDIR};rpm2cpio aacraid-
${AACRAIDVER}.src.rpm|cpio
-i
264 cd
${AACRAIDDIR};tar xf aacraid_source.tgz
265 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
266 make
-C
${TOP}/${KERNEL_SRC} M
=${TOP}/${AACRAIDDIR} KSRC
=${TOP}/${KERNEL_SRC} modules
267 cp
${AACRAIDDIR}/aacraid.ko .
269 hpsa.ko hpsa
: .compile_mark
${HPSASRC}
272 # sed -i ${HPSADIR}/drivers/scsi/hpsa_kernel_compat.h -e 's/^\/\* #define RHEL7.*/#define RHEL7/'
273 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
274 make
-C
${TOP}/${KERNEL_SRC} M
=${TOP}/${HPSADIR}/drivers
/scsi KSRC
=${TOP}/${KERNEL_SRC} modules
275 cp
${HPSADIR}/drivers
/scsi
/hpsa.ko hpsa.ko
277 e1000e.ko e1000e
: .compile_mark
${E1000ESRC}
280 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
281 cd
${E1000EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
282 cp
${E1000EDIR}/src
/e1000e.ko e1000e.ko
284 igb.ko igb
: .compile_mark
${IGBSRC}
287 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
288 cd
${IGBDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
289 cp
${IGBDIR}/src
/igb.ko igb.ko
291 ixgbe.ko ixgbe
: .compile_mark
${IXGBESRC}
294 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
295 # HACK: for kernel < 4.6, we need to set UTS_UBUNTU_RELEASE_ABI manually
297 cd
${IXGBEDIR}/src
; make CFLAGS_EXTRA
="-DIXGBE_NO_LRO -DUTS_UBUNTU_RELEASE_ABI=22" BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
298 cp
${IXGBEDIR}/src
/ixgbe.ko ixgbe.ko
300 i40e.ko i40e
: .compile_mark
${I40ESRC}
303 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
304 cd
${I40EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
305 cp
${I40EDIR}/src
/i40e.ko i40e.ko
307 bnx2.ko cnic.ko bnx2x.ko
: ${BNX2SRC}
310 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
311 cd
${BNX2DIR}; make
-C bnx2
/src KVER
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
312 cd
${BNX2DIR}; make
-C bnx2x
/src KVER
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
313 cp
`find ${BNX2DIR} -name bnx2.ko -o -name cnic.ko -o -name bnx2x.ko` .
315 arcmsr.ko
: .compile_mark
${ARECASRC}
317 mkdir
${ARECADIR}; cd
${ARECADIR}; unzip ..
/${ARECASRC}
318 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
319 cd
${ARECADIR}; make
-C
${TOP}/${KERNEL_SRC} SUBDIRS
=${TOP}/${ARECADIR} KSRC
=${TOP}/${KERNEL_SRC} modules
320 cp
${ARECADIR}/arcmsr.ko arcmsr.ko
322 ${SPL_MODULES}: .compile_mark
${SPLSRC}
325 cd
${SPLDIR}; .
/autogen.sh
326 cd
${SPLDIR}; .
/configure
--with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
328 cp
${SPLDIR}/module
/spl
/spl.ko spl.ko
329 cp
${SPLDIR}/module
/splat
/splat.ko splat.ko
331 ${ZFS_MODULES}: .compile_mark
${ZFSSRC}
334 cd
${ZFSDIR}; patch
-p1
< ..
/zfs-fix-default-acl.patch
335 cd
${ZFSDIR}; .
/autogen.sh
336 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}
338 cp
${ZFSDIR}/module
/zfs
/zfs.ko zfs.ko
339 cp
${ZFSDIR}/module
/avl
/zavl.ko zavl.ko
340 cp
${ZFSDIR}/module
/nvpair
/znvpair.ko znvpair.ko
341 cp
${ZFSDIR}/module
/unicode
/zunicode.ko zunicode.ko
342 cp
${ZFSDIR}/module
/zcommon
/zcommon.ko zcommon.ko
343 cp
${ZFSDIR}/module
/zpios
/zpios.ko zpios.ko
347 rm -rf
${DRBDDIR} ${DRBDSRC} drbd-9.0
348 git clone
--recursive git
://git.drbd.org
/drbd-9.0
349 cd drbd-9.0
; make tarball
350 mv drbd-9.0
/${DRBDSRC} ${DRBDSRC}
353 drbd
${DRBD_MODULES}: .compile_mark
${DRBDSRC}
356 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
rm /lib
/modules
/${KVNAME}/build
357 cd
${DRBDDIR}; make KVER
=${KVNAME} KDIR
=${TOP}/${KERNEL_SRC}
358 mv
${DRBDDIR}/drbd
/drbd.ko drbd.ko
359 mv
${DRBDDIR}/drbd
/drbd_transport_tcp.ko drbd_transport_tcp.ko
361 #iscsi_trgt.ko: .compile_mark ${ISCSITARGETSRC}
362 # rm -rf ${ISCSITARGETDIR}
363 # tar xf ${ISCSITARGETSRC}
364 # cd ${ISCSITARGETDIR}; make KSRC=${TOP}/${KERNEL_SRC}
365 # cp ${ISCSITARGETDIR}/kernel/iscsi_trgt.ko iscsi_trgt.ko
367 headers_tmp
:= $(CURDIR
)/tmp-headers
368 headers_dir
:= $(headers_tmp
)/usr
/src
/linux-headers-
${KVNAME}
370 ${HDR_DEB} hdr
: .compile_mark headers-control.in headers-postinst.in
371 rm -rf
$(headers_tmp
)
372 install -d
$(headers_tmp
)/DEBIAN
$(headers_dir
)/include/
373 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' <headers-control.in
>$(headers_tmp
)/DEBIAN
/control
374 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <headers-postinst.in
>$(headers_tmp
)/DEBIAN
/postinst
375 chmod
0755 $(headers_tmp
)/DEBIAN
/postinst
376 install -D
-m
644 copyright
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/copyright
377 install -D
-m
644 changelog.Debian
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
378 echo
"git clone git://git.proxmox.com/git/pve-kernel-3.10.0.git\\ngit checkout ${GITVERSION}" > $(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/SOURCE
379 gzip
-f
--best
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
380 install -m
0644 ${KERNEL_SRC}/.config
$(headers_dir
)
381 install -m
0644 ${KERNEL_SRC}/Module.symvers
$(headers_dir
)
382 cd
${KERNEL_SRC}; find .
-path
'./debian/*' -prune
-o
-path
'./include/*' -prune
-o
-path
'./Documentation' -prune \
383 -o
-path
'./scripts' -prune
-o
-type f \
384 \
( -name
'Makefile*' -o
-name
'Kconfig*' -o
-name
'Kbuild*' -o \
385 -name
'*.sh' -o
-name
'*.pl' \
) \
386 -print | cpio
-pd
--preserve-modification-time
$(headers_dir
)
387 cd
${KERNEL_SRC}; cp
-a
include scripts
$(headers_dir
)
388 cd
${KERNEL_SRC}; (find arch
/x86
-name
include -type d
-print | \
389 xargs
-n1
-i
: find
: -type f
) | \
390 cpio
-pd
--preserve-modification-time
$(headers_dir
)
391 dpkg-deb
--build
$(headers_tmp
) ${HDR_DEB}
394 dvb-firmware.git
/README
:
395 git clone https
://github.com
/OpenELEC
/dvb-firmware.git dvb-firmware.git
397 linux-firmware.git
/WHENCE
:
398 git clone git
://git.kernel.org
/pub
/scm
/linux
/kernel
/git
/firmware
/linux-firmware.git linux-firmware.git
400 ${FW_DEB} fw
: control.firmware linux-firmware.git
/WHENCE dvb-firmware.git
/README changelog.firmware fwlist-2.6
.18-2-pve fwlist-2.6
.24-12-pve fwlist-2.6
.32-3-pve fwlist-2.6
.32-4-pve fwlist-2.6
.32-6-pve fwlist-2.6
.32-13-pve fwlist-2.6
.32-14-pve fwlist-2.6
.32-20-pve fwlist-2.6
.32-21-pve fwlist-3.10
.0-3-pve fwlist-3.10
.0-7-pve fwlist-3.10
.0-8-pve fwlist-3.19
.8-1-pve fwlist-4.2
.8-1-pve fwlist-
${KVNAME}
402 mkdir
-p fwdata
/lib
/firmware
403 .
/assemble-firmware.pl fwlist-
${KVNAME} fwdata
/lib
/firmware
404 # include any files from older/newer kernels here
405 .
/assemble-firmware.pl fwlist-2.6
.18-2-pve fwdata
/lib
/firmware
406 .
/assemble-firmware.pl fwlist-2.6
.24-12-pve fwdata
/lib
/firmware
407 .
/assemble-firmware.pl fwlist-2.6
.32-3-pve fwdata
/lib
/firmware
408 .
/assemble-firmware.pl fwlist-2.6
.32-4-pve fwdata
/lib
/firmware
409 .
/assemble-firmware.pl fwlist-2.6
.32-6-pve fwdata
/lib
/firmware
410 .
/assemble-firmware.pl fwlist-2.6
.32-13-pve fwdata
/lib
/firmware
411 .
/assemble-firmware.pl fwlist-2.6
.32-14-pve fwdata
/lib
/firmware
412 .
/assemble-firmware.pl fwlist-2.6
.32-20-pve fwdata
/lib
/firmware
413 .
/assemble-firmware.pl fwlist-2.6
.32-21-pve fwdata
/lib
/firmware
414 .
/assemble-firmware.pl fwlist-3.10
.0-3-pve fwdata
/lib
/firmware
415 .
/assemble-firmware.pl fwlist-3.10
.0-7-pve fwdata
/lib
/firmware
416 .
/assemble-firmware.pl fwlist-3.10
.0-8-pve fwdata
/lib
/firmware
417 .
/assemble-firmware.pl fwlist-3.19
.8-1-pve fwdata
/lib
/firmware
418 .
/assemble-firmware.pl fwlist-4.2
.8-1-pve fwdata
/lib
/firmware
419 install -d fwdata
/usr
/share
/doc
/pve-firmware
420 cp linux-firmware.git
/WHENCE fwdata
/usr
/share
/doc
/pve-firmware
/README
421 install -d fwdata
/usr
/share
/doc
/pve-firmware
/licenses
422 cp linux-firmware.git
/LICEN
[CS
]E
* fwdata
/usr
/share
/doc
/pve-firmware
/licenses
423 install -D
-m
0644 changelog.firmware fwdata
/usr
/share
/doc
/pve-firmware
/changelog.Debian
424 gzip
-9 fwdata
/usr
/share
/doc
/pve-firmware
/changelog.Debian
425 echo
"git clone git://git.proxmox.com/git/pve-kernel-2.6.32.git\\ngit checkout ${GITVERSION}" >fwdata
/usr
/share
/doc
/pve-firmware
/SOURCE
426 install -d fwdata
/DEBIAN
427 sed
-e
's/@VERSION@/${FW_VER}-${FW_REL}/' <control.firmware
>fwdata
/DEBIAN
/control
428 dpkg-deb
--build fwdata
${FW_DEB}
431 upload
: ${DST_DEB} ${HDR_DEB} ${FW_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
432 umount
/pve
/${RELEASE}; mount
/pve
/${RELEASE} -o rw
433 mkdir
-p
/pve
/${RELEASE}/extra
434 mkdir
-p
/pve
/${RELEASE}/install
435 rm -rf
/pve
/${RELEASE}/extra
/${PACKAGE}_
*.deb
436 rm -rf
/pve
/${RELEASE}/extra
/${HDRPACKAGE}_
*.deb
437 rm -rf
/pve
/${RELEASE}/extra
/${VIRTUALHDRPACKAGE}_
*.deb
438 rm -rf
/pve
/${RELEASE}/extra
/${PVEPKG}_
*.deb
439 rm -rf
/pve
/${RELEASE}/extra
/linux-tools-
*.deb
440 rm -rf
/pve
/${RELEASE}/extra
/pve-firmware
*.deb
441 rm -rf
/pve
/${RELEASE}/extra
/Packages
*
442 cp
${DST_DEB} ${FW_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB} /pve
/${RELEASE}/extra
443 cd
/pve
/${RELEASE}/extra
; dpkg-scanpackages .
/dev
/null | gzip
-9c
> Packages.gz
444 umount
/pve
/${RELEASE}; mount
/pve
/${RELEASE} -o ro
448 rm -rf linux-firmware.git dvb-firmware.git
${KERNEL_SRC}.org
452 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 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}