/Karyakarta

bare_metal arm operating system for educational purpose written in Rust

Primary LanguageMakefile

Karyakarta

A baremetal operating system written for educational purpose. It is intended for Beaglebone Black. For running it in qemu it uses virt machine and cortex-A7 cpu. It is written in Rust.

Requirements
  1. qemu-system-arm for emulating
  2. arm-none-eabi-binutils for building boot_loader
  3. rust

Running

To run it in qemu go to bootloader/ and run make run. check this for emulating.

Some other Resources

  • For beginner to get started writing simple x86 os check this book
  • writing operating system for arm/raspberry-pi Highly recommend this
  • This site: osdev gives all the necessory information for writing an operating system
  • If you want to follow some tutorial This repository describes everything step by step
  • For writing simple operating system in rust, Check this blog post. It also describes how to write no_std rust
  • If you are new to embedded rust you should check this embedded-rust book.