diff options
Diffstat (limited to 'source/k/packaging-x86/kernel-huge')
-rwxr-xr-x | source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild | 79 | ||||
-rw-r--r-- | source/k/packaging-x86/kernel-huge/slack-desc | 19 |
2 files changed, 98 insertions, 0 deletions
diff --git a/source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild b/source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild new file mode 100755 index 00000000..cd274ee7 --- /dev/null +++ b/source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild @@ -0,0 +1,79 @@ +#!/bin/sh +TMP=/tmp +CWD=`pwd` +PKG=/tmp/package-kernel + +# Fill this stuff in: + +KERNNAME=huge +VERSION=${VERSION:-3.2.29} +ARCH=${ARCH:-i486} +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}-$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} +( cd $PKG/boot ; ln -sf vmlinuz-$KERNNAME-${VERSION} vmlinuz ) +cp $SYSMAP $PKG/boot/System.map-$KERNNAME-${VERSION} +( cd $PKG/boot ; ln -sf System.map-$KERNNAME-${VERSION} System.map ) +cp $CONFIG $PKG/boot/config-$KERNNAME-${VERSION} +( cd $PKG/boot ; ln -sf config-$KERNNAME-${VERSION} 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-${VERSION}-$ARCH-$BUILD.txz + +# Clean up the extra stuff: +if [ "$1" = "--cleanup" ]; then + rm -rf $PKG +fi diff --git a/source/k/packaging-x86/kernel-huge/slack-desc b/source/k/packaging-x86/kernel-huge/slack-desc new file mode 100644 index 00000000..3c17276f --- /dev/null +++ b/source/k/packaging-x86/kernel-huge/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-huge: kernel-huge (a fully-loaded single processor Linux kernel) +kernel-huge: +kernel-huge: This is a Linux kernel with built-in support for most disk controllers +kernel-huge: and filesystems. If you're looking for a more stripped down kernel +kernel-huge: (this one contains everything but the kitchen sink ;-), then install +kernel-huge: the kernel-generic from the /boot directory along with an initrd to +kernel-huge: load support for your boot device and filesystem. For instructions +kernel-huge: on the initrd, see README.initrd in the /boot directory. +kernel-huge: +kernel-huge: +kernel-huge: |