Osdemo
An example of combining various libraries for aarch64 OS development in Rust.
Install / Use
/learn @google/OsdemoREADME
aarch64 Rust OS demo
An example of combining various libraries for aarch64 OS development in Rust.
This crate demonstrates how to use a number of aarch64-specific crates:
aarch64-pagingfor page table management.aarch64-rtfor the entry point and exception handling.arm-sysregsfor accessing system registers.smcccfor PSCI and other standard SMC calls to EL3 firmware.
As well as some more general crates for embedded development:
buddy_system_allocatorfor heap allocation.dtoolkitfor device tree parsing.percorefor exception masking.
And some device driver crates:
arm-gicfor the Arm Generic Interrupt Controller.arm_pl031for the PL031 real-time clock.arm-pl011-uartfor the PL011 UART.uart_16550for the 16550 UART.virtio-driversfor various VirtIO devices.
This is not an officially supported Google product.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contributing
If you want to contribute to the project, see details of how we accept contributions.
Related Skills
himalaya
342.0kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
coding-agent
342.0kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
