No Description

guttatus 5494737a73 Merge pull request #32 from woshiluo/ipi_error 4 months ago
docs 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
prototyper 943f5dc6b0 refactor(prototyper): remove unused code 4 months ago
supervisor 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
test-kernel 9f5523a0a2 fix(test-kernel): Fixed compilation errors caused by compiler version upgrade 6 months ago
.gitignore 0f815d2c71 fix(prototyper): Nemu's device tree doesn't have `riscv,isa-extensions` field, so it is not parsed 5 months ago
.pre-commit-config.yaml 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
CHANGELOG.md 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
Cargo.lock dfc10562a0 feat: use latest serde-device-tree to rewrite parse 4 months ago
Cargo.toml 2868e7338d fix: modified Cargo.toml to fix the missing comma 6 months ago
LICENSE-MIT fc3347e4a1 lib: project basic structure 11 months ago
LICENSE-MULAN fc3347e4a1 lib: project basic structure 11 months ago
Makefile.toml 06f2a86477 Merge remote-tracking branch 'origin/main' into ipi_error 4 months ago
README.md 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
_typos.toml 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
cliff.toml 7180a8d572 feat: Add pre-commit, typos, and git-cliff for automation and check typos 4 months ago
rust-toolchain.toml 292165d872 refactor(prototyper): Decoupling device drivers from SBI implementation 6 months ago

README.md

RustSBI Prototyper

RustSBI Prototyper is a developing RISC-V Secure Bootloader solution. It can be integrated with the Rust or C language ecosystem to form a complete RISC-V bootloader ecosystem.

Setting Up the Development Environment

Install Cargo Make

Cargo Make is a Rust task runner and build tool, which is essential for development.

cargo install cargo-make

Optional Tools

The following tools are not mandatory but can be useful for enhancing your development experience.

Install pre-commit

pre-commit is a tool that runs code checks before you commit your code.

pipx install pre-commit

# After installation, run pre-commit install to set it up for your project.
pre-commit install

Install Cargo Deny

Cargo deny is a Cargo plugin used to check the security of your dependencies.

cargo install --locked cargo-deny

Install typos

typos is a spell-checking tool.

cargo install typos-cli

Install git cliff

git cliff is a tool for generating changelogs.

cargo install git-cliff

License

This project is dual-licensed under MIT or Mulan-PSL v2. See LICENSE-MIT and LICENSE-MULAN for details.