diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..c795b054 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +build \ No newline at end of file diff --git a/docker-compose-nogit.yml b/docker-compose-nogit.yml new file mode 100644 index 00000000..652203f4 --- /dev/null +++ b/docker-compose-nogit.yml @@ -0,0 +1,9 @@ +version: '3.9' + +services: + portapack-mayhem-dev: + build: + context: . + dockerfile: dockerfile-nogit-alpine + volumes: + - ".:/havoc" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..ce49fbdf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: '3.9' + +services: + portapack-mayhem-dev: + build: + context: . + dockerfile: dockerfile-alpine + volumes: + - "./bin:/havocbin" \ No newline at end of file diff --git a/dockerfile-alpine b/dockerfile-alpine new file mode 100644 index 00000000..4b680a24 --- /dev/null +++ b/dockerfile-alpine @@ -0,0 +1,29 @@ +# Download base image. +FROM alpine:edge + +# Download ARM toolkit. +RUN apk add --no-cache gcc-arm-none-eabi gcc + +# Create volume /havocbin for compiled firmware binaries +VOLUME /havocbin + +# Copy build context (repository root) to /havocsrc +COPY ./ /havocsrc + +# Fetch dependencies from APK +RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories +RUN apk update -U +RUN apk add --no-cache git tar wget cmake curl bzip2 make +RUN apk add --no-cache dfu-util ccache icu-data-full +RUN apk add --no-cache python3 py3-pip py3-yaml +RUN apk add --no-cache py3-pyyaml-env-tag +RUN apk add --no-cache g++ gcc clang clang-static clang-dev llvm-dev llvm-static + +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 + +CMD cd /havocsrc && \ + mkdir build && cd build && \ + cmake .. && make firmware && \ + cp /portapack-havoc/firmware/portapack-h1-havoc.bin /havocbin + diff --git a/dockerfile-nogit-alpine b/dockerfile-nogit-alpine new file mode 100644 index 00000000..8cfe172d --- /dev/null +++ b/dockerfile-nogit-alpine @@ -0,0 +1,27 @@ +FROM alpine:edge + +# Download ARM toolkit. +RUN apk add --no-cache gcc-arm-none-eabi gcc + +# Create volume /havoc/bin for compiled firmware binaries +VOLUME /havoc +WORKDIR /havoc/firmware + +# Fetch dependencies from APK +RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories +RUN apk update -U +RUN apk add --no-cache git tar wget cmake curl bzip2 make +RUN apk add --no-cache dfu-util ccache icu-data-full +RUN apk add --no-cache python3 py3-pip py3-yaml +RUN apk add --no-cache py3-pyyaml-env-tag +RUN apk add --no-cache g++ gcc clang clang-static clang-dev llvm-dev llvm-static + +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 + +# Configure CCACHE +RUN mkdir ~/bin && cd ~/bin && \ + for tool in gcc g++ cpp c++;do ln -s $(which ccache) arm-none-eabi-$tool;done + +CMD cd .. && cd build && \ + cmake .. && make firmware diff --git a/sdcard/WAV/noise.wav b/sdcard/WAV/noise.wav new file mode 100644 index 00000000..52c8d9fe Binary files /dev/null and b/sdcard/WAV/noise.wav differ diff --git a/sdcard/WAV/tone square.wav b/sdcard/WAV/tone square.wav new file mode 100644 index 00000000..e37614f9 Binary files /dev/null and b/sdcard/WAV/tone square.wav differ