RISC-V software ecosystem in 2020
summary
Toolchain is mostly upstream: GCC and LLVM support RISC-V, but 32-bit glibc is still being finished; Rust and Go land, Java and JS engines are missing. QEMU mainline runs since ~2.0 and Linux boots from 4.19; distros build ~90% of packages. Firmware stack uses OpenSBI for SBI services, U-Boot/GRUB/EFI work but secure boot is absent. The kernel adds no MMU support (merged around 5.5) and boots Linux on tiny boards — a $5–$40 Kendryte board runs BusyBox with ~8 MB SRAM while HiFive Unleashed is a $1,000 Linux-capable platform.
AI-written summary · about
chapters (11)
- 0:00Western Digital
- 0:49Software Ecosystem Overview Linux kernel, RTOS, QEMU, Applications, Toolchain
- 2:22Linux Ecosystem: Status At-a-glance Fast progress but more work needed
- 3:49Toolchain: Compilers and Core Libraries Compilers OK, libraries need work
- 7:28RISC-V Boot Flow Follows commonly used multiple boot stages model
- 8:58OpenSBI open-source implementation of SBI specifications
- 11:43Boot Loaders
- 13:04Linux kernel Support added with kernel 4.15
- 13:58Hypervisors Type-1/Type-2 hypervisor support available on RISC-V
- 15:44Linux Distributions Fedora, Debian and OpenSuse are very active Fedora: stage 4 disk images released
- 16:47Non-Linux distributions Slow progress
related talks
25mThe State of RISC V Software
32mLinux Kernel on RISC-V: Where Do We Stand
25mRISC-V ecosystem update
45mLinux on RISC-V--Fedora and Firmware in practice
07mUbuntu on RISC-V
44mOpenEmbedded/Yocto on RISC-V - New Kid on the Block
50mInitializing RISC-V A Guided Tour for ARM Developers
59mAn Introduction to RISC V Boot Flow
