mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
build: add build using docker
This commit is contained in:
parent
a067dca054
commit
ad517f376a
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,4 +5,5 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
_attic/
|
_attic/
|
||||||
build/
|
build/
|
||||||
|
build-docker/
|
||||||
emu.config
|
emu.config
|
||||||
|
19
Dockerfile
Normal file
19
Dockerfile
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# initialize from the image
|
||||||
|
|
||||||
|
FROM debian:9
|
||||||
|
|
||||||
|
# install build tools and dependencies
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
build-essential git python3-pip \
|
||||||
|
gcc-arm-none-eabi libnewlib-arm-none-eabi \
|
||||||
|
gcc-multilib
|
||||||
|
|
||||||
|
RUN pip3 install click pyblake2 scons
|
||||||
|
RUN pip3 install --no-deps git+https://github.com/trezor/python-trezor.git@master
|
||||||
|
|
||||||
|
# workarounds for weird default install
|
||||||
|
|
||||||
|
RUN ln -s python3 /usr/bin/python
|
||||||
|
ENV SCONS_LIB_DIR=/usr/local/lib/python3.5/dist-packages/scons-3.0.0
|
||||||
|
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8
|
18
build-docker.sh
Executable file
18
build-docker.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
IMAGE=trezor-core-build
|
||||||
|
TAG=${1:-master}
|
||||||
|
|
||||||
|
docker build -t $IMAGE .
|
||||||
|
docker run -t -v $(pwd)/build-docker:/build:z $IMAGE /bin/sh -c "\
|
||||||
|
git clone https://github.com/trezor/trezor-core && \
|
||||||
|
cd trezor-core && \
|
||||||
|
ln -s /build build &&
|
||||||
|
git checkout $TAG && \
|
||||||
|
git submodule update --init --recursive && \
|
||||||
|
make vendorheader && \
|
||||||
|
make build_boardloader && \
|
||||||
|
make build_bootloader && \
|
||||||
|
make build_prodtest && \
|
||||||
|
make build_firmware"
|
Loading…
Reference in New Issue
Block a user