add Dockerfile for build environment
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
f7c6692a82
commit
2aafb59fe4
2 changed files with 21 additions and 1 deletions
13
Makefile
13
Makefile
|
@ -1,11 +1,22 @@
|
||||||
|
|
||||||
.PHONY: firmware case pcb
|
.PHONY: firmware flash firmware_docker case pcb
|
||||||
|
|
||||||
all: firmware case pcb
|
all: firmware case pcb
|
||||||
|
|
||||||
firmware:
|
firmware:
|
||||||
+@make -C firmware all
|
+@make -C firmware all
|
||||||
|
|
||||||
|
clean:
|
||||||
|
+@make -C firmware clean
|
||||||
|
|
||||||
|
firmware_docker:
|
||||||
|
sh -c "docker build -t fiatlux_env docker"
|
||||||
|
sh -c "docker run --volume "$$(pwd)"/firmware:/firmware fiatlux_env make -C firmware all"
|
||||||
|
|
||||||
|
clean_docker:
|
||||||
|
sh -c "docker build -t fiatlux_env docker"
|
||||||
|
sh -c "docker run --volume "$$(pwd)"/firmware:/firmware fiatlux_env make -C firmware clean"
|
||||||
|
|
||||||
flash:
|
flash:
|
||||||
+@make -C firmware flash
|
+@make -C firmware flash
|
||||||
|
|
||||||
|
|
9
docker/Dockerfile
Normal file
9
docker/Dockerfile
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# syntax=docker/dockerfile:1
|
||||||
|
FROM debian:sid
|
||||||
|
RUN apt update && apt install -y make bash gawk g++ gcc libc6-dev flex bison automake autoconf gperf texinfo wget git bzip2 help2man libtool libtool-bin unrar-free unzip ncurses-dev libexpat-dev python-dev python3
|
||||||
|
RUN mkdir modules; git clone --recursive https://github.com/SuperHouse/esp-open-rtos.git modules/rtos; git clone --recursive https://github.com/pfalcon/esp-open-sdk.git modules/sdk
|
||||||
|
RUN sed -i 's/GNU bash, version (3\\\.\[1-9\]|4)/GNU bash, version (3.[1-9]|4|5)/g' modules/sdk/crosstool-NG/configure.ac; mkdir -p modules/sdk/crosstool-NG/.build/tarballs; wget https://github.com/libexpat/libexpat/releases/download/R_2_1_0/expat-2.1.0.tar.gz -O modules/sdk/crosstool-NG/.build/tarballs/expat-2.1.0.tar.gz
|
||||||
|
RUN cd modules/sdk; export CT_EXPERIMENTAL=y; export CT_ALLOW_BUILD_AS_ROOT=y; export CT_ALLOW_BUILD_AS_ROOT_SURE=y; make standalone=y -j$(nproc); wget -N https://raw.githubusercontent.com/espressif/esptool/master/esptool.py -O xtensa-lx106-elf/bin/esptool.py
|
||||||
|
RUN apt remove --purge -y python2 && apt autoremove --purge -y && apt install -y python3 python3-serial perl
|
||||||
|
RUN apt install -y --reinstall python-is-python3
|
||||||
|
ENV PATH=/modules/sdk/xtensa-lx106-elf/bin:$PATH
|
Loading…
Reference in a new issue