Git Product home page Git Product logo

signet-base's Introduction

Firmware for Signet Devices

Prerequisites

Cloning Directions

This project uses git submodules, you will either need to use git clone --recursive <repourl> or after cloning use git submodule update --init.

Dependencies

The following packages must be installed: build-essential autoconf automake gperf texinfo help2man ncurses-dev bison flex libtool-bin libjson-c-dev libiberty-dev dfu-util

This has been tested in various GNU/Linux machines, in other platforms you might need more, and possibly differently named, packages.

Building the Signet Legacy Firmware

Prepare the Toolchain, Dependencies and Tools

This will build the toolchain and dependencies:

cd firmware
./build-deps.sh

To package the firmware for the Signet client GUI we need the firmware encoder: make signet-firmware-encoder.

Build the Firmware

make builds the Signet firmware.

Package it with: ./signet-firmware-encoder signet-fw.bin signet-fw.sfw

Building the Signet HC Firmware

Prepare the Toolchain, Dependencies and Tools

This will build the toolchain and dependencies:

cd firmware-hc
./signet-hc-build-deps.sh

To build the Signet High-capacity firmware encoder: make hc-firmware-encoder

Build the Firmware

Signet HC firmware has too parts, they need to be built separately: make BT_MODE=A and make BT_MODE=B.

To package Signet HC firmware, we need to specify the version number too: ./hc-firmware-encoder signet-fw-a.bin signet-fw-b.bin signet-fw-0.2.3.sfwhc 0 2 3

Reproducible Builds

Both Signet and Signet High-capacity firmware uses locally compiled toolchains (via crosstool-ng) to increase the chance of reproducible builds.

signet-base's People

Contributors

nthdimtech avatar lundacode avatar nnesse avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.