代码拉取完成,页面将自动刷新
使用Rust编写的简单操作系统
首先安装 Rust 版本管理器 rustup
和 Rust 包管理器 cargo:
curl https://sh.rustup.rs -sSf | sh
安装完成后,重新打开一个终端来让之前设置的环境变量生效。
接下来,确认一下正确安装了Rust
工具链:
rustc --version
通过如下命令安装 rustc
的 nightly
版本,并把该版本设置为 rustc
的缺省版本。
rustup install nightly
rustup default nightly
换源,如果有必要的话。打开(如果没有就新建) ~/.cargo/config
文件,并把内容修改为:
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
安装Rust相关的软件包:
rustup target add riscv64gc-unknown-none-elf
cargo install cargo-binutils --vers =0.3.3
rustup component add llvm-tools-preview
rustup component add rust-src
使用 Qemu 5.0.0 版本安装运行。
安装qemu及其依赖,之后仅卸载qemu保留依赖包,因为需要安装的是qemu5.0.0。
sudo pacman -S qemu
sudo pacman -R qemu
如果下载速度过慢可以使用百度网盘链接:https://pan.baidu.com/s/1z-iWIPjxjxbdFS2Qf-NKxQ
提取码: 8woe
wget https://download.qemu.org/qemu-5.0.0.tar.xz
tar xvJf qemu-5.0.0.tar.xz
cd qemu-5.0.0
./configure --target-list=riscv64-softmmu,riscv64-linux-user
make -j$(nproc)
sudo make install
确认 Qemu 的版本:
qemu-system-riscv64 --version
qemu-riscv64 --version
为了能在 K210 真机上运行 Tutorial,我们还需要安装基于 Python 的串口通信库和简易的串口终端。
pip3 install pyserial
sudo apt install python3-serial
python3 __main__.py
BUG原因:误删user/src/syscall.rs文件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。