Building for Trezor Model One? See the legacy documentation.
Run the following to checkout the project:
git clone --recurse-submodules https://github.com/trezor/trezor-firmware.git cd trezor-firmware poetry install cd core
After this you will need to install some software dependencies based on what flavor of Core you want to build. You can either build the Emulator or the actual firmware running on ARM devices. Emulator (also called unix port) is a unix version that can run on your computer. See Emulator for more information.
If you are building from an existing checkout, do not forget to refresh the submodules and the poetry environment:
git submodule update --init --recursive --force poetry install --remove-untracked
We use Poetry to install and track Python dependencies. You need to install it, sync the packages and then use
poetry run for every command or enter
poetry shell before typing any commands. The commands in this section suppose you are in a
poetry shell environment!
sudo pip3 install poetry poetry install poetry shell