1
0
mirror of https://github.com/rafacouto/docker-openwrt-builder synced 2025-06-07 16:06:16 +00:00

Compilation of openwrt.

This commit is contained in:
Rafa Couto 2016-12-22 05:26:56 +01:00
parent d711025c34
commit 079aa0ed8e
3 changed files with 14 additions and 17 deletions

View File

@ -9,15 +9,15 @@ RUN apt-get update \
gawk subversion mercurial wget gettext \
&& rm -rf /var/lib/apt/lists/*
ENV WORKDIR=/usr/local/openwrt
ENV WORKDIR="/usr/local/openwrt" OPENWRT_RELEASE="v15.05.1"
WORKDIR $WORKDIR
VOLUME ["$WORKDIR/src"]
ADD configs $WORKDIR/configs
ADD scripts $WORKDIR/scripts
WORKDIR $WORKDIR/src
CMD ["../scripts/build.sh"]
CMD ["scripts/build.sh"]

View File

@ -16,7 +16,7 @@ This image provides a toolchain to build OpenWRT for different hardware devices.
## Usage
docker run --rm caligari/openwrt-builder
docker run --rm -e OPENWRT_TARGET=rpi-3 caligari/openwrt-builder
shows the help:
@ -24,7 +24,7 @@ shows the help:
### Docker volumes
docker run -v $(pwd)/src:/usr/local/openwrt/src --rm caligari/openwrt-builder
docker run -v $(pwd)/src:/usr/local/openwrt/src -e OPENWRT_TARGET=rpi-3 caligari/openwrt-builder
### Compile an OpenWRT version to a hardware target

View File

@ -2,24 +2,21 @@
# ToDo: show target options
# ToDo
echo 'ToDo: examine targets from env vars...'
echo "WORKDIR=$WORKDIR"
echo "OPENWRT_RELEASE=$OPENWRT_RELEASE"
echo "OPENWRT_TARGET=$OPENWRT_TARGET"
exit 0
# ToDo: examine targets from env vars...
export OPENWRT_SRC="$WORKDIR/src"
# get the sources
git clone https://github.com/openwrt/openwrt.git $WORKDIR/src
git clone https://github.com/openwrt/openwrt.git $OPENWRT_SRC
cd $OPENWRT_SRC
git checkout $OPENWRT_RELEASE
# set the config file
cp "$WORKDIR/target-configs/$OPENWRT_TARGET.diff" \
"$WORKDIR/src/.config" && exit 1
cp "$WORKDIR/configs/$OPENWRT_TARGET.diff" "$OPENWRT_SRC/.config"
# update feeds
./scripts/feeds update -a && exit 1
./scripts/feeds install -a && exit 1
./scripts/feeds update -a
./scripts/feeds install -a
# compile
ionice -c 3 nice -n19 make -j3 V=s