Skip to content
Andrew Waterman edited this page Nov 21, 2016 · 12 revisions

RISC-V Software Ecosystem Overview

This document captures the status of the RISC-V Software Ecosystem. It will be eventually be moved to the forthcoming RISC-V wiki. Please add to the list and fix inaccuracies.

Toolchain

Binutils

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=e23eba971dd409b999dd83d8df0f842680c1c642

Debugging

Gdb

Is part of binutils, see above.

OpenOCD

GCC

LLVM

clang

CompCert

Simulators, Emulators

Spike

  • Maintainer(s): Andrew Waterman (SiFive), Yunsup Lee (SiFive)
  • Version: HEAD
  • Future work:
  • Upstream repository: https://github.com/riscv/riscv-isa-sim
  • Privileged Spec: 1.9.1
  • User Spec: 2.0
  • ABI:

QEMU

gem5

Angel

  • Maintainer(s): Sagar Karandikar (University of California, Berkeley)
  • Version:
  • Future work:
  • RISC-V repository: https://github.com/riscv/riscv-angel
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

Operating Systems, Distributions, Userlands

Linux Kernel

Fedora

  • Maintainer(s): Richard WM Jones, Stefan O’Rear, David Abdurachmanov
  • Version: 25
  • Status: All packages from Fedora, but concentrating on @Core group (except dracut and plymouth)
  • Upstreaming status: Upstreamed
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec: (depends on kernel used)
  • User Spec: 2.0
  • ABI:
  • Links: http://fedoraproject.org/wiki/Architectures/RISC-V

Debian

  • Maintainer(s): Manuel A. Fernandez Montecelo
  • Version:
  • Status:
  • Upstreaming status: Out of tree
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:
  • Links: https://wiki.debian.org/RISC-V

https://content.riscv.org/wp-content/uploads/2016/07/Wed1115_Working_Towards_a_Debian_RISC-V_Port.pdf

Poky

Gentoo

Busybox

Buildroot

FreeBSD

https://riscv.org/wp-content/uploads/2016/01/Tues1445-freebsd-riscv-1.pdf

NetBSD

seL4

RTEMS

FreeRTOS

  • Maintainer(s):
  • Version:
  • Status:
  • Upstreaming status:
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

Apache Mynewt

Languages, Libraries, Runtimes

Glibc

Newlib

Musl

  • Maintainer(s):
  • Version:
  • Status:
  • Upstreaming status:
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

Go

Ocaml

Jikes RVM (Java Virtual Machine)##

  • Maintainer(s): Martin Maas (University of California, Berkeley)
  • Version:
  • Status:
  • Upstreaming status:
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

OpenJDK/HotSpot (Java Virtual Machine)

  • Maintainer(s): Michael Knyszek, Martin Maas (University of California, Berkeley)
  • Version:
  • Status:
  • Upstreaming status:
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

Booting

coreboot

  • Maintainer(s): Ron Minnich (Google), Jonathan Neuschäfer
  • Version: master
  • Status: runs on spike, lowRISC/Nexys4DDR. Linux doesn't quite work yet.
  • Upstreaming status: upstream
  • Future work:
  • RISC-V repository:
  • Upstream repository: https://review.coreboot.org/cgit/coreboot.git/
  • Privileged Spec: 1.9
  • User Spec: 2.0
  • ABI:

More information:

UEFI

  • Maintainer(s): Abner Chang, Dong Wei (HP Enterprise)
  • Version:
  • Status:
  • Upstreaming status:
  • Future work:
  • RISC-V repository:
  • Upstream repository:
  • Privileged Spec:
  • User Spec: 2.0
  • ABI:

https://riscv.org/wp-content/uploads/2016/01/Tues1415-RISC-V-and-UEFI.pdf

Proxy Kernel/BBL

Clone this wiki locally