Skip to content

Commit

Permalink
update kernel builder for linux next
Browse files Browse the repository at this point in the history
Signed-off-by: Jessica Frazelle <[email protected]>
  • Loading branch information
jessfraz committed Sep 10, 2015
1 parent 19a1b1c commit d9eac7d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
1 change: 1 addition & 0 deletions kernel-builder/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ RUN apt-get update && apt-get install -y \
kernel-package \
make \
libncurses5-dev \
libssl-dev \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*

Expand Down
39 changes: 38 additions & 1 deletion kernel-builder/install_kernel
Original file line number Diff line number Diff line change
@@ -1,12 +1,49 @@
#!/bin/bash
set -e

linux_next(){
(
cd /usr/src

# check if we already have the source checked out
if [[ -d linux ]]; then
cd linux

git checkout master

git remote update
else
# clone the source files
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

# add the linux-next remote
cd linux
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git

# fetch linux-next and tags
git fetch linux-next
git fetch --tags linux-next
fi

git checkout -b next-$(date +%Y%m%d) next-$(date +%Y%m%d)

if [[ ! -f .config ]] && [[ -f ../config ]]; then
cp ../config .config
fi

nice -19 make -j$JOBS KDEB_PKGVERSION=$PKGVERSION INSTALL_MOD_STRIP=1 deb-pkg
)
}

install_kernel(){
local VERSION=$1

if [[ -z $VERSION ]]; then
echo "Please specify a kernel version."
exit 1
elif [[ "$VERSION" == "next" ]]; then
linux_next
exit 0
fi

local MAJOR_VERSION=${VERSION:0:1}
Expand All @@ -16,7 +53,7 @@ install_kernel(){
# get the kernel source
if [[ "$VERSION" == *-rc* ]]; then
[ -d /usr/src/linux-${VERSION} ] || curl -sSL https://kernel.org/pub/linux/kernel/v${MAJOR_VERSION}.x/testing/linux-${VERSION}.tar.xz | tar -v -C /usr/src -xJ

MAJOR_MINOR_VERSION="${MAJOR_VERSION}.x-rcN"
else
[ -d /usr/src/linux-${VERSION} ] || curl -sSL https://www.kernel.org/pub/linux/kernel/v${MAJOR_VERSION}.x/linux-${VERSION}.tar.xz | tar -v -C /usr/src -xJ
Expand Down

0 comments on commit d9eac7d

Please sign in to comment.