rust-raspberrypi-OS-tutorials
smoltcp
Our great sponsors
rust-raspberrypi-OS-tutorials | smoltcp | |
---|---|---|
26 | 9 | |
12,932 | 3,538 | |
1.9% | 3.7% | |
6.3 | 8.9 | |
2 months ago | 7 days ago | |
Rust | Rust | |
Apache License 2.0 | BSD Zero Clause License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rust-raspberrypi-OS-tutorials
-
How would you build an operating system? (SerenityOS with Andreas Kling)
I am very interested in this tutorial for building an OS for the Raspberry Pi in Rust: https://github.com/rust-embedded/rust-raspberrypi-OS-tutoria...
I'd love to try it out when (if ever) I have the time.
- Embedded Rust Development
-
Has anyone programmed a Raspberry Pi with Rust?
I like rust, low level and embedded hacking so I programmed a simple "kernel", based on this: https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials
-
Writing a โbare metalโ operating system for Raspberry Pi 4
I believe it already exists: https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials
-
Tutorial: Writing a โbare metalโ operating system for Raspberry Pi 4
Is this just an alternative UI for GitHub but without the files? Am I missing something obvious? I'm confused.
Actual github repo for anyone looking for the files: https://github.com/rust-embedded/rust-raspberrypi-OS-tutoria...
- Operating System Development Tutorials in Rust on the Raspberry Pi
- Build a Raspberry Pi Linux System the Hard Way
-
I Want to start leaning OS development on microcontrollers, any advice?
The Rust Book OSDev Wiki Raspberry Pi Embedded Rust tutorials
-
Are there major OS projects in Rust?
The Rust Embedded workgroup has an OS tutorial for Raspberry Pi.
-
ARM Resources / Dev Boards?
you'll find many fewer resources than for x86, so if you want to do this, you'll have to get used to reading technical reference manuals and device specifications. that said, i can recommend either https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials (rust) or https://github.com/bztsrc/raspi3-tutorial (c). because the wealth of information is about the raspberry pi, and because they're so cheap, you honestly might be best suited starting on an rpi4 and then eventually moving to a rockpro or similar when you want to do graphics-ey stuff. unlike the rpi3, the rpi4 has the same interrupt controller as you'll find on the rockpro and just about every other arm machine, the gic3.
smoltcp
-
Implementing TCP in Rust
There is also the Rust TCP/IP stack https://github.com/smoltcp-rs/smoltcp which is not mentioned as reference (and it's probably more useful to have a look there than querying ChatGPT).
- RFC2217 implementation written in Rust
-
Rust embedded and networking
You can look into smoltcp
-
Kerla: Monolithic kernel in Rust, aiming for Linux ABI compatibility
This here is a kernel including a memory-safe TCP/IP stack (https://github.com/smoltcp-rs/smoltcp/), and not having it crash or be full of security vulnerabilities due to preventable memory corruption is a quality beyond personal language preferences.
-
Let's suppose for a minute that I've COMPLETELY lost my mind
Oh, and you also probably want to check out smoltcp, a userspace/"no operating system required" networking stack that we often use in embedded rust.
What are some alternatives?
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
rppal - A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
redox - Mirror of https://gitlab.redox-os.org/redox-os/redox
rpi4-osdev - Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4
serenity - The Serenity Operating System ๐
tock - A secure embedded operating system for microcontrollers
buildroot - Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at http://git.buildroot.net/buildroot/. Do not open issues or file pull requests here.
circle - A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)
embassy - Modern embedded framework, using Rust and async.
proxmox-backup - Build Proxmox Backup Server for Helios64/Armbian (Cloned Repository from https://git.proxmox.com/?p=proxmox-backup.git;a=summary).
rusty-hermit - Hermit for Rust. [Moved to: https://github.com/hermit-os/hermit-rs]
Theseus - Theseus is a modern OS written from scratch in Rust that explores ๐ข๐ง๐ญ๐ซ๐๐ฅ๐ข๐ง๐ ๐ฎ๐๐ฅ ๐๐๐ฌ๐ข๐ ๐ง: closing the semantic gap between compiler and hardware by maximally leveraging the power of language safety and affine types. Theseus aims to shift OS responsibilities like resource management into the compiler.