[pve-devel] r4923 - pve-kernel-2.6.32/trunk
svn-commits at proxmox.com
svn-commits at proxmox.com
Wed Aug 4 08:54:23 CEST 2010
Author: dietmar
Date: 2010-08-04 06:54:22 +0000 (Wed, 04 Aug 2010)
New Revision: 4923
Added:
pve-kernel-2.6.32/trunk/changelog.firmware
pve-kernel-2.6.32/trunk/control.firmware
Modified:
pve-kernel-2.6.32/trunk/Makefile
pve-kernel-2.6.32/trunk/changelog.Debian
pve-kernel-2.6.32/trunk/create-initrd-dir
Log:
add new firmeware package
Modified: pve-kernel-2.6.32/trunk/Makefile
===================================================================
--- pve-kernel-2.6.32/trunk/Makefile 2010-08-03 12:37:20 UTC (rev 4922)
+++ pve-kernel-2.6.32/trunk/Makefile 2010-08-04 06:54:22 UTC (rev 4923)
@@ -18,6 +18,10 @@
KERNEL_SRC_TAR=linux-2.6_${KERNEL_VER}.orig.tar.gz
KERNEL_DEB_DIFF=linux-2.6_${KERNEL_VER}-${KERNEL_DEB_REL}.diff
+FW_VER=1.0
+FW_REL=6
+FW_DEB=pve-firmware_${FW_VER}-${FW_REL}_all.deb
+
BUSYBOXVER=1.14.0
BUSYBOXSOURCE=busybox-${BUSYBOXVER}.tar.bz2
BUSYBOXDIR=busybox-${BUSYBOXVER}
@@ -37,7 +41,7 @@
PVEPKG=proxmox-ve-${KERNEL_VER}
PVE_DEB=${PVEPKG}_${RELEASE}-${PKGREL}_all.deb
-all: check_gcc ${DST_DEB} ${PVE_DEB} ${HDR_DEB} firmware-${KERNEL_VER}.tgz
+all: check_gcc ${DST_DEB} ${PVE_DEB} ${FW_DEB} ${HDR_DEB}
${PVE_DEB} pve: proxmox-ve/control proxmox-ve/postinst
rm -rf proxmox-ve/data
@@ -70,7 +74,7 @@
lintian ${DST_DEB}
-data firmware-${KERNEL_VER}.tgz: .compile_mark config-${KERNEL_VER} aoe.ko iscsi-scst.ko scst-modules.tar
+data: .compile_mark config-${KERNEL_VER} aoe.ko iscsi-scst.ko scst-modules.tar
rm -rf data tmp; mkdir -p tmp/lib/modules/${KVNAME}
mkdir tmp/boot
install -m 644 config-${KERNEL_VER} tmp/boot/config-${KVNAME}
@@ -84,11 +88,7 @@
# install scst modules
install -m 644 -D iscsi-scst.ko tmp/lib/modules/${KVNAME}/extra/scst/iscsi-scst.ko
tar xf scst-modules.tar -C tmp/lib/modules/${KVNAME}/extra/scst
- # create firmeware package
- install -d tmp/usr/share/doc/pve-firmware
- cp ${KERNEL_SRC}/firmware/WHENCE tmp/usr/share/doc/pve-firmware/WHENCE-${KERNEL_VER}
- tar czf firmware-${KERNEL_VER}.tgz -C tmp lib/firmware usr/share/doc/pve-firmware
- rm -rf tmp/lib/firmware tmp/usr/
+ # finalize
depmod -b tmp/ ${KVNAME}
mv tmp data
@@ -113,6 +113,7 @@
rm -rf ${KERNEL_SRC}
tar xf ${KERNEL_SRC_TAR}
cd ${KERNEL_SRC}; patch -p1 <../${KERNEL_DEB_DIFF}
+ sdsd
./applydebpatches.pl ${KERNEL_SRC} ${KERNEL_DEB_REL}
cd ${KERNEL_SRC}; patch -p1 <../bootsplash-3.1.9-2.6.31.patch
cd ${KERNEL_SRC}; patch -p1 <../bridge-patch.diff
@@ -123,14 +124,6 @@
sed -i ${KERNEL_SRC}/Makefile -e 's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
touch $@
-drbd.ko drbd: ${DRBDSRC} ${KERNEL_SRC}/README
- rm -rf ${DRBDDIR} drbd.ko
- tar xf ${DRBDSRC}
- cd ${DRBDDIR}; patch -p1 <../drbd-8.3.4-compile-fix.diff
- cd ${DRBDDIR}; patch -p1 <../drbd-8.3.4-crypto-api.diff
- cd ${DRBDDIR}/drbd; make KDIR=${TOP}/${KERNEL_SRC}
- cp ${DRBDDIR}/drbd/drbd.ko drbd.ko
-
aoe.ko aoe: .compile_mark ${AOESRC}
# aoe driver updates
rm -rf ${AOEDIR} aoe.ko
@@ -181,6 +174,7 @@
ejectcd.sh \
busybox.tar \
proxmox_splash.dat \
+ initrdfirmware.tar \
create-initrd-dir
pci.ids: /usr/share/misc/pci.ids
@@ -216,8 +210,29 @@
dpkg-deb --build $(headers_tmp) ${HDR_DEB}
#lintian ${HDR_DEB}
+linux-firmware.git/WHENCE:
+ git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git linux-firmware.git
+
+${FW_DEB} initrdfirmware.tar fw: control.firmware linux-firmware.git/WHENCE changelog.firmware
+ rm -rf fwdata
+ mkdir -p fwdata/lib
+ rsync -a --exclude .git linux-firmware.git/ fwdata/lib/firmware
+ install -d fwdata/usr/share/doc/pve-firmware
+ mv fwdata/lib/firmware/WHENCE fwdata/usr/share/doc/pve-firmware/README
+ install -d fwdata/usr/share/doc/pve-firmware/licenses
+ mv fwdata/lib/firmware/LICEN[CS]E* fwdata/usr/share/doc/pve-firmware/licenses
+ install -D -m 0644 changelog.firmware fwdata/usr/share/doc/pve-firmware/changelog.Debian
+ gzip -9 fwdata/usr/share/doc/pve-firmware/changelog.Debian
+ install -d fwdata/DEBIAN
+ sed -e 's/@VERSION@/${FW_VER}-${FW_REL}/' <control.firmware >fwdata/DEBIAN/control
+ dpkg-deb --build fwdata ${FW_DEB}
+ mkdir -p fwdata/initrd/firmware
+ cp fwdata/lib/firmware/ql*_fw.bin fwdata/initrd/firmware
+ tar cf initrdfirmware.tar -C fwdata/initrd firmware
+
+
.PHONY: upload
-upload: ${DST_DEB} ${PVE_DEB} ${HDR_DEB} firmware-${KERNEL_VER}.tgz
+upload: ${DST_DEB} ${PVE_DEB} ${HDR_DEB} ${FW_DEB}
umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
mkdir -p /pve/${RELEASE}/extra
mkdir -p /pve/${RELEASE}/install
@@ -225,7 +240,7 @@
rm -rf /pve/${RELEASE}/extra/${HDRPACKAGE}_*.deb
rm -rf /pve/${RELEASE}/extra/${PVEPKG}_*.deb
rm -rf /pve/${RELEASE}/extra/Packages*
- cp ${DST_DEB} ${PVE_DEB} ${HDR_DEB} /pve/${RELEASE}/extra
+ cp ${DST_DEB} ${PVE_DEB} ${HDR_DEB} ${FW_DEB} /pve/${RELEASE}/extra
rm -rf /pve/${RELEASE}/install/firmware-${KERNEL_VER}.tgz
cp firmware-${KERNEL_VER}.tgz /pve/${RELEASE}/install/
cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
@@ -233,10 +248,10 @@
.PHONY: distclean
distclean: clean
- rm -rf ${KERNEL_SRC}.org
+ rm -rf linux-firmware.git
.PHONY: clean
clean:
- rm -rf *~ .compile_mark config-2.6.32 ${KERNEL_SRC} tmp data busybox busybox.tar ${BUSYBOXDIR} pci.ids proxmox-ve/data initrd.img-${KVNAME} *.deb pci.ids ${DRBDDIR} drbd.ko ${AOEDIR} aoe.ko ${headers_tmp} scst-src ${ISCSIDIR} iscsi-scst.ko scst-modules.tar ${SCSTDIR} firmware-${KERNEL_VER}.tgz put_page_callback-2.6.32.patch
+ rm -rf *~ .compile_mark config-2.6.32 ${KERNEL_SRC} tmp data busybox busybox.tar ${BUSYBOXDIR} pci.ids proxmox-ve/data initrd.img-${KVNAME} *.deb ${DRBDDIR} ${AOEDIR} aoe.ko ${headers_tmp} scst-src ${ISCSIDIR} iscsi-scst.ko scst-modules.tar ${SCSTDIR} put_page_callback-2.6.32.patch fwdata initrdfirmware.tar
Modified: pve-kernel-2.6.32/trunk/changelog.Debian
===================================================================
--- pve-kernel-2.6.32/trunk/changelog.Debian 2010-08-03 12:37:20 UTC (rev 4922)
+++ pve-kernel-2.6.32/trunk/changelog.Debian 2010-08-04 06:54:22 UTC (rev 4923)
@@ -3,6 +3,11 @@
* upgarde to debian squeeze kernel with openvz support (2.6.32-18)
* removed DRBD code, because a backport was already included by debian.
+
+ * add qlogic firmware to default initrd image
+
+ * create a firmware package using data from
+ git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
-- Proxmox Support Team <support at proxmox.com> Tue, 03 Aug 2010 13:14:22 +0200
Added: pve-kernel-2.6.32/trunk/changelog.firmware
===================================================================
--- pve-kernel-2.6.32/trunk/changelog.firmware (rev 0)
+++ pve-kernel-2.6.32/trunk/changelog.firmware 2010-08-04 06:54:22 UTC (rev 4923)
@@ -0,0 +1,35 @@
+pve-firmware (1.0-5) unstable; urgency=low
+
+ * Conflict with firmware-linux-free and firmware-linux-nonfree (from
+ squeeze or backports)
+
+ -- Proxmox Support Team <support at proxmox.com> Wed, 21 Apr 2010 10:05:36 +0200
+
+pve-firmware (1.0-4) unstable; urgency=low
+
+ * update from new 2.6.32 kernel
+
+ -- Proxmox Support Team <support at proxmox.com> Wed, 21 Apr 2010 10:04:42 +0200
+
+pve-firmware (1.0-3) unstable; urgency=low
+
+ * inlcude firmware from our 2.6.32 kernel
+
+ * remove firmware from
+ git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
+ - it is not up to date
+
+ -- Proxmox Support Team <support at proxmox.com> Tue, 29 Dec 2009 11:19:36 +0100
+
+pve-firmware (1.0-2) unstable; urgency=low
+
+ * include drivers from linux-firmware.git to support newer kernels.
+
+ -- Proxmox Support Team <support at proxmox.com> Fri, 11 Dec 2009 12:31:40 +0100
+
+pve-firmware (1.0-1) unstable; urgency=low
+
+ * initial release for kernel 2.6.24
+
+ -- Proxmox Support Team <support at proxmox.com> Fri, 11 Dec 2009 12:30:01 +0100
+
Added: pve-kernel-2.6.32/trunk/control.firmware
===================================================================
--- pve-kernel-2.6.32/trunk/control.firmware (rev 0)
+++ pve-kernel-2.6.32/trunk/control.firmware 2010-08-04 06:54:22 UTC (rev 4923)
@@ -0,0 +1,11 @@
+Package: pve-firmware
+Version: @VERSION@
+Section: misc
+Priority: optional
+Architecture: all
+Suggests: linux-image
+Conflicts: firmware-linux-free, firmware-linux-nonfree
+Maintainer: Proxmox Support Team <support at proxmox.com>
+Description: Binary firmware code for the pve-kernel
+ This package contains the binary firmware for various modules used in
+ the pve-kernel.
Modified: pve-kernel-2.6.32/trunk/create-initrd-dir
===================================================================
--- pve-kernel-2.6.32/trunk/create-initrd-dir 2010-08-03 12:37:20 UTC (rev 4922)
+++ pve-kernel-2.6.32/trunk/create-initrd-dir 2010-08-04 06:54:22 UTC (rev 4923)
@@ -60,8 +60,8 @@
depmod -b $BASE -v $KVNAME >/dev/null
-# include firmware ?
-#tar xf initrdfirmware.tar -C $BASE/lib/
+# include some firmware
+tar xf initrdfirmware.tar -C $BASE/lib/
tar xpf busybox.tar -C $BASE
More information about the pve-devel
mailing list