#kernel #neutron #risc-v #arm #aarch64 #rust-based #first

nightly neutron_kernel

基于Rust的为riscv和arm设计的内核

2个版本

0.1.1 2022年1月30日
0.1.0 2022年1月30日

#8 in #rust-based

BSD-3-Clause

35KB
651 代码行(不包括注释)

Neutron

基于第一原理构建的Rust内核。

测试

一个核心思想是TDD。验证事物真正工作的唯一方法。每个mod.rs都应该包含cfg()用于构建和测试,特别是对于架构相关代码。对于架构无关代码,应尽量不依赖架构相关代码。即只有架构相关代码应依赖架构无关代码。或者接口应隔离,即在内核管理器中。

依赖

Rust (建议使用rustup)

  • rust-src
  • 目标架构aarch64和riscv64 (unknown-none) QEMU工具链(在执行cargo build时添加到路径或指定sysroot)
  • aarch64-gcc
  • riscv64-gcc

构建

cargobuild

运行

run.sh

依赖

~280KB