Commit 1ea42e8e authored by Kai's avatar Kai
Browse files

Adds Docker for firmware-building

This commit adds a Dockerfile to build a docker container to build
the firmware with.
It also updates the documentation on how to do that.
parent 283e227c
FROM ubuntu
RUN apt-get update && apt-get -y install gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi python3 python3-pip ninja-build git
RUN pip3 install meson crc16 pillow
VOLUME /firmware
WORKDIR /firmware
CMD ./bootstrap.sh && ninja -C build && chown -R --reference=/firmware build
...@@ -111,3 +111,25 @@ In order to do a rebuild you can issue a clean command to ninja via ...@@ -111,3 +111,25 @@ In order to do a rebuild you can issue a clean command to ninja via
$ ninja -C build/ -t clean $ ninja -C build/ -t clean
Otherwise, rerunning ``./bootstrap.sh`` will also clean the build-directory. Otherwise, rerunning ``./bootstrap.sh`` will also clean the build-directory.
Docker
======
Alternatively, clone the ``master`` branch of the firmware repository and enter it:
.. code-block:: shell-session
$ git clone https://git.card10.badge.events.ccc.de/card10/firmware.git
$ cd firmware
Afterwards, build a docker-container which will build the firmware via:
.. code-block:: shell-session
$ docker build -f Dockerfile_fwbuild -t card10-firmware-builder .
Now, you can start the container with the firmware directory mounted, which will build the
firmware into the firmware/build directory:
.. code-block:: shell-session
$ docker run -v $(pwd):/firmware card10-firmware-builder
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment