本仓库为 ArceOS 的一个剪裁版本,提供了更多初始化的组件与可用于训练的题目,作为开源操作系统第三阶段的训练题目。
total-test.sh 代表执行所有测试,其他脚本分别执行一个测例可以参考执行如下命令:
sudo apt-get update
sudo apt-get install -y \
wget \
xxd \
curl \
gcc \
g++ \
make \
libclang-dev \
qemu-system-misc \
bash \
sudo \
git \
dosfstools \
build-essential \
pkg-config \
libssl-dev \
libz-dev \
libclang-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
cargo install cargo-binutils
mkdir -p /opt/musl && cd /opt/musl
wget https://musl.cc/aarch64-linux-musl-cross.tgz
wget https://musl.cc/riscv64-linux-musl-cross.tgz
wget https://musl.cc/x86_64-linux-musl-cross.tgz
tar zxf aarch64-linux-musl-cross.tgz
tar zxf riscv64-linux-musl-cross.tgz
tar zxf x86_64-linux-musl-cross.tgz
qemu-system-riscv64 --version
source $HOME/.cargo/env
在main分支根目录下执行:
./scripts/total-test.sh > tmp.txt
此时会对scripts下所有脚本进行评测,并将结果输出到 tmp.txt 中。每一个评测脚本 100 分,通过即可获得满分。
请切换到lab1分支,执行
./verify_lab1.sh > tmpa.txt
此时会对挑战题进行评测,并将结果输出到 tmpa.txt 中。
关于挑战题的评分逻辑,详见challenge。