diff options
Diffstat (limited to 'source/k/packaging-x86/kernel-generic-smp')
-rwxr-xr-x | source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild | 79 | ||||
-rw-r--r-- | source/k/packaging-x86/kernel-generic-smp/slack-desc | 19 |
2 files changed, 98 insertions, 0 deletions
diff --git a/source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild b/source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild new file mode 100755 index 00000000..a5ad06ce --- /dev/null +++ b/source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild @@ -0,0 +1,79 @@ +#!/bin/sh +TMP=/tmp +CWD=`pwd` +PKG=/tmp/package-kernel + +# Fill this stuff in: + +KERNNAME=generic-smp +VERSION=${VERSION:-3.2.29} +ARCH=${ARCH:-i686} +BUILD=${BUILD:-1} + +# First try to find the loot in the current dir, then look +# in /usr/src/linux-$VERSION: +if [ -r $CWD/bzImage ]; then + KERNEL=$CWD/bzImage +elif [ -r $CWD/vmlinuz ]; then + KERNEL=$CWD/vmlinuz +elif [ -r $CWD/vmlinuz* ]; then + KERNEL=$CWD/vmlinuz* +else + KERNEL=/usr/src/linux-$VERSION/arch/i386/boot/bzImage +fi + +if [ -r $CWD/System.map.gz ]; then + gzip -d $CWD/System.map.gz +elif [ -r $CWD/System.map.bz2 ]; then + bzip2 -d $CWD/System.map.bz2 +fi + +if [ -r $CWD/System.map ]; then + SYSMAP=$CWD/System.map +elif [ -r $CWD/System.map* ]; then + SYSMAP=$CWD/System.map* +else + SYSMAP=/usr/src/linux-$VERSION/System.map +fi +if [ -r $CWD/config ]; then + CONFIG=$CWD/config +elif [ -r $CWD/config* ]; then + CONFIG=$CWD/config* +elif [ -r $CWD/.config ]; then + CONFIG=$CWD/.config +else + CONFIG=/usr/src/linux-$VERSION/.config +fi + +cat << EOF +Building kernel-$KERNNAME-${VERSION}_smp-$ARCH-$BUILD.txz +using these source files. Please check and then hit +enter to make the package. + +KERNEL = $KERNEL +SYSMAP = $SYSMAP +CONFIG = $CONFIG + +EOF +read junk; + +rm -rf $PKG +mkdir -p $PKG +mkdir -p $PKG/boot +cp $KERNEL $PKG/boot/vmlinuz-$KERNNAME-${VERSION}-smp +( cd $PKG/boot ; ln -sf vmlinuz-$KERNNAME-${VERSION}-smp vmlinuz ) +cp $SYSMAP $PKG/boot/System.map-$KERNNAME-${VERSION}-smp +( cd $PKG/boot ; ln -sf System.map-$KERNNAME-${VERSION}-smp System.map ) +cp $CONFIG $PKG/boot/config-$KERNNAME-${VERSION}-smp +( cd $PKG/boot ; ln -sf config-$KERNNAME-${VERSION}-smp config ) +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg -l y -c n $TMP/kernel-$KERNNAME-$(echo ${VERSION} | tr - _)_smp-$ARCH-$BUILD.txz + +# Clean up the extra stuff: +if [ "$1" = "--cleanup" ]; then + rm -rf $PKG +fi diff --git a/source/k/packaging-x86/kernel-generic-smp/slack-desc b/source/k/packaging-x86/kernel-generic-smp/slack-desc new file mode 100644 index 00000000..5576aeaa --- /dev/null +++ b/source/k/packaging-x86/kernel-generic-smp/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +kernel-generic-smp: kernel-generic-smp (a general purpose SMP Linux kernel) +kernel-generic-smp: +kernel-generic-smp: This is a Linux kernel with built-in support for most disk +kernel-generic-smp: controllers. To use filesystems, or to load support for a SCSI or +kernel-generic-smp: other controller, then you'll need to load one or more kernel +kernel-generic-smp: modules using an initial ramdisk, or initrd. For more information +kernel-generic-smp: about creating an initrd, see the README.initrd file in the /boot +kernel-generic-smp: directory. +kernel-generic-smp: +kernel-generic-smp: SMP is "Symmetric multiprocessing", or multiple CPU/core support. +kernel-generic-smp: |