前提:本地有gcc riscv交叉编译工具 以及qemu-system-riscv64
make debug
- 链接脚本vmlinux.ld
- 简单启动asm,内核栈用户栈建立
- 添加gdb-multiarch debug
- uart初始化
- schedule初始化,上下文切换
- 简单协作式多任务
- trap初始化,简单trap处理(中断+异常)
- timer初始化简单硬件软件定时器
- 简单定时器抢占调度
- 简单系统调用
- 简单分页虚拟内存 (Not Merged)
- 简单用户进程(
S-mode
->U-mode
) - virtio初始化,io初始化 (listed)
- FAT文件系统移植 (listed)
- VFS抽象层
- 二进制加载器 (listed)
- 简单shell (listed)
- 添加更多系统调用 (listed)