Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jiahaoxiang2000/icore
https://github.com/jiahaoxiang2000/icore
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jiahaoxiang2000/icore
- Owner: jiahaoxiang2000
- License: gpl-3.0
- Created: 2024-12-04T01:23:34.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2024-12-04T08:16:32.000Z (19 days ago)
- Last Synced: 2024-12-04T08:19:46.633Z (19 days ago)
- Language: Rust
- Size: 48.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# iCore
the iCore is a simple operation system core, for learning purposes.
## Learning path
- use the popular project [rCore-Tutorial-v3](https://rcore-os.github.io/rCore-Tutorial-v3/chapter0/0foreword.html) to learn the basic knowledge of operation system. Additionally, use the [rust](https://www.rust-lang.org/) language to implement the iCore. the doc pdf file in on the local [doc](./doc/rcore-tutorial-book-v3.pdf) folder.
## environment
here our system is Moc os X (aarch64) version.
### rcore-tutorial
- qemu-system-riscv64 `brew install qemu`
- gun toolchain for riscv64 `brew tap riscv-software-src/homebrew-riscv && brew install riscv-gnu-toolchain && brew install riscv64-elf-gdb`rust toolchain install
```shell
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
curl https://sh.rustup.rs -sSf | shrustup install nightly
rustup default nightlyrustup target add riscv64gc-unknown-none-elf
cargo install cargo-binutils
rustup component add llvm-tools-preview
rustup component add rust-src
```plugin on the vscode, `rust-analyzer` and `RISC-V`.