本仓库为 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。