Rust OSDev (rust-osdev)

Rust OSDev

rust-osdev

Geek Repo

Operating System Development in Rust

Home Page:https://rust-osdev.com/

Github PK Tool:Github PK Tool

Rust OSDev's repositories

bootloader

An experimental pure-Rust x86 bootloader

Language:RustLicense:Apache-2.0Stargazers:1317Issues:26Issues:217

uefi-rs

Rust wrapper for UEFI.

Language:RustLicense:MPL-2.0Stargazers:1254Issues:27Issues:263

x86_64

Library to program x86_64 hardware.

Language:RustLicense:Apache-2.0Stargazers:770Issues:23Issues:133

bootimage

Tool to create bootable disk images from a Rust OS kernel.

Language:RustLicense:Apache-2.0Stargazers:716Issues:16Issues:51

cargo-xbuild

Automatically cross-compiles the sysroot crates core, compiler_builtins, and alloc.

Language:RustLicense:Apache-2.0Stargazers:256Issues:10Issues:58

acpi

Rust library for parsing ACPI tables and interpreting AML

Language:RustLicense:Apache-2.0Stargazers:200Issues:12Issues:93
Language:CSSLicense:Apache-2.0Stargazers:118Issues:11Issues:14

multiboot2

The multiboot2 crate helps to parse the Multiboot2 information structure (MBI) and is relevant in kernels, that get booted by a bootloader such as GRUB, for example. multiboot2-header helps you to either build Multiboot2-headers yourself, or to parse Multiboot2 headers in custom bootloader or similar applications.

Language:RustLicense:Apache-2.0Stargazers:104Issues:5Issues:41
Language:RustLicense:Apache-2.0Stargazers:70Issues:6Issues:22

vga

Library to program vga hardware.

Language:RustLicense:Apache-2.0Stargazers:52Issues:5Issues:9

xhci

A Rust library which is useful to handle xHCI

Language:RustLicense:Apache-2.0Stargazers:39Issues:4Issues:17

spinning_top

A simple spinlock crate based on the abstractions provided by the `lock_api` crate.

Language:RustLicense:Apache-2.0Stargazers:36Issues:4Issues:7

uart_16550

Minimal support for uart_16550 serial output.

Language:RustLicense:MITStargazers:31Issues:5Issues:12

pci_types

Useful types for dealing with PCI

Language:RustLicense:Apache-2.0Stargazers:29Issues:6Issues:5
Language:RustLicense:Apache-2.0Stargazers:23Issues:4Issues:3

ansi_rgb

Colorful terminal text using ANSI escape sequences

Language:RustLicense:MITStargazers:13Issues:6Issues:10
Language:RustStargazers:10Issues:3Issues:0

endian-num

Byte-order-aware numeric types.

Language:RustLicense:Apache-2.0Stargazers:7Issues:6Issues:0

ps2-mouse

Library to manage a PS2 mouse

Language:RustLicense:Apache-2.0Stargazers:6Issues:4Issues:0

ucs2-rs

UCS-2 conversion utilities for Rust.

Language:RustLicense:MPL-2.0Stargazers:6Issues:5Issues:5

usb

Utilities for working with USB devices

Language:RustLicense:MITStargazers:6Issues:4Issues:0

ieee1275-rs

Rudimentary ieee1275/OpenFirmware Rust environment similar to uefi-rs.

Language:RustLicense:MITStargazers:1Issues:4Issues:0