All Projects → riscv-rust → Riscv Rust Toolchain

riscv-rust / Riscv Rust Toolchain

RISCV Rust Toolchain

Labels

Projects that are alternatives of or similar to Riscv Rust Toolchain

Makefile For The Front End
A decent Makefile for fast prototyping and a good development experience.
Stars: ✭ 105 (-4.55%)
Mutual labels:  makefile
Rprogdatascience
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile
Workflow Paper
The .md source for "The Plain Person's Guide to Plain Text Social Science". To exactly reproduce the PDF you will need current versions of R, TexLive, biber, and the support files at http://www.kieranhealy.org/resources.html.
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile
Kamasutra Cn
那啥经(梵汉对照)- for Chinese only
Stars: ✭ 106 (-3.64%)
Mutual labels:  makefile
Graphviz Scripts
Some dot files for graphviz
Stars: ✭ 106 (-3.64%)
Mutual labels:  makefile
Urlmock
A Cocoa framework for mocking and stubbing URL requests and responses.
Stars: ✭ 107 (-2.73%)
Mutual labels:  makefile
Docker Composer
🙆 Docker container to install and run Composer.
Stars: ✭ 104 (-5.45%)
Mutual labels:  makefile
Seed
Go application GitHub repository template.
Stars: ✭ 109 (-0.91%)
Mutual labels:  makefile
Emotional Labor Assessment
Stars: ✭ 106 (-3.64%)
Mutual labels:  makefile
Python Jenkins Template
Template for Jenkins jobs for python projects.
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile
Os
Open source security/privacy focused AOSP rom
Stars: ✭ 106 (-3.64%)
Mutual labels:  makefile
Crkbd
Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.
Stars: ✭ 2,056 (+1769.09%)
Mutual labels:  makefile
Jmuduo
imitate a net library named muduo written by ChenShuo
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile
D3 Bootstrap
[DEPRECATED] d3-friendly versions of Twitter bootstrap JavaScript tools
Stars: ✭ 105 (-4.55%)
Mutual labels:  makefile
Kubernetes Common Services
These services help make it easier to manage your applications environment in Kubernetes
Stars: ✭ 109 (-0.91%)
Mutual labels:  makefile
Make.go
A Go script that could replace your Makefile.
Stars: ✭ 105 (-4.55%)
Mutual labels:  makefile
Pingprom
Prometheus uptime monitoring quickstart
Stars: ✭ 107 (-2.73%)
Mutual labels:  makefile
Saturn
Stars: ✭ 110 (+0%)
Mutual labels:  makefile
Project
General issue tracker for the Frictionless Data project.
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile
Beyondinteraction
openFrameworks examples for the book "Beyond Interaction".
Stars: ✭ 108 (-1.82%)
Mutual labels:  makefile

OBSOLETE

This is no longer the recommended way to get a Rust toolchain for RISCV. Instead, you can clone the riscv-rust/rust fork of Rust and build it as normal:

./x.py build

You can use

make toolchain

to build binutils and openocd for RISCV.

Rust Toolchain for RISCV

Supported boards

  • hifive (RV32IMAC)

Getting started

  1. Get the source
git clone --recursive https://github.com/riscv-rust/riscv-rust-toolchain
cd riscv-rust-toolchain
  1. Install build dependencies See manifest.scm for a list of the required build dependencies.

  2. Build the toolchain A list of all set environment variables is in build-env.sh, adapt to your distro if necessary.

# Builds llvm openocd binutils rust and xargo
make toolchain
  1. Clone quickstart template
git clone https://github.com/riscv-rust/riscv-rust-quickstart
cd riscv-rust-quickstart
  1. Follow instructions in riscv-rust-quickstart's README.md

RISCV crates

  • riscv crate provides routines for riscv specific asm instructions and reading/writing csr's.

  • riscv-rt crate provides startup code, linker script and interrupt handling code.

  • e310x crate is a svd2rust generated api to Freedom E310 MCU peripherals.

  • hifive crate is a board support crate for the hifive board.

License

ISC License

Copyright (c) 2017, David Craven

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].