Getting started with OSDev on RISC-V

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • riscv

    Container image for RISC-V (by codewars)

  • Playing around with userspace RISC-V assembly in multiarch containers with QEMU user mode emulation

  • marvelos

    Discontinued Marvelous RISC-V Operating System, by donaldsebleung

  • Over the past few days, I've managed to implement a rudimentary RISC-V operating system kernel in C that does little more than print stuff to the serial console. Nevertheless, I did my best to structure the project to facilitate development in the mid- to long-term. The project template which I'll build upon going forward is released on GitHub as v0.0.1 of maRVelOS code-named "Meaty Skeleton", so if you're also interested in RISC-V and open hardware as a programmer, feel free to follow along!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • riscv-from-scratch

    The code for the RISC-V from scratch blog post series.

  • I would like to thank the authors of RISC-V from scratch and The Adventures of OS for their high-quality articles that go into great detail on how RISC-V works. Without their well-written articles, I wouldn't have known how to get started with kernel development on RISC-V. My initial project setup - the minimal C runtime crt0.s in assembly and the linker script riscv64-virt.lds - is based on the former, while my UART driver code is adapted from the latter and I intend to closely follow the latter going forward.

  • osblog

    The Adventures of OS

  • I would like to thank the authors of RISC-V from scratch and The Adventures of OS for their high-quality articles that go into great detail on how RISC-V works. Without their well-written articles, I wouldn't have known how to get started with kernel development on RISC-V. My initial project setup - the minimal C runtime crt0.s in assembly and the linker script riscv64-virt.lds - is based on the former, while my UART driver code is adapted from the latter and I intend to closely follow the latter going forward.

  • linux

    @superna9999's Linux kernel source fork for upstream development (by superna9999)

  • It's probably going to take me a long while before I manage to get anywhere near a borderline usable system, but hopefully I'll stick with it and learn more about the hardware from a programmer's perspective along the way. After all, the main takeaway of OSDev is the learning experience - for an out-of-the-box production grade general-purpose OS kernel, Linux is the answer ;-)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • My RISC-V OSDev journey, so far

    4 projects | dev.to | 19 Oct 2022
  • Esp32 Rust Board on Macos M-chip in Docker

    3 projects | dev.to | 9 May 2024
  • ESP32 Standard Library Embedded Rust: GPIO Interrupts

    2 projects | dev.to | 7 Sep 2023
  • ESP32 Standard Library Embedded Rust: GPIO Control

    5 projects | dev.to | 13 Jul 2023
  • Unlocking Possibilities: 4 Reasons Why ESP32 and Rust Make a Winning Combination

    7 projects | dev.to | 29 Jun 2023