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:
parent
d711025c34
commit
079aa0ed8e
@ -9,15 +9,15 @@ RUN apt-get update \
|
|||||||
gawk subversion mercurial wget gettext \
|
gawk subversion mercurial wget gettext \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& 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"]
|
VOLUME ["$WORKDIR/src"]
|
||||||
|
|
||||||
ADD configs $WORKDIR/configs
|
ADD configs $WORKDIR/configs
|
||||||
ADD scripts $WORKDIR/scripts
|
ADD scripts $WORKDIR/scripts
|
||||||
|
|
||||||
WORKDIR $WORKDIR/src
|
CMD ["scripts/build.sh"]
|
||||||
|
|
||||||
CMD ["../scripts/build.sh"]
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ This image provides a toolchain to build OpenWRT for different hardware devices.
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
docker run --rm caligari/openwrt-builder
|
docker run --rm -e OPENWRT_TARGET=rpi-3 caligari/openwrt-builder
|
||||||
|
|
||||||
shows the help:
|
shows the help:
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ shows the help:
|
|||||||
|
|
||||||
### Docker volumes
|
### 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
|
### Compile an OpenWRT version to a hardware target
|
||||||
|
|
||||||
|
@ -2,24 +2,21 @@
|
|||||||
|
|
||||||
# ToDo: show target options
|
# ToDo: show target options
|
||||||
|
|
||||||
# ToDo
|
# ToDo: examine targets from env vars...
|
||||||
echo 'ToDo: examine targets from env vars...'
|
|
||||||
echo "WORKDIR=$WORKDIR"
|
export OPENWRT_SRC="$WORKDIR/src"
|
||||||
echo "OPENWRT_RELEASE=$OPENWRT_RELEASE"
|
|
||||||
echo "OPENWRT_TARGET=$OPENWRT_TARGET"
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
# get the sources
|
# 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
|
git checkout $OPENWRT_RELEASE
|
||||||
|
|
||||||
# set the config file
|
# set the config file
|
||||||
cp "$WORKDIR/target-configs/$OPENWRT_TARGET.diff" \
|
cp "$WORKDIR/configs/$OPENWRT_TARGET.diff" "$OPENWRT_SRC/.config"
|
||||||
"$WORKDIR/src/.config" && exit 1
|
|
||||||
|
|
||||||
# update feeds
|
# update feeds
|
||||||
./scripts/feeds update -a && exit 1
|
./scripts/feeds update -a
|
||||||
./scripts/feeds install -a && exit 1
|
./scripts/feeds install -a
|
||||||
|
|
||||||
# compile
|
# compile
|
||||||
ionice -c 3 nice -n19 make -j3 V=s
|
ionice -c 3 nice -n19 make -j3 V=s
|
||||||
|
Loading…
x
Reference in New Issue
Block a user