Crates.io | xous-kernel |
lib.rs | xous-kernel |
version | 0.9.37 |
source | src |
created_at | 2022-09-27 10:44:05.629997 |
updated_at | 2023-03-14 08:42:49.869411 |
description | Core kernel for Xous, including task switching and memory management |
homepage | |
repository | |
max_upload_size | |
id | 674847 |
size | 527,679 |
This contains the core kernel for Xous. It requires a stage 1 loader in order to start up, as it assumes the system is already running in Supervisor mode.
To build the kernel, you will need a riscv32 target for Rust. Possible
targets include riscv32i-unknown-none-elf
, riscv32imac-unknown-none-elf
,
or riscv32imac-unknown-xous-elf
.
riscv32i-unknown-none-elf
, and for more complex systems with
compressed instructions you could use riscv32imac-unknown-none-elf
.rustup target add ${target_arch}
cargo build --release --target ${target_arch}
To use the kernel, you must package it up into an arguments binary with
xous-tools
.
TBD
Please see CONTRIBUTING for details on how to make a contribution.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide its terms.
Copyright © 2020
This project is licensed under the Apache License 2.0 LICENSE. For accurate information, please check individual files.