#!/bin/bash CONCURRENCY_LEVEL=$(grep -c ^processor /proc/cpuinfo) export CONCURRENCY_LEVEL KTREEPLAIN=/usr/src/linux-2.6.9-swsusp2.1.5 KTREEPLAIN=/usr/src/linux-2.6.18-km KTREEPLAIN=/usr/src/linux-2.6.19.2-km KTREEPLAIN=/usr/src/linux-2.6.22.6-km KTREEPLAIN=/usr/src/linux-2.6.23.12-km KTREEPLAIN=/usr/src/linux-2.6.25-km KTREEPLAIN=/usr/src/linux-2.6.25.4-km KTREEPLAIN=/usr/src/linux-2.6.25.9-km KTREEPLAIN=/usr/src/linux-2.6.27-km KTREEPLAIN=/usr/src/linux-2.6.27.5-km KTREEPLAIN=/usr/src/linux-2.6.27.8-km KTREEPLAIN=/usr/src/linux-2.6.25.20-km KTREEPLAIN=/usr/src/linux-2.6.28-km KTREEPLAIN=/usr/src/linux-2.6.28.1-km KTREEPLAIN=/usr/src/linux-2.6.28.2-km KTREEPLAIN=/usr/src/linux-2.6.28.3-km KTREEPLAIN=/usr/src/linux-2.6.28.4-km KTREEPLAIN=/usr/src/linux-2.6.28.5-km KTREEPLAIN=/usr/src/linux-2.6.28.6-km KTREEPLAIN=/usr/src/linux-2.6.28.7-km KTREEPLAIN=/usr/src/linux-2.6.29-km KTREEPLAIN=/usr/src/linux-2.6.29.1-km KTREEPLAIN=/usr/src/linux-2.6.29.2-km KTREEPLAIN=/usr/src/linux-2.6.29.3-km KTREEPLAIN=/usr/src/linux-2.6.29.4-km KTREEPLAIN=/usr/src/linux-2.6.30-km KTREEPLAIN=/usr/src/linux-2.6.30.1-km KTREEPLAIN=/usr/src/linux-2.6.30.2-km KTREEPLAIN=/usr/src/linux-2.6.30.4-km KTREEPLAIN=/usr/src/linux-2.6.30.5-km KTREEPLAIN=/usr/src/linux-2.6.31-km KTREEPLAIN=/usr/src/linux-2.6.31.1-km KTREEPLAIN=/usr/src/linux-2.6.31.2-km KTREEPLAIN=/usr/src/linux-2.6.31.3-km KTREEPLAIN=/usr/src/linux-2.6.31.4-km KTREEPLAIN=/usr/src/linux-2.6.31.5-km KTREEPLAIN=/usr/src/linux-2.6.31.6-km KTREEPLAIN=/usr/src/linux-2.6.32.1-km KTREEPLAIN=/usr/src/linux-2.6.32.2-km KTREEPLAIN=/usr/src/linux-2.6.32.3-km KTREEPLAIN=/usr/src/linux-2.6.32.4-km KTREEPLAIN=/usr/src/linux-2.6.32.5-km KTREEPLAIN=/usr/src/linux-2.6.32.7-km KTREEPLAIN=/usr/src/linux-2.6.32.8-km KTREEPLAIN=/usr/src/linux-2.6.33-km KTREEPLAIN=/usr/src/linux-2.6.33.2-km KTREEPLAIN=/usr/src/linux-2.6.33.4-km KTREEPLAIN=/usr/src/linux-2.6.34-km REV=42 KCONFIG=/usr/src/buildk/2.6/config-2.6.18-km KCONFIG=/usr/src/buildk/2.6/config-2.6.19.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.22.6-km KCONFIG=/usr/src/buildk/2.6/config-2.6.23.12-km KCONFIG=/usr/src/buildk/2.6/config-2.6.25-km KCONFIG=/usr/src/buildk/2.6/config-2.6.25.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.25.9-km KCONFIG=/usr/src/buildk/2.6/config-2.6.27-km KCONFIG=/usr/src/buildk/2.6/config-2.6.27.5-km KCONFIG=/usr/src/buildk/2.6/config-2.6.27.8-km KCONFIG=/usr/src/buildk/2.6/config-2.6.25.20-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.1-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.3-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.5-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.6-km KCONFIG=/usr/src/buildk/2.6/config-2.6.28.7-km KCONFIG=/usr/src/buildk/2.6/config-2.6.29-km KCONFIG=/usr/src/buildk/2.6/config-2.6.29.1-km KCONFIG=/usr/src/buildk/2.6/config-2.6.29.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.29.3-km KCONFIG=/usr/src/buildk/2.6/config-2.6.29.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.30-km KCONFIG=/usr/src/buildk/2.6/config-2.6.30.1-km KCONFIG=/usr/src/buildk/2.6/config-2.6.30.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.30.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.30.5-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.1-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.3-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.5-km KCONFIG=/usr/src/buildk/2.6/config-2.6.31.6-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.1-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.3-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.5-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.7-km KCONFIG=/usr/src/buildk/2.6/config-2.6.32.8-km KCONFIG=/usr/src/buildk/2.6/config-2.6.33-km KCONFIG=/usr/src/buildk/2.6/config-2.6.33.2-km KCONFIG=/usr/src/buildk/2.6/config-2.6.33.4-km KCONFIG=/usr/src/buildk/2.6/config-2.6.34-km BUILDDIR=/usr/src/kernel-build #APPEND=.20-km APPEND= PATCHES="ipw2100-2.6.4-0.39-patch \ acpi-dsdt-initrd-patch-v0.4-2.6.4.diff" PATCHES="acpi-dsdt-initrd-patch-v0.4-2.6.4.diff" PATCHES="" #PATCHES="$PATCHES software-suspend-linux-2.6.4-test3-whole" #PATCHES="$PATCHES software-suspend-core-2.0-whole" # test settings. if [ ! -f "$KCONFIG" ] ; then echo "invalid \$KCONFIG value '$KCONFIG'" exit 1 fi if [ ! -d "$KTREEPLAIN" ] ; then echo "invalid \$KTREEPLAIN value '$KTREEPLAIN'" exit 1 fi #export CC=gcc-3.4 export CC=gcc export MAKEFLAGS="CC=$CC HOSTCC=$CC" export VERSION_H_OK=1 rm -rf "$BUILDDIR" || exit 1 mkdir -p "$BUILDDIR/kernel" || exit 2 cp -a -- "$KTREEPLAIN"/* "$BUILDDIR/kernel" || exit 3 cd "$BUILDDIR/kernel" || exit 4 for i in $PATCHES ; do \ echo "trying to resolve $i" BFILE="/usr/src/kernel-patches/apply/$i" DO="" test -f "$BFILE" && DO="cat $BFILE" test -f "$BFILE.bz2" && DO="bzip2 -dc $BFILE.bz2" test -f "$BFILE.gz" && DO="gunzip -dc $BFILE.gz" echo $DO test -z "$DO" && exit 99 $DO |patch -p1 || exit 98 done cp "$KCONFIG" "$BUILDDIR/kernel/.config" || exit 97 ##exit 1 make-kpkg --revision="$REV" kernel_image || exit 5 make-kpkg --revision="$REV" --added-modules alsa-driver modules_image || exit 6 make-kpkg --revision="$REV" kernel_headers || exit 7 make-kpkg --revision="$REV" kernel_source || exit 8 make-kpkg --revision="$REV" kernel_doc || exit 8 make-kpkg --revision="$REV" --added-modules alsa-driver modules_clean || exit 9 #make-kpkg --revision="$REV" clean || exit 7 exit 0