login
|
9983902105
|
新增signal文档 (#126)
* 新增signal文档
|
2022-12-24 23:30:26 +08:00 |
|
YJwu2023
|
a7f5ca7b67
|
修复下载grub2.06时的提示错误 (#125)
* 修复grub下载显示提示显示错误
|
2022-12-24 23:29:36 +08:00 |
|
login
|
82762007da
|
Update makefile.yml
|
2022-12-23 18:11:47 +08:00 |
|
login
|
b975025ec8
|
Update makefile.yml
|
2022-12-23 11:45:19 +08:00 |
|
login
|
ad2bb74d94
|
Update makefile.yml
|
2022-12-23 11:21:22 +08:00 |
|
login
|
6b7776d189
|
修正smp的makefile中没有替换AS的问题
|
2022-12-23 10:59:15 +08:00 |
|
login
|
beb12a188b
|
Update makefile.yml
|
2022-12-23 10:57:39 +08:00 |
|
login
|
d65c527730
|
Update makefile.yml (#121)
|
2022-12-22 22:58:28 +08:00 |
|
guanjinquan
|
5ed4cd4602
|
Patch gcc toolchain (#111)
* 添加了GCC_cross_compile——tool_chain
* - 解决环境变量路径拼接时,多了`/`的问题
- apt安装时增加-y,不需用户确认
* 解决添加环境变量的命令有误的问题
* 修正编译错误时,还会执行下一步的问题
* new: 编译完成后清理临时文件
* 更新makefile
* 调整:把grub安装在 $HOME/opt/dragonos-grub下
* new: 新增dockerfile
* 将镜像源换成中科大的(原因是清华的总是ban掉用于构建镜像的服务器的ip)
* 修改为基于debian bullseye构建
* 取消指定版本
* 修复MBR磁盘镜像未设置启动标志的bug
* 取消在docker中安装grub
* 安装grub的过程改到客户机上进行
* bootstrap.sh 添加--no-docker
* 使用新版的docker编译镜像
* 修补, 添加了一些关于gcc的check
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-22 21:09:12 +08:00 |
|
Gou Ngai
|
ba0d93d8b2
|
refactor rtc module in rust (#118)
* 用rust重构rtc模块
* refactor the rtc module by rust
* rtc-updated
* rtc-updated-4
* rtc
|
2022-12-19 15:04:37 +08:00 |
|
login
|
c588d6f77f
|
Patch add abort func (#120)
* 对于除了sigkill以外的信号,也加入队列
* bugfix:libc中,注册信号处理函数时,总是注册sigkill的问题
* 增加getpid系统调用
* 增加了raise、kill、abort
|
2022-12-19 15:03:44 +08:00 |
|
YJwu2023
|
47f0d12a1f
|
修复docker安装时异常退出的bug (#119)
* 修复docker安装时异常退出的bug
* 修复grub编译脚本的小bug
|
2022-12-19 14:53:51 +08:00 |
|
login
|
978043e47d
|
修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题 (#117)
* 修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题
|
2022-12-18 15:09:15 +08:00 |
|
YJwu2023
|
f9127772dc
|
修复docker安装时异常退出的bug (#116)
|
2022-12-17 23:43:23 +08:00 |
|
login
|
42ec8d160e
|
doc: V0.1.2发行日志 (#115)
V0.1.2
|
2022-12-17 19:51:08 +08:00 |
|
login
|
7a818da88a
|
Patch about auto gen version string (#114)
* new: about app中,显示当前构建的git commit sha1以及构建时间
* bugfix: 修复shell的exec命令对绝对路径的拼接错误问题
|
2022-12-17 17:49:12 +08:00 |
|
login
|
83a7aaa46b
|
删除rust_helloworld文件 (#113)
|
2022-12-17 16:31:50 +08:00 |
|
login
|
6efd474033
|
允许用户自定义信号处理函数 (#112)
* new: 用户注册信号处理函数,能够进入自定义的handler
* 修复忘了传信号的数字给用户的处理函数的bug
* new:sigreturn
* 删除注释
|
2022-12-17 16:27:50 +08:00 |
|
login
|
0e0c187484
|
在内核代码中加入自定义的stdint.h文件 (#109)
|
2022-12-16 16:20:09 +08:00 |
|
login
|
d02e6ea411
|
调整编译grub的脚本的部分 (#108)
1、bugfix: 修复编译grub的脚本的部分错误
2、将grub下载源替换为tuna
3、优化写入磁盘镜像的脚本
4、将bios文件夹改名为legacy
|
2022-12-14 20:01:55 +08:00 |
|
YJwu2023
|
38b341b8aa
|
新增32位uefi启动 (#105)
* 新增32位uefi启动
* 修复小bug
* 增加grub本地编译安装
* 增加本地grub编译安装脚本
* 修正小错误
* 修复空文件夹不上传的bug
|
2022-12-14 16:58:49 +08:00 |
|
Gou Ngai
|
01876902fb
|
增加了timekeeping模块 (#106)
* 增加了timekeeping模块
* 格式化文档和细节更改
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-14 15:13:54 +08:00 |
|
login
|
728aca3089
|
bugfix: 修复rtc时钟对BCD码进行转换的时候,忘了处理day字段的问题 (#104)
|
2022-12-11 22:59:47 +08:00 |
|
wwc-15172310230
|
237e95c6dd
|
调整user下libs的libc目录结构 (#103)
* 调整user下libs的libc目录结构
* 修正.gitignore文件的问题
* 修复无法编译的问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-11 22:22:10 +08:00 |
|
login
|
2291ffdece
|
文档更新 (#102)
* new: 开发过程文档(完成了一半)
* bootstrap.sh解决下载rust慢的问题
* 更新“构建系统”文档
|
2022-12-11 20:09:58 +08:00 |
|
YJwu2023
|
7f439c5ddb
|
增加uefi启动 (#101)
* 增加uefi启动
* 修改脚本
* uefi修改
* 删除错误的注释
* 修正写入磁盘镜像的脚本
* 修改X86_64为x86_64
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-09 16:08:54 +08:00 |
|
login
|
1a2eaa402f
|
signal的处理(kill命令)以及一些其他的改进 (#100)
* 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all
* new: 增加判断pt_regs是否来自用户态的函数
* new: rust的cli和sti封装
* 将原有的判断pt_regs是否来自用户态的代码,统一改为调用user_mode函数
* ffz函数:获取u64中的第一个值为0的bit
* spinlock增加 spinlock irq spin_unlock_irq
* 临时解决显示刷新线程迟迟不运行的问题
* 更改ffi_convert的生命周期标签
* new: 测试signal用的app
* 解决由于编译器优化导致local_irq_restore无法获取到正确的rflags的值的问题
* new: exec命令增加"&"后台运行选项
* procfs->status增加显示preempt和虚拟运行时间
* 更改引用计数的FFIBind2Rust trait中的生命周期标签
* new: signal处理(kill)
* 更正在review中发现的一些细节问题
|
2022-12-08 22:59:51 +08:00 |
|
TingHuang
|
f8b55f6d3f
|
Patch uart (#99)
* 添加UART驱动相关文件
* 添加驱动核心文件,将rust编写的驱动代码加入Package中
* 添加glib.h文件生成rust代码,添加uart驱动代码
* 添加串口发送及接收相关代码
* 添加字符串发送函数,未实现具体功能
* 为调用uart驱动的代码添加rust接口
* 添加字符串发送函数,修改C语言调用接口
* 添加rust串口驱动
* 添加uart.h头文件,将串口端口类型改为enum
* 添加注释,规范代码
|
2022-12-06 22:15:03 +08:00 |
|
login
|
036acc52ce
|
将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all (#98)
* 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all
|
2022-11-29 21:46:13 +08:00 |
|
login
|
d85ebf1ff5
|
new: V0.1.1发行日志 (#97)
V0.1.1
|
2022-11-27 15:36:47 +08:00 |
|
DaJiYuQia
|
d65ade9c59
|
Patch procf (#95)
* debug color problem
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-11-27 14:21:31 +08:00 |
|
login
|
6cb769c423
|
将include目录下的rust代码转移到他们应当属于的模块中 (#96)
* 将include目录下的rust代码转移到他们应当属于的模块下。
|
2022-11-27 14:17:36 +08:00 |
|
DaJiYuQia
|
27a97abd24
|
Patch procf (#90)
* 1234
* 123
* 合并master
* procfs
* 1
* procfs展示进程基本信息
* modified code
* 恢复权限
* 恢复权限
#恢复权限
* modify permission
* 删除run.sh
* 解决第一次编译时磁盘镜像权限错误的问题
* 恢复.vscode/c_cpp_properties.json
* 删除process.c中错误的do_fork
* remake procfs
* 修改一些变量名
* 修改类型
* modified
* data_puts缓冲区溢出后return
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-11-26 17:34:00 +08:00 |
|
login
|
ad23fcddf8
|
bugfix: 修复进程退出时未释放signal和sighand && 增加赞赏者名单:David Wen (#93)
* bugfix: 修复进程退出时未释放signal和sighand的bug
* 增加赞赏者名单:David Wen
|
2022-11-23 21:34:35 +08:00 |
|
login
|
0274cd6eee
|
修正drop signal结构体的box对象的的问题 (#92)
* fix: exit signal and exit sighand
|
2022-11-23 20:43:18 +08:00 |
|
login
|
c8025a8879
|
new:在fork时拷贝signal和sighand (#91)
* refcount初始化
* new: 实现copy_sighand
del: 删除sighand_struct的wqh, 待将来有需要时,替换成rust版本的
* new: 拷贝signal
bugfix: 解决拷贝sighand时的uaf问题
|
2022-11-23 20:18:22 +08:00 |
|
login
|
66f67c6a95
|
signal的发送(暂时父子进程之间共享信号及相应的结构体) (#89)
* 解决由于spinlock.h中包含preempt_enable()带来的循环include问题
* new: 初步实现signal的数据结构
* new:signal相关数据结构
* fix: 解决bindings.rs报一堆警告的问题
* new: rust下的kdebug kinfo kwarn kBUG kerror宏
* 移动asm.h和cmpxchg.h
* new: signal的发送(暂时只支持父子进程共享信号及处理函数)
|
2022-11-23 11:38:20 +08:00 |
|
login
|
3d729e2069
|
bugfix: 修复进程pcb被回收时,未将其从链表中删除的问题 (#87)
* bugfix: 修复进程pcb被回收时,未将其从链表中删除的问题
new: pcb相关api文档
* 将文档加入目录
|
2022-11-18 17:59:33 +08:00 |
|
login
|
0bfe94f46b
|
new: rust下的kdebug kinfo kwarn kBUG kerror宏 (#86)
* new: rust下的kdebug kinfo kwarn kBUG kerror宏
|
2022-11-18 16:32:15 +08:00 |
|
login
|
c6174797dc
|
fix: 解决bindings.rs报了很多警告的问题 (#85)
* fix: 解决bindings.rs报一堆警告的问题
|
2022-11-17 20:29:29 +08:00 |
|
login
|
cffd7144fb
|
signal相关数据结构&代码结构优化 (#84)
* 解决由于spinlock.h中包含preempt_enable()带来的循环include问题
* new: 初步实现signal的数据结构
|
2022-11-16 15:18:03 +08:00 |
|
login
|
fb6c29d01d
|
port kmalloc and printk to rust (#83)
* 暂时移除cbindgen
* 将lib文件夹更名为libs文件夹(解决rust的冲突)
* 实现了全局的allocator
* 实现了printk宏
* new: 完善了printk的颜色
|
2022-11-13 16:43:58 +08:00 |
|
login
|
82d2e446a4
|
new: 暂时移除cbindgen (#82)
|
2022-11-12 15:25:54 +08:00 |
|
login
|
2aaf7808ef
|
在内核中引入cbindgen,生成rust-C的FFI (#81)
* 解决codeql失败问题
* new: 为内核引入cbindgen
|
2022-11-11 22:21:44 +08:00 |
|
login
|
2813126e31
|
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
* new: 解决workflow无法通过编译的问题
|
2022-11-11 15:35:37 +08:00 |
|
login
|
5e023cf791
|
Update makefile.yml
|
2022-11-11 15:21:45 +08:00 |
|
login
|
e44795008f
|
Update makefile.yml (#80)
|
2022-11-11 15:18:13 +08:00 |
|
login
|
ec5fb84b61
|
Update makefile.yml
|
2022-11-11 15:08:09 +08:00 |
|
login
|
6d9dff5f1f
|
Revert "Update makefile.yml (#78)" (#79)
This reverts commit badc7d238f2341e844a90be3e357e5dd77a447fc.
|
2022-11-11 15:07:48 +08:00 |
|
login
|
badc7d238f
|
Update makefile.yml (#78)
|
2022-11-11 15:05:52 +08:00 |
|