OSHW-DEIMOS/SOFTWARE/A64-TERES/scripts/make_kernel_tarball.sh
Dimitar Gamishev 17f94ebf3a stuff
2017-10-13 14:07:48 +03:00

51 lines
986 B
Bash
Executable File

#!/bin/sh
set -e
DEST="$1"
if [ -z "$DEST" ]; then
echo "Usage: $0 <destination-folder> [linux-folder] [extra-version]"
exit 1
fi
LINUX="../linux-a64"
if [ -n "$2" ]; then
LINUX="$2"
fi
EXTRAVERSION="$3"
echo "Using Linux from $LINUX ..."
TEMP=$(mktemp -d)
mkdir $TEMP/boot
cleanup() {
if [ -d "$TEMP" ]; then
rm -rf "$TEMP"
fi
}
trap cleanup EXIT
./install_kernel.sh "$TEMP/boot" "$LINUX"
./install_kernel_modules.sh "$TEMP" "$LINUX"
./install_kernel_headers.sh "$TEMP" "$LINUX"
# Use uEnv.txt.in so we do not overwrite customizations on next update.
mv "$TEMP/boot/uEnv.txt" "$TEMP/boot/uEnv.txt.in"
if [ -z "$EXTRAVERSION" -a -e "$LINUX/.version" ]; then
EXTRAVERSION=$(cat "$LINUX/.version")
else
EXTRAVERSION=$(date +%s)
fi
VERSION="$(ls -1tr $TEMP/lib/modules/|tail -n1)-$EXTRAVERSION"
echo "Building $VERSION ..."
tar -C "$TEMP" -cJ --owner=0 --group=0 --xform='s,./,,' -f "$DEST/linux-a64-$VERSION.tar.xz" .
echo "Done - $DEST/linux-a64-$VERSION.tar.xz"