trezor-mcu

授权协议 LGPL-3.0 License
开发语言 C/C++
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 谭高峯
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

TREZOR One Bootloader and Firmware

https://trezor.io/

How to build the TREZOR bootloader, firmware and emulator

Ensure that you have Docker installed. You can follow Docker's installation instructions.

Clone this repository:

git clone https://github.com/trezor/trezor-mcu.git`
cd trezor-mcu

Use the build.sh command to build the images.

  • to build bootloader 1.6.0 and firmware 1.7.0:
    ./build.sh bl1.6.0 v1.7.0
  • to build latest firmware from master:
    ./build.sh
  • to build the emulator from master:
    ./build.sh EMU
  • to build the emulator for version 1.7.0:
    ./build.sh EMU v1.7.0

Build results are stored in the build/ directory. File bootloader-<tag>.bin representsthe bootloader, trezor-<tag>.bin is the firmware image, and trezor-emulator-<tag>.elfis the emulator executable.

You can use TREZOR_OLED_SCALE environment variable to make emulator screen bigger.

How to get fingerprint of firmware signed and distributed by SatoshiLabs?

  1. Pick version of firmware binary listed on https://wallet.trezor.io/data/firmware/1/releases.json
  2. Download it: wget -O trezor.signed.bin https://wallet.trezor.io/data/firmware/1/trezor-1.6.1.bin
  3. Compute fingerprint: tail -c +257 trezor.signed.bin | sha256sum

Step 3 should produce the same sha256 fingerprint like your local build (for the same version tag). Firmware has a special header (of length 256 bytes) holding signatures themselves, which must be avoided while calculating the fingerprint, that's why tail command has to be used.

How to install custom built firmware?

WARNING: This will erase the recovery seed stored on the device! You should never do this on TREZOR that contains coins!

  1. Install python-trezor: pip install trezor (more info)
  2. trezorctl firmware_update -f build/trezor-TAG.bin

Building for development

If you want to build device firmware, make sure you have theGNU ARM Embedded toolchain installed.You will also need Python 3.5 or later and pipenv.

  • If you want to build the emulator instead of the firmware, run export EMULATOR=1 TREZOR_TRANSPORT_V1=1
  • If you want to build with the debug link, run export DEBUG_LINK=1. Use this if you want to run the device tests.
  • When you change these variables, use script/setup to clean the repository
  1. To initialize the repository, run script/setup
  2. To initialize a Python environment, run pipenv install
  3. To build the firmware or emulator, run pipenv run script/cibuild

If you are building device firmware, the firmware will be in firmware/trezor.bin.

You can launch the emulator using firmware/trezor.elf. To use trezorctl with the emulator, usetrezorctl -p udp (for example, trezorctl -p udp get_features).

 相关资料
  • Trezor Firmware Repository Structure ci: Gitlab CI configuration files common/defs: JSON coin definitions and support tables common/protob: Common protobuf definitions for the Trezor protocol common/t

  • TREZOR SUITE MONOREPO Packages Name Packages suite core, web, desktop, native, data, storage components components, storybook native rollout rollout blockchain-link blockchain-link integration-tests i

  • Deprecated We've moved to monorepo trezor-firmware. Please file all issues and Pull Requests there. TREZOR Core This is the source code for 2nd generation of TREZOR called TREZOR model T. It runs both

  • trezor-crypto Heavily optimized cryptography algorithms for embedded devices. These include: AES/Rijndael encryption/decryption Big Number (256 bit) Arithmetics BIP32 Hierarchical Deterministic Wallet

  • python-trezor Python library and commandline client for communicating with TREZORHardware Wallet See https://trezor.io for more information Install Python-trezor requires Python 3.5 or higher, and lib

  • 主要内容:硬件要求,软件要求,项目工作原理(节点MCU,继电器模块)在这个项目中,我们将使用Wi-Fi网络或互联网(移动数据)构建家庭照明控制系统。使用这个项目,我们可以从世界上任何地方控制家庭照明。在这个项目中,将使用Wi-Fi Node MCU,4 Channel Relay模块等。 硬件要求 Wi-Fi节点MCU ESP8266 用于连接Node MCU的标准USB电缆 4通道继电器模块(5V) 跳线电线 家居灯(灯泡) 灯泡架 线 AC 220v/120v

相关阅读

相关文章

相关问答

相关文档