Skip to content

yfblock/oscomp-kernel-example

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 文件中能看到详细的得分情况。

注意事项:

  • QEMU 版本为 7.0.0
  • RUST ToolChain 版本为 nightly-2022-08-08
  • 编译目标架构为 riscv64imac-unknown-none-elf
  • 内核执行时间为 5 分钟
  • 内核可用内存大小为 2G
  • 只有 main 分支的提交可以被评测机处理

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 89.5%
  • Makefile 10.5%