37 个版本
0.9.37 | 2023 年 3 月 14 日 |
---|---|
0.9.36 | 2023 年 3 月 7 日 |
0.9.35 | 2023 年 2 月 15 日 |
0.9.30 | 2023 年 1 月 31 日 |
0.9.0 | 2022 年 9 月 27 日 |
在 操作系统 中排名 136
每月下载 72 次
525KB
9K SLoC
包含 (静态库, 17KB) bin/riscv64imac-unknown-none-elf.a,(静态库, 11KB) bin/riscv32i-unknown-none-elf.a,(静态库, 10KB) bin/riscv32imac-unknown-none-elf.a,(静态库, 10KB) bin/riscv32imac-unknown-xous-elf.a,(静态库, 10KB) bin/riscv32imc-unknown-none-elf.a,(静态库, 17KB) bin/riscv64gc-unknown-none-elf.a
Xous 内核
这包含了 Xous 的核心内核。它需要一个阶段 1 加载器才能启动,因为它假定系统已经在监督模式运行。
构建
要构建内核,你需要一个 Rust 的 riscv32 目标。可能的目标包括 riscv32i-unknown-none-elf
,riscv32imac-unknown-none-elf
或 riscv32imac-unknown-xous-elf
。
- 决定你想要的目标。对于简单的嵌入式系统,这可能就是
riscv32i-unknown-none-elf
,而对于更复杂的系统,可以使用压缩指令,则可以使用riscv32imac-unknown-none-elf
。 - 获取 Rust。访问 https://rustup.rs/ 并遵循其说明。
- 安装正确的工具链:
rustup target add ${target_arch}
- 构建内核:
cargo build --release --target ${target_arch}
使用
要使用内核,你必须使用 xous-tools
将其打包成一个参数二进制文件。
测试
待定
贡献指南
有关如何做出贡献的详细信息,请参阅 CONTRIBUTING。
请注意,该项目按照 贡献者行为准则 发布。通过参与此项目,您同意遵守其条款。
许可证
版权所有 © 2020
该项目根据 Apache License 2.0 LICENSE 许可。有关准确信息,请检查单个文件。
依赖关系
~2–5MB
~87K SLoC