JingXuan_Wei
be4ee4f0ac
fix:Fix related issues with kexec (pr # 1303) code ( #1339 )
...
- Fix some legacy issues of PR 1303
- Supplement the error handling of PR 1303
Signed-off-by: JensenWei007 <jensenwei007@gmail.com>
2025-11-10 13:31:10 +08:00
JingXuan_Wei
bb99d3f6ed
feat(kexec & initram):Add kexec and initram support for x86 architecture ( #1303 )
...
- Support embedding initram and using Ramfs as the file system for extracting initram
- Support kexec series system calls, including load series and reboot
- Support u-root as the root file system to boot in Go language
- Add sysfs such as boot_crams and memmap
- Add a series of peripheral system calls related to the above
Signed-off-by: JensenWei007 <jensenwei007@gmail.com>
2025-10-30 13:32:40 +08:00
LoGin
e26ca418df
把内核构建脚本单独独立成一个crate ( #444 )
2023-11-17 11:26:26 +08:00
LoGin
7b32f5080f
增加内存分配日志监视器 ( #424 )
...
* 完成内存日志监视,并输出日志到文件
* 修复进程退出后,procfs查看进程status文件会崩溃的问题
* 修复signal唤醒进程的判断条件问题
2023-11-07 21:39:27 +08:00
LoGin
70a4e5550a
使用rust重写了apic的驱动 ( #425 )
...
* 使用rust重写了apic的驱动。
* 修正signal和调度器的部分加锁逻辑,增加回退策略。
* 把pcb的flags字段替换为无锁的
* 使用cargo管理apic的编译
* 删除makefile中指定PIC的变量
---------
Co-authored-by: Gou Ngai <ymd7823@outlook.com>
Co-authored-by: 櫻井桃華 <89176634+TihayaKousaka@users.noreply.github.com>
2023-11-07 20:32:06 +08:00
LoGin
fbe6becd6d
添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率 ( #412 )
...
* 添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率
* 把hpet.c移动到arch文件夹下
2023-10-26 23:08:39 +08:00
login
d4f3de93a2
使用Rust重构CFS调度器 ( #131 )
...
* 新建调度器的文件
* 把softirq vector移动到c文件中(原来在.h)
* 将进程切换方式改为“中断返回时切换”
* new:使用rust重构CFS
* 删除已经在smp中废弃的HPET中断转发函数
* 代码格式化
* 删除多余的dunce依赖
2022-12-31 17:26:12 +08:00
login
d85ebf1ff5
new: V0.1.1发行日志 ( #97 )
2022-11-27 15:36:47 +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