43 lines
1.5 KiB
Docker
43 lines
1.5 KiB
Docker
# building a modified Kernel
|
|
FROM lpenz/debian-etch-i386-minbase AS kernel-builder
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
ARG ARCH=i386
|
|
ARG CONCURRENCY_LEVEL=4
|
|
RUN (echo "deb-src http://archive.debian.org/debian etch main" >> /etc/apt/sources.list) && \
|
|
apt-get update && \
|
|
apt-get install -y aptitude build-essential cvs unzip git-core ncurses-dev\
|
|
linux-headers-2.6.24-etchnhalf.1-686 \
|
|
squashfs-source-etchnhalf \
|
|
linux-source-2.6.24 && \
|
|
apt-get build-dep -y linux-image-2.6.24-etchnhalf.1-686 && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /usr/src
|
|
COPY unionfs-2.2.3_for_2.6.24.diff.gz ./
|
|
RUN tar xjf linux-source-2.6.24.tar.bz2 && \
|
|
tar xjf etchnhalf/squashfs.tar.bz2 && \
|
|
ln -s linux-headers-2.6.24-etchnhalf.1-686/ linux-headers
|
|
|
|
WORKDIR /usr/src/linux-source-2.6.24
|
|
COPY config-kernel ./
|
|
RUN (zcat /usr/src/unionfs-2.2.3_for_2.6.24.diff.gz | patch -p1) && \
|
|
(cat config-kernel > .config) && \
|
|
make oldconfig &&\
|
|
make-kpkg --initrd --arch $ARCH kernel_headers kernel_image modules
|
|
|
|
|
|
# Note: we need to use Lenny because of live-helper
|
|
# it does target Etch though...
|
|
FROM lpenz/debian-lenny-i386-minbase
|
|
WORKDIR /root
|
|
COPY --from=kernel-builder /usr/src/*.deb .
|
|
COPY update-initramfs.sh .
|
|
COPY zzz-config-live.sh .
|
|
COPY desktop .
|
|
COPY wallpaper.jpg .
|
|
RUN apt-get update && \
|
|
apt-get -y --force-yes install live-helper genisoimage syslinux squashfs-tools aptitude && \
|
|
apt-get clean
|
|
## rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /root/live |