riscv-tools

RISC-V Tools (ISA Simulator and Tests)

  • Owner: riscv-software-src/riscv-tools
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

riscv-tools Build Status

This repository houses a set of RISC-V simulators and other tools,
including the following projects:

  • Spike, the ISA simulator
  • riscv-tests, a battery of
    ISA-level tests
  • riscv-opcodes, the
    enumeration of all RISC-V opcodes executable by the simulator
  • riscv-pk, which contains bbl,
    a boot loader for Linux and similar OS kernels, and pk, a proxy kernel that
    services system calls for a target-machine application by forwarding them to
    the host machine

Several RISC-V tools that were previously maintained through this
repository have since been upstreamed to their parent projects and are
no longer included here. Your favorite software distribution should
already have packages for these upstream tools, but if it doesn't then
here are a handful of my favorites:

  • Your favorite software distribution may already have packages that
    include a RISC-V cross compiler, which is probably the fastest way to
    get started. As of writing this README (March, 2019) I can trivially
    find packages for ALT Linux, Arch Linux, Debian, Fedora, FreeBSD,
    Mageia, OpenMandriva, openSUSE, and Ubuntu.
    pkgs.org appears to be a good place to find an up
    to date list, just search for "riscv".
  • crosstool-ng can build RISC-V
    cross compilers of various flavors.
  • The RISC-V Port of
    OpenEmbedded

    builds a cross compiler, Linux kernel, and enough of userspace to do
    many interesting things.
  • buildroot is a lighter
    weight cross compiled Linux distribution.

This repository uses crosstool-ng to configure a riscv64-unknown-elf
toolchain.

Quickstart

$ git submodule update --init --recursive
$ export RISCV=/path/to/install/riscv/toolchain
$ ./build.sh

Ubuntu packages needed:

$ sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev libusb-1.0-0-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev device-tree-compiler pkg-config libexpat-dev

Fedora packages needed:

$ sudo dnf install autoconf automake @development-tools curl dtc libmpc-devel mpfr-devel gmp-devel libusb-devel gawk gcc-c++ bison flex texinfo gperf libtool patchutils bc zlib-devel expat-devel

Note: This requires a compiler with C++11 support (e.g. GCC >= 4.8).
To use a compiler different than the default, use:

$ CC=gcc-5 CXX=g++-5 ./build.sh

Note for OS X: We recommend using Homebrew to install the dependencies (libusb dtc gawk gnu-sed gmp mpfr libmpc isl wget automake md5sha1sum) or even to install the tools directly. This repo will build with Apple's command-line developer tools (clang) in addition to gcc.

Main metrics

Overview
Name With Ownerriscv-software-src/riscv-tools
Primary LanguageShell
Program languageShell (Language Count: 1)
Platform
License:
所有者活动
Created At2013-04-30 03:25:43
Pushed At2022-12-22 08:32:25
Last Commit At2019-04-02 14:53:29
Release Count5
Last Release Namepriv-1.9 (Posted on )
First Release Namehomebrew (Posted on )
用户参与
Stargazers Count1.2k
Watchers Count121
Fork Count450
Commits Count486
Has Issues Enabled
Issues Count229
Issue Open Count104
Pull Requests Count101
Pull Requests Open Count3
Pull Requests Close Count28
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private