Home

Awesome

oscomp-kernel

目前支持 os 比赛相关测例的测试,采用形式与 os 比赛相同,选手需要在根目录添加一个 Makefile 文件,使用 make all 命令在根目录生成 sbi-qemu 和 kernel-qemu 两个文件,由评测机自动执行。

目前已经支持 libc-testbusybox, lua, lmbench 相关测例,测试过程无人工干预,需要由内核自动运行,所有测例文件放在镜像中,内核需要支持 fat32 文件系统来读取文件。 镜像文件

评测机运行指令如下:

qemu-system-riscv64 \
    -machine virt \
    -bios default \
    -device loader,file=kernel-qemu,addr=0x80200000 \
    -drive file=fat32.img,if=none,format=raw,id=x0 \
    -device virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0 \
    -kernel kernel-qemu \
    -nographic \
    -smp 4 -m 2G

内核执行时间为 300 秒(5分钟),超时后程序会被终止,不再继续执行,所得分数为超时前完成的部分的分数。

程序执行完毕会在 gp-pages 目录下生成相关的 log 文件和 README 文件,在 README 文件中可以看到当前得到的分数,在 log 文件中能看到详细的得分情况。

注意事项: