Commit Graph

24 Commits (3a09ea3e962966b401277936d3b1874e29da2537)
 

Author SHA1 Message Date
zhangxinyu 3a09ea3e96 makefile 增加一个清理用户应用汇编的功能
zhangxinyu a93451b3df 自己封装一个refcell
zhangxinyu d11de6d699 添加用户应用
zhangxinyu 55242082c6 kernel添加build.rs, 用来生成用户应用的汇编
zhangxinyu 8394be5119 修改ch2的bootloader路径
zhangxinyu 4ebf1a742c 初始化内核(其实就是把ch1的src复制过来)
zhangxinyu d8d5955b60 完善用户程序Makefile, 现在可以build出来二进制文件
zhangxinyu 4b017882af 添加用户程序执行前环境的初始化(初始化bss段以及退出逻辑)
zhangxinyu 34f0dde511 println 实现
zhangxinyu fc02e9f961 添加系统调用模块
zhangxinyu 5ce82f274e 添加user_console用户态的print相关接口,但是并未实现系统调用
zhangxinyu 8b8d353e86 添加用户态的panic handler
zhangxinyu 3e4a736e43 添加第一个用户态程序
zhangxinyu a53ff6520d 初始化ch2
zhangxinyu 9ef817ce97 调整符号名称
zhangxinyu 74c0c0c944 修改符号导入错误地址, 改变导入方式, static变为fn
zhangxinyu ed66d2b399 基于sbi服务的输出和关机, Makefile文件的整理
zhangxinyu b27b29d1df 内核的第一条指令
zhangxinyu 0cf7276636 Merge remote-tracking branch 'origin/main' into ch1
zhangxinyu a2318fa74f 主分支添加一个bootloader
zhangxinyu 1cde165bb8 移除标准库
zhangxinyu 39850ac250 ch1初始化
zhangxinyu 54a6a0c6cc 初始化仓库
阳光少年 4d811ba33e Initial commit