# building a modified Kernel + modules + libs
FROM lpenz/debian-etch-i386-minbase:3a679960e616
ARG DEBIAN_FRONTEND=noninteractive
ARG ARCH=i386
ARG CONCURRENCY_LEVEL=4

# Preparing Environment
RUN (echo "deb http://archive.debian.org/debian etch main contrib non-free" > /etc/apt/sources.list) && \
    (echo "deb-src http://archive.debian.org/debian etch main contrib non-free" >> /etc/apt/sources.list) && \
    mkdir -p /usr/src/modules &&\
    apt-get update && \
    apt-get install -y  aptitude build-essential quilt 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

# Preparing Kernel + patchs + modules
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

# Building Kernel + patchs + modules
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_image