Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 773 Bytes

readme.md

File metadata and controls

26 lines (24 loc) · 773 Bytes

运行方法

前提:本地有gcc riscv交叉编译工具 以及qemu-system-riscv64

make debug

todo

  • 链接脚本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)