Skip to content

A rust operating system for the ARM V7-A running on a beaglebone black

License

Notifications You must be signed in to change notification settings

SharpCoder/rust-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-kernel

Welcome! This project is designed to run a baremetal rust program on the beaglebone black. I am actively developing the various modules for this project, and you can expect more support for board features over time.

Technical Articles

My motivation for this project is primarily to act as a forcing function to help me practice writing technical articles. Each module I develop will eventually be turned into a blog post. Here is a list of the documentation I've written so far:

Compiling

Configuring your environment

You will need the following in order for the build.sh script to run successfully.

# Install gcc tools
sudo apt-get install gcc-arm-none-eabi

# Configure rust
rustup default nightly
rustup target add arm-unknown-linux-gnueabihf

Building

Simply run the build.sh script. This will generate out/ files. The final is rom.img which you can flash to an SDCard. From there, you must hold down the "user program" button (labeled S2 on my beaglebone black) in order for the image to load.

Flashing the rom image

The rom.img which is generated as part of the build process is a valid .img file and can be flashed with a variety of tools. On Windows, I use the Win32 Disk Imager application.

Technologies

This project is primarily written in rust.

Resources

License

MIT

About

A rust operating system for the ARM V7-A running on a beaglebone black

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published