Skip to content
/ rsL4 Public
forked from woehr/rsL4

An embedded operating system built on seL4 in the Rust language.

Notifications You must be signed in to change notification settings

pomeloos/rsL4

 
 

Repository files navigation

rsL4

An operating system built on seL4 in the Rust language

Building

This project uses nix to perform builds. Nix is technically a package manager but makes handling dependencies and performing clean builds very easy. Install the nix package manager if you do not already have it (http://nixos.org/nix).

Run build.sh and all dependencies required to build the project will be downloaded and installed (this may take a while if rustc has to compile from source). If successful, the result will be symlinked to result in the base directory.

There are a few options that can be modified in default.nix, however this is not recommened at this time.

Libraries/modules

rsl4-init

The initial kernel thread which sets up all other system services.

rsl4-boot

This is the bootable component of the project. It is produced by combining the kernel image and rsl4-init image into a single, bootable archive. To run with u-boot, load the image into ram (address 0x82000000 on the am335x) and jump to that address. See the seL4 documentation for more details.

librsl4

Rust library that provides a low level interface to seL4 (similar to libsel4).

About

An embedded operating system built on seL4 in the Rust language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 51.5%
  • Nix 45.8%
  • Shell 1.5%
  • Other 1.2%