This commit is contained in:
Jessica Frazelle 2015-04-15 14:07:02 -07:00
parent 450bf1879b
commit d69fd2c79e
2 changed files with 19 additions and 13 deletions

View File

@ -4,13 +4,29 @@ MAINTAINER Jessica Frazelle <jess@docker.com>
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
ca-certificates \ ca-certificates \
curl \ curl \
fakeroot \
kernel-package \ kernel-package \
make \
libncurses5-dev \ libncurses5-dev \
--no-install-recommends --no-install-recommends
WORKDIR /usr/src ENV HOME /root
WORKDIR $HOME
COPY ./download-kernel /usr/local/bin/download-kernel ENV JOBS 2
# add install_kernel helper func
RUN { \
echo '\ninstall_kernel(){'; \
echo '\tlocal VERSION=$1'; \
echo '\n\tif [[ -z $VERSION ]]; then'; \
echo '\t\techo "Please specify a kernel version."'; \
echo '\t\texit 1'; \
echo '\tfi\n'; \
echo '\tlocal MAJOR_VERSION=${VERSION:0:1}'; \
echo '\n\t[ -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'; \
echo '\n\tcd /usr/src/linux-${VERSION}'; \
echo '\n\tnice -19 make -j$JOBS KDEB_PKGVERSION=$PKGVERSION INSTALL_MOD_STRIP=1 deb-pkg'; \
echo '}'; \
} >> ~/.bashrc
CMD [ "bash" ] CMD [ "bash" ]

View File

@ -1,10 +0,0 @@
#!/bin/bash
VERSION=$1
if [[ -z $VERSION ]]; then
echo "Please specify a kernel version."
exit 1
fi
curl -sSL https://www.kernel.org/pub/linux/kernel/v3.x/linux-${VERSION}.tar.xz | tar -v -C /usr/src -xJ