Getting started with OSDev on RISC-V

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
  1. riscv

    Container image for RISC-V (by codewars)

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

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. 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!

  4. 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.

  5. 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.

  6. 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 ;-)

  7. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient 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

Did you know that C is
the 6th most popular programming language
based on number of references?