2005-04-17 06:20:36 +08:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2009-04-23 07:09:25 +08:00
|
|
|
# builddeb 1.3
|
2005-04-17 06:20:36 +08:00
|
|
|
# Copyright 2003 Wichert Akkerman <wichert@wiggy.net>
|
|
|
|
#
|
|
|
|
# Simple script to generate a deb package for a Linux kernel. All the
|
2009-04-23 07:08:31 +08:00
|
|
|
# complexity of what to do with a kernel after it is installed or removed
|
2005-04-17 06:20:36 +08:00
|
|
|
# is left to other scripts and packages: they can install scripts in the
|
2009-04-23 07:10:10 +08:00
|
|
|
# /etc/kernel/{pre,post}{inst,rm}.d/ directories (or an alternative location
|
|
|
|
# specified in KDEB_HOOKDIR) that will be called on package install and
|
|
|
|
# removal.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2009-04-23 07:08:44 +08:00
|
|
|
create_package() {
|
|
|
|
local pname="$1" pdir="$2"
|
|
|
|
|
2009-04-25 01:08:24 +08:00
|
|
|
cp debian/copyright "$pdir/usr/share/doc/$pname/"
|
2009-06-27 02:04:36 +08:00
|
|
|
cp debian/changelog "$pdir/usr/share/doc/$pname/changelog.Debian"
|
|
|
|
gzip -9 "$pdir/usr/share/doc/$pname/changelog.Debian"
|
2010-03-06 01:19:36 +08:00
|
|
|
sh -c "cd '$pdir'; find . -type f ! -path './DEBIAN/*' -printf '%P\0' \
|
|
|
|
| xargs -r0 md5sum > DEBIAN/md5sums"
|
2009-04-25 01:08:24 +08:00
|
|
|
|
2009-04-23 07:08:44 +08:00
|
|
|
# Fix ownership and permissions
|
|
|
|
chown -R root:root "$pdir"
|
|
|
|
chmod -R go-w "$pdir"
|
|
|
|
|
2010-11-05 21:30:08 +08:00
|
|
|
# Attempt to find the correct Debian architecture
|
|
|
|
local forcearch="" debarch=""
|
|
|
|
case "$UTS_MACHINE" in
|
|
|
|
i386|ia64|alpha)
|
|
|
|
debarch="$UTS_MACHINE" ;;
|
|
|
|
x86_64)
|
|
|
|
debarch=amd64 ;;
|
|
|
|
sparc*)
|
|
|
|
debarch=sparc ;;
|
|
|
|
s390*)
|
|
|
|
debarch=s390 ;;
|
|
|
|
ppc*)
|
|
|
|
debarch=powerpc ;;
|
|
|
|
parisc*)
|
|
|
|
debarch=hppa ;;
|
|
|
|
mips*)
|
2013-07-03 22:02:03 +08:00
|
|
|
debarch=mips$(grep -q CPU_LITTLE_ENDIAN=y $KCONFIG_CONFIG && echo el) ;;
|
2010-11-05 21:30:08 +08:00
|
|
|
arm*)
|
2013-07-03 22:02:03 +08:00
|
|
|
debarch=arm$(grep -q CONFIG_AEABI=y $KCONFIG_CONFIG && echo el) ;;
|
2010-11-05 21:30:08 +08:00
|
|
|
*)
|
|
|
|
echo "" >&2
|
|
|
|
echo "** ** ** WARNING ** ** **" >&2
|
|
|
|
echo "" >&2
|
|
|
|
echo "Your architecture doesn't have it's equivalent" >&2
|
|
|
|
echo "Debian userspace architecture defined!" >&2
|
|
|
|
echo "Falling back to using your current userspace instead!" >&2
|
|
|
|
echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
|
|
|
|
echo "" >&2
|
|
|
|
esac
|
2010-12-13 01:39:40 +08:00
|
|
|
if [ -n "$KBUILD_DEBARCH" ] ; then
|
|
|
|
debarch="$KBUILD_DEBARCH"
|
|
|
|
fi
|
2010-11-05 21:30:08 +08:00
|
|
|
if [ -n "$debarch" ] ; then
|
|
|
|
forcearch="-DArchitecture=$debarch"
|
|
|
|
fi
|
|
|
|
|
2009-04-23 07:08:44 +08:00
|
|
|
# Create the package
|
2010-11-05 21:30:08 +08:00
|
|
|
dpkg-gencontrol -isp $forcearch -p$pname -P"$pdir"
|
2009-04-23 07:08:44 +08:00
|
|
|
dpkg --build "$pdir" ..
|
|
|
|
}
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Some variables and settings used throughout the script
|
|
|
|
version=$KERNELRELEASE
|
2009-04-23 07:08:31 +08:00
|
|
|
revision=$(cat .version)
|
2009-04-23 07:09:44 +08:00
|
|
|
if [ -n "$KDEB_PKGVERSION" ]; then
|
|
|
|
packageversion=$KDEB_PKGVERSION
|
|
|
|
else
|
|
|
|
packageversion=$version-$revision
|
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
tmpdir="$objtree/debian/tmp"
|
2008-09-14 00:08:31 +08:00
|
|
|
fwdir="$objtree/debian/fwtmp"
|
2011-01-07 23:13:06 +08:00
|
|
|
kernel_headers_dir="$objtree/debian/hdrtmp"
|
|
|
|
libc_headers_dir="$objtree/debian/headertmp"
|
2013-07-03 22:02:04 +08:00
|
|
|
dbg_dir="$objtree/debian/dbgtmp"
|
2009-04-23 07:12:01 +08:00
|
|
|
packagename=linux-image-$version
|
2013-08-12 03:55:19 +08:00
|
|
|
fwpackagename=linux-firmware-image-$version
|
2011-01-07 23:13:06 +08:00
|
|
|
kernel_headers_packagename=linux-headers-$version
|
|
|
|
libc_headers_packagename=linux-libc-dev
|
2013-07-03 22:02:04 +08:00
|
|
|
dbg_packagename=$packagename-dbg
|
2005-07-15 04:24:00 +08:00
|
|
|
|
2009-04-23 07:08:31 +08:00
|
|
|
if [ "$ARCH" = "um" ] ; then
|
2005-07-15 04:24:00 +08:00
|
|
|
packagename=user-mode-linux-$version
|
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2013-07-03 22:02:05 +08:00
|
|
|
# Not all arches have the same installed path in debian
|
|
|
|
# XXX: have each arch Makefile export a variable of the canonical image install
|
|
|
|
# path instead
|
|
|
|
case $ARCH in
|
|
|
|
um)
|
|
|
|
installed_image_path="usr/bin/linux-$version"
|
|
|
|
;;
|
|
|
|
parisc|mips|powerpc)
|
|
|
|
installed_image_path="boot/vmlinux-$version"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
installed_image_path="boot/vmlinuz-$version"
|
|
|
|
esac
|
|
|
|
|
2013-07-03 22:02:04 +08:00
|
|
|
BUILD_DEBUG="$(grep -s '^CONFIG_DEBUG_INFO=y' $KCONFIG_CONFIG || true)"
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Setup the directory structure
|
2013-07-03 22:02:04 +08:00
|
|
|
rm -rf "$tmpdir" "$fwdir" "$kernel_headers_dir" "$libc_headers_dir" "$dbg_dir"
|
2010-10-29 21:55:50 +08:00
|
|
|
mkdir -m 755 -p "$tmpdir/DEBIAN"
|
|
|
|
mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename"
|
|
|
|
mkdir -m 755 -p "$fwdir/DEBIAN"
|
2012-06-08 06:21:15 +08:00
|
|
|
mkdir -p "$fwdir/lib/firmware/$version/" "$fwdir/usr/share/doc/$fwpackagename"
|
2011-01-07 23:13:06 +08:00
|
|
|
mkdir -m 755 -p "$libc_headers_dir/DEBIAN"
|
|
|
|
mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename"
|
|
|
|
mkdir -m 755 -p "$kernel_headers_dir/DEBIAN"
|
|
|
|
mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename"
|
2012-02-16 00:38:26 +08:00
|
|
|
mkdir -p "$kernel_headers_dir/lib/modules/$version/"
|
2009-04-23 07:08:31 +08:00
|
|
|
if [ "$ARCH" = "um" ] ; then
|
2009-04-25 01:08:24 +08:00
|
|
|
mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/bin"
|
2005-07-15 04:24:00 +08:00
|
|
|
fi
|
2013-07-03 22:02:04 +08:00
|
|
|
if [ -n "$BUILD_DEBUG" ] ; then
|
|
|
|
mkdir -p "$dbg_dir/usr/share/doc/$dbg_packagename"
|
|
|
|
mkdir -m 755 -p "$dbg_dir/DEBIAN"
|
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Build and install the kernel
|
2009-04-23 07:08:31 +08:00
|
|
|
if [ "$ARCH" = "um" ] ; then
|
2005-07-15 04:24:00 +08:00
|
|
|
$MAKE linux
|
|
|
|
cp System.map "$tmpdir/usr/lib/uml/modules/$version/System.map"
|
2013-07-03 22:02:03 +08:00
|
|
|
cp $KCONFIG_CONFIG "$tmpdir/usr/share/doc/$packagename/config"
|
2005-07-15 04:24:00 +08:00
|
|
|
gzip "$tmpdir/usr/share/doc/$packagename/config"
|
|
|
|
else
|
|
|
|
cp System.map "$tmpdir/boot/System.map-$version"
|
2013-07-03 22:02:03 +08:00
|
|
|
cp $KCONFIG_CONFIG "$tmpdir/boot/config-$version"
|
2013-07-03 22:02:05 +08:00
|
|
|
fi
|
|
|
|
# Not all arches include the boot path in KBUILD_IMAGE
|
|
|
|
if [ -e $KBUILD_IMAGE ]; then
|
|
|
|
cp $KBUILD_IMAGE "$tmpdir/$installed_image_path"
|
|
|
|
else
|
|
|
|
cp arch/$ARCH/boot/$KBUILD_IMAGE "$tmpdir/$installed_image_path"
|
2005-07-15 04:24:00 +08:00
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2013-07-03 22:02:03 +08:00
|
|
|
if grep -q '^CONFIG_MODULES=y' $KCONFIG_CONFIG ; then
|
2012-02-17 02:56:37 +08:00
|
|
|
INSTALL_MOD_PATH="$tmpdir" $MAKE KBUILD_SRC= modules_install
|
2012-02-16 00:38:26 +08:00
|
|
|
rm -f "$tmpdir/lib/modules/$version/build"
|
|
|
|
rm -f "$tmpdir/lib/modules/$version/source"
|
2009-04-23 07:08:31 +08:00
|
|
|
if [ "$ARCH" = "um" ] ; then
|
2005-07-15 04:24:00 +08:00
|
|
|
mv "$tmpdir/lib/modules/$version"/* "$tmpdir/usr/lib/uml/modules/$version/"
|
|
|
|
rmdir "$tmpdir/lib/modules/$version"
|
|
|
|
fi
|
2013-07-03 22:02:04 +08:00
|
|
|
if [ -n "$BUILD_DEBUG" ] ; then
|
|
|
|
(
|
|
|
|
cd $tmpdir
|
|
|
|
for module in $(find lib/modules/ -name *.ko); do
|
|
|
|
mkdir -p $(dirname $dbg_dir/usr/lib/debug/$module)
|
|
|
|
# only keep debug symbols in the debug file
|
|
|
|
objcopy --only-keep-debug $module $dbg_dir/usr/lib/debug/$module
|
|
|
|
# strip original module from debug symbols
|
|
|
|
objcopy --strip-debug $module
|
|
|
|
# then add a link to those
|
|
|
|
objcopy --add-gnu-debuglink=$dbg_dir/usr/lib/debug/$module $module
|
|
|
|
done
|
|
|
|
)
|
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
fi
|
|
|
|
|
2012-02-16 00:38:27 +08:00
|
|
|
if [ "$ARCH" != "um" ]; then
|
2012-02-17 02:56:37 +08:00
|
|
|
$MAKE headers_check KBUILD_SRC=
|
|
|
|
$MAKE headers_install KBUILD_SRC= INSTALL_HDR_PATH="$libc_headers_dir/usr"
|
2012-02-16 00:38:27 +08:00
|
|
|
fi
|
2011-01-01 23:44:13 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Install the maintainer scripts
|
2009-04-23 07:10:10 +08:00
|
|
|
# Note: hook scripts under /etc/kernel are also executed by official Debian
|
2013-11-15 11:03:25 +08:00
|
|
|
# kernel packages, as well as kernel packages built using make-kpkg.
|
|
|
|
# make-kpkg sets $INITRD to indicate whether an initramfs is wanted, and
|
|
|
|
# so do we; recent versions of dracut and initramfs-tools will obey this.
|
2009-04-23 07:10:10 +08:00
|
|
|
debhookdir=${KDEB_HOOKDIR:-/etc/kernel}
|
2013-11-15 11:03:25 +08:00
|
|
|
if grep -q '^CONFIG_BLK_DEV_INITRD=y' $KCONFIG_CONFIG; then
|
|
|
|
want_initrd=Yes
|
|
|
|
else
|
|
|
|
want_initrd=No
|
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
for script in postinst postrm preinst prerm ; do
|
2009-04-23 07:10:10 +08:00
|
|
|
mkdir -p "$tmpdir$debhookdir/$script.d"
|
2005-04-17 06:20:36 +08:00
|
|
|
cat <<EOF > "$tmpdir/DEBIAN/$script"
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2009-04-23 07:09:25 +08:00
|
|
|
# Pass maintainer script parameters to hook scripts
|
2009-07-06 02:17:34 +08:00
|
|
|
export DEB_MAINT_PARAMS="\$*"
|
2009-04-23 07:09:25 +08:00
|
|
|
|
2013-11-15 11:03:25 +08:00
|
|
|
# Tell initramfs builder whether it's wanted
|
|
|
|
export INITRD=$want_initrd
|
|
|
|
|
2013-07-03 22:02:06 +08:00
|
|
|
test -d $debhookdir/$script.d && run-parts --arg="$version" --arg="/$installed_image_path" $debhookdir/$script.d
|
2005-04-17 06:20:36 +08:00
|
|
|
exit 0
|
|
|
|
EOF
|
|
|
|
chmod 755 "$tmpdir/DEBIAN/$script"
|
|
|
|
done
|
|
|
|
|
2009-04-23 07:11:20 +08:00
|
|
|
# Try to determine maintainer and email values
|
|
|
|
if [ -n "$DEBEMAIL" ]; then
|
|
|
|
email=$DEBEMAIL
|
|
|
|
elif [ -n "$EMAIL" ]; then
|
|
|
|
email=$EMAIL
|
|
|
|
else
|
|
|
|
email=$(id -nu)@$(hostname -f)
|
|
|
|
fi
|
|
|
|
if [ -n "$DEBFULLNAME" ]; then
|
|
|
|
name=$DEBFULLNAME
|
|
|
|
elif [ -n "$NAME" ]; then
|
|
|
|
name=$NAME
|
|
|
|
else
|
|
|
|
name="Anonymous"
|
|
|
|
fi
|
|
|
|
maintainer="$name <$email>"
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Generate a simple changelog template
|
|
|
|
cat <<EOF > debian/changelog
|
2009-04-23 07:11:43 +08:00
|
|
|
linux-upstream ($packageversion) unstable; urgency=low
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2009-04-23 07:10:25 +08:00
|
|
|
* Custom built Linux kernel.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2009-04-23 07:11:20 +08:00
|
|
|
-- $maintainer $(date -R)
|
2005-04-17 06:20:36 +08:00
|
|
|
EOF
|
|
|
|
|
2009-04-25 01:08:24 +08:00
|
|
|
# Generate copyright file
|
|
|
|
cat <<EOF > debian/copyright
|
|
|
|
This is a packacked upstream version of the Linux kernel.
|
|
|
|
|
|
|
|
The sources may be found at most Linux ftp sites, including:
|
|
|
|
ftp://ftp.kernel.org/pub/linux/kernel
|
|
|
|
|
|
|
|
Copyright: 1991 - 2009 Linus Torvalds and others.
|
|
|
|
|
|
|
|
The git repository for mainline kernel development is at:
|
|
|
|
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; version 2 dated June, 1991.
|
|
|
|
|
|
|
|
On Debian GNU/Linux systems, the complete text of the GNU General Public
|
|
|
|
License version 2 can be found in \`/usr/share/common-licenses/GPL-2'.
|
|
|
|
EOF
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Generate a control file
|
2009-04-23 07:08:44 +08:00
|
|
|
cat <<EOF > debian/control
|
2009-04-23 07:11:43 +08:00
|
|
|
Source: linux-upstream
|
2010-06-02 07:22:04 +08:00
|
|
|
Section: kernel
|
2005-07-15 04:24:56 +08:00
|
|
|
Priority: optional
|
2009-04-23 07:11:20 +08:00
|
|
|
Maintainer: $maintainer
|
2010-06-02 07:22:03 +08:00
|
|
|
Standards-Version: 3.8.4
|
2010-06-02 07:22:02 +08:00
|
|
|
Homepage: http://www.kernel.org/
|
2009-04-23 07:08:44 +08:00
|
|
|
EOF
|
|
|
|
|
|
|
|
if [ "$ARCH" = "um" ]; then
|
|
|
|
cat <<EOF >> debian/control
|
2005-07-15 04:24:56 +08:00
|
|
|
|
|
|
|
Package: $packagename
|
2009-04-23 07:12:21 +08:00
|
|
|
Provides: linux-image, linux-image-2.6, linux-modules-$version
|
2005-07-15 04:24:56 +08:00
|
|
|
Architecture: any
|
|
|
|
Description: User Mode Linux kernel, version $version
|
|
|
|
User-mode Linux is a port of the Linux kernel to its own system call
|
|
|
|
interface. It provides a kind of virtual machine, which runs Linux
|
|
|
|
as a user process under another Linux kernel. This is useful for
|
|
|
|
kernel development, sandboxes, jails, experimentation, and
|
|
|
|
many other things.
|
|
|
|
.
|
|
|
|
This package contains the Linux kernel, modules and corresponding other
|
2009-04-23 07:10:25 +08:00
|
|
|
files, version: $version.
|
2005-07-15 04:24:56 +08:00
|
|
|
EOF
|
|
|
|
|
|
|
|
else
|
2009-04-23 07:08:44 +08:00
|
|
|
cat <<EOF >> debian/control
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-07-15 04:24:00 +08:00
|
|
|
Package: $packagename
|
2009-04-23 07:12:21 +08:00
|
|
|
Provides: linux-image, linux-image-2.6, linux-modules-$version
|
2008-09-14 00:08:31 +08:00
|
|
|
Suggests: $fwpackagename
|
2005-04-17 06:20:36 +08:00
|
|
|
Architecture: any
|
2005-07-15 04:24:56 +08:00
|
|
|
Description: Linux kernel, version $version
|
2005-04-17 06:20:36 +08:00
|
|
|
This package contains the Linux kernel, modules and corresponding other
|
2009-04-23 07:10:25 +08:00
|
|
|
files, version: $version.
|
2005-04-17 06:20:36 +08:00
|
|
|
EOF
|
2009-04-23 07:08:31 +08:00
|
|
|
|
2005-07-15 04:24:56 +08:00
|
|
|
fi
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-12-24 22:42:10 +08:00
|
|
|
# Build header package
|
2012-06-08 17:36:26 +08:00
|
|
|
(cd $srctree; find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl > "$objtree/debian/hdrsrcfiles")
|
2012-02-15 22:17:29 +08:00
|
|
|
(cd $srctree; find arch/$SRCARCH/include include scripts -type f >> "$objtree/debian/hdrsrcfiles")
|
2013-07-03 22:02:03 +08:00
|
|
|
(cd $objtree; find arch/$SRCARCH/include Module.symvers include scripts -type f >> "$objtree/debian/hdrobjfiles")
|
2011-01-07 23:13:06 +08:00
|
|
|
destdir=$kernel_headers_dir/usr/src/linux-headers-$version
|
|
|
|
mkdir -p "$destdir"
|
2012-02-15 22:17:29 +08:00
|
|
|
(cd $srctree; tar -c -f - -T "$objtree/debian/hdrsrcfiles") | (cd $destdir; tar -xf -)
|
|
|
|
(cd $objtree; tar -c -f - -T "$objtree/debian/hdrobjfiles") | (cd $destdir; tar -xf -)
|
2013-07-03 22:02:03 +08:00
|
|
|
(cd $objtree; cp $KCONFIG_CONFIG $destdir/.config) # copy .config manually to be where it's expected to be
|
2012-02-16 00:38:26 +08:00
|
|
|
ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build"
|
2012-02-15 22:17:29 +08:00
|
|
|
rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles"
|
2010-12-24 22:42:10 +08:00
|
|
|
arch=$(dpkg --print-architecture)
|
|
|
|
|
|
|
|
cat <<EOF >> debian/control
|
|
|
|
|
2011-01-07 23:13:06 +08:00
|
|
|
Package: $kernel_headers_packagename
|
2010-12-24 22:42:10 +08:00
|
|
|
Provides: linux-headers, linux-headers-2.6
|
|
|
|
Architecture: $arch
|
|
|
|
Description: Linux kernel headers for $KERNELRELEASE on $arch
|
|
|
|
This package provides kernel header files for $KERNELRELEASE on $arch
|
|
|
|
.
|
|
|
|
This is useful for people who need to build external modules
|
|
|
|
EOF
|
|
|
|
|
2008-09-14 00:08:31 +08:00
|
|
|
# Do we have firmware? Move it out of the way and build it into a package.
|
|
|
|
if [ -e "$tmpdir/lib/firmware" ]; then
|
2012-06-08 06:21:15 +08:00
|
|
|
mv "$tmpdir/lib/firmware"/* "$fwdir/lib/firmware/$version/"
|
|
|
|
rmdir "$tmpdir/lib/firmware"
|
2008-09-14 00:08:31 +08:00
|
|
|
|
|
|
|
cat <<EOF >> debian/control
|
|
|
|
|
|
|
|
Package: $fwpackagename
|
|
|
|
Architecture: all
|
|
|
|
Description: Linux kernel firmware, version $version
|
2009-04-23 07:10:25 +08:00
|
|
|
This package contains firmware from the Linux kernel, version $version.
|
2008-09-14 00:08:31 +08:00
|
|
|
EOF
|
|
|
|
|
2009-04-23 07:08:44 +08:00
|
|
|
create_package "$fwpackagename" "$fwdir"
|
2008-09-14 00:08:31 +08:00
|
|
|
fi
|
|
|
|
|
2011-01-01 23:44:13 +08:00
|
|
|
cat <<EOF >> debian/control
|
|
|
|
|
2011-01-07 23:13:06 +08:00
|
|
|
Package: $libc_headers_packagename
|
2011-01-01 23:44:13 +08:00
|
|
|
Section: devel
|
|
|
|
Provides: linux-kernel-headers
|
|
|
|
Architecture: any
|
|
|
|
Description: Linux support headers for userspace development
|
|
|
|
This package provides userspaces headers from the Linux kernel. These headers
|
|
|
|
are used by the installed headers for GNU glibc and other system libraries.
|
|
|
|
EOF
|
|
|
|
|
2012-02-16 00:38:27 +08:00
|
|
|
if [ "$ARCH" != "um" ]; then
|
|
|
|
create_package "$kernel_headers_packagename" "$kernel_headers_dir"
|
|
|
|
create_package "$libc_headers_packagename" "$libc_headers_dir"
|
|
|
|
fi
|
|
|
|
|
2009-04-23 07:08:44 +08:00
|
|
|
create_package "$packagename" "$tmpdir"
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2013-07-03 22:02:04 +08:00
|
|
|
if [ -n "$BUILD_DEBUG" ] ; then
|
|
|
|
# Build debug package
|
|
|
|
# Different tools want the image in different locations
|
|
|
|
# perf
|
|
|
|
mkdir -p $dbg_dir/usr/lib/debug/lib/modules/$version/
|
|
|
|
cp vmlinux $dbg_dir/usr/lib/debug/lib/modules/$version/
|
|
|
|
# systemtap
|
|
|
|
mkdir -p $dbg_dir/usr/lib/debug/boot/
|
|
|
|
ln -s ../lib/modules/$version/vmlinux $dbg_dir/usr/lib/debug/boot/vmlinux-$version
|
|
|
|
# kdump-tools
|
|
|
|
ln -s lib/modules/$version/vmlinux $dbg_dir/usr/lib/debug/vmlinux-$version
|
|
|
|
|
|
|
|
cat <<EOF >> debian/control
|
|
|
|
|
|
|
|
Package: $dbg_packagename
|
|
|
|
Section: debug
|
|
|
|
Provides: linux-debug, linux-debug-$version
|
|
|
|
Architecture: any
|
|
|
|
Description: Linux kernel debugging symbols for $version
|
|
|
|
This package will come in handy if you need to debug the kernel. It provides
|
|
|
|
all the necessary debug symbols for the kernel and its modules.
|
|
|
|
EOF
|
|
|
|
|
|
|
|
create_package "$dbg_packagename" "$dbg_dir"
|
|
|
|
fi
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
exit 0
|