RT-Thread nanoのソースコードを眺めているけど、このあたりのソースコードを使用するだけでOSとして十分に機能しそうだな。 これでMakefile作ったほうが速いか…。
$ find ./src ./libcpu/risc-v/
./src
./src/memheap.c
./src/ipc.c
./src/device.c
./src/scheduler.c
./src/clock.c
./src/kservice.c
./src/idle.c
./src/irq.c
./src/components.c
./src/signal.c
./src/timer.c
./src/mem.c
./src/cpu.c
./src/mempool.c
./src/object.c
./src/thread.c
./src/slab.c
./libcpu/risc-v/
./libcpu/risc-v/k210
./libcpu/risc-v/k210/tick.h
./libcpu/risc-v/k210/cpuport_smp.c
./libcpu/risc-v/k210/startup_gcc.S
./libcpu/risc-v/k210/interrupt_gcc.S
./libcpu/risc-v/k210/interrupt.c
./libcpu/risc-v/k210/tick.c
./libcpu/risc-v/common
./libcpu/risc-v/common/riscv-ops.h
./libcpu/risc-v/common/cpuport.c
./libcpu/risc-v/common/context_gcc.S
./libcpu/risc-v/common/riscv-plic.h
./libcpu/risc-v/common/cpuport.h