26 Commits

Author SHA1 Message Date
LoGin
ae987c6f9a
doc: Add Q&A docs (#1174)
* docs: 添加常见问题解答文档并更新工作流配置

- 新增questions目录及构建错误FAQ文档
- 更新文档翻译工作流触发分支为master和doc-*
- 优化PR创建时的提交信息格式

Signed-off-by: longjin <longjin@DragonOS.org>

* ci: 改进文档翻译工作流并添加失败处理

- 添加获取短SHA步骤用于PR标题
- 在翻译脚本中添加失败退出逻辑

Signed-off-by: longjin <longjin@DragonOS.org>

* docs: Translation update [b7b5ea2c] (#1173)

* Update translated documentation
---------

Co-authored-by: dragonosbot <bot@dragonos.org>

* 1

* 1

---------

Signed-off-by: longjin <longjin@DragonOS.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dragonosbot <bot@dragonos.org>
2025-05-23 02:02:48 +08:00
LoGin
880720250e
doc: Add ai doc translate tool and add English doc. (#1168)
- add tools/doc_translator.py
- translated docs into English

Signed-off-by: longjin <longjin@DragonOS.org>
2025-05-20 10:44:28 +08:00
LoGin
b322121dd9
feat(syscall): 添加syscall table的实现 (#1164)
* feat(syscall): 添加syscall table的实现

- 实现syscall table
- 为syscall table适配write/writev、read和readv系统调用

---------

Signed-off-by: longjin <longjin@DragonOS.org>
2025-05-13 18:59:18 +08:00
codeironman
f5b2038871
ospp project (feature) add namespace overlayfs cgroup (#949)
## 开发进展:
## namespace
- pid_namespace 基本实现,基于pid_struct等数据结构实现隔离
- mnt_namespace 基本实现,挂载点的隔离通过不同的挂载树来实现
- usernamespace 作为支持性的namespace,目前受限实现全局静态
## overlayfs
- 实现若干个文件系统的叠加,在mount中传入多个路径作为多个fs的mount路径以及最后merge层的fs路径
- copy-up机制的,除最上层外其他层为只读层,满足写时拷贝,需要修改的时候copy到上层修改
- whiteout特殊文件,用于标记在下层需要被删除的文件用来掩盖需要删除的文件
## cgroups
- 目前cgroups还处于框架阶段,之后具体实现具体的内存、CPU等子系统
2024-10-31 00:50:34 +08:00
linfeng
fae6e9ade4
feat(ebpf):[WIP] add eBPF support (#948)
* feat(kprobe): Add basic kprobe support for x86_64

* feat: add ebpf support (#912)

- 实现bpf()一部分命令,包括几种基本map,相关的helper函数
- 实现部分perf相关的数据结构
- 暂时为文件实现简单mmap
- 实现一个使用kprobe统计syscall 调用次数的ebpf程序

对eBPF支持程度(基本):

- 简单的eBPF程序(没有指定特殊的Map)
- 使用内核已经实现的Map的eBPF程序
- 可以和kprobe配合使用
- 内核Map相关的接口定义已经实现,添加新的Map较为简单

不支持的功能:
- 区分不同的eBPF程序类型(Network/Cgroup)并限定可调用的helper函数集
- 与内核其它跟踪机制配合(tracepoint)
- 其它helper和Map


todo

- [ ]  修改mmap,需要讨论,因为这个和块缓存层相关
- [x]  添加文档
- [x]  修复可能的错误
- [x] 增加rbpf版本信息

* feat: add /sys/devices/system/cpu/possible file

* feat: add /sys/devices/system/cpu/online
2024-10-25 15:59:57 +08:00
LoGin
c3dc6f2ff9
删除一些过时的C代码 (#565)
* 删除C版本的crc库

* 删除lockref

* 删除过时的libc文档以及wait.c

* 删除过时的C版本kfifo代码及文档

* 移除未用到的lz4库

* 删除内核的stdlib.c

* 删除fabs.c

* fmt

* 使得put_string系统调用能够通过tty输出颜色
暂且这样改,这一部分应该是用户层面提供的功能,后续删除

---------

Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
2024-03-08 23:22:48 +08:00
LoGin
4fda81ce81
使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)
* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动)

* 修正了系统调用号声明不正确的问题,同时添加了编译配置文档
2023-11-25 12:07:39 +08:00
Jomo
e4600f7f7d
Kconfig (#432)
* 内核编译配置

* 将kernel.config的解析代码搬入crate

* 将设置feature函数放入CargoHandler中
2023-11-17 21:23:01 +08:00
LoGin
5eaf536d5b
添加初始化DragonOS的Rust-Musl工具链的脚本. (#426) 2023-11-08 19:41:08 +08:00
hanjiezhou
abe3a6ea3c
Patch refactor scm and textui (#289)
* 重构屏幕管理器和textui框架

* 切换字体为spleen,并增加对字体的抽象

* 修正文档

---------

Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-08-20 00:19:36 +08:00
login
9358ff0f6f
Add v0.1.3 changelog (#143)
* new: 0.1.3发行日志

* 新增输出指定时间范围内的贡献者名单的脚本

* 更新bootloader文档

* update: 简介文档

* new: 镜像站文档

* update: 功能特性文档
2023-01-08 15:06:52 +08:00
login
9983902105
新增signal文档 (#126)
* 新增signal文档
2022-12-24 23:30:26 +08:00
login
ac13e53a60
new: V0.1.0 ChangeLog (#75) 2022-11-04 15:04:42 +08:00
fslongjin
55e63fcb63 update: readme文档 2022-09-08 15:24:48 +08:00
fslongjin
8bc8890070 doc: wait_queue文档 2022-08-30 23:51:32 +08:00
fslongjin
fd55328dfc doc: kTEST自动测试文档 2022-07-29 19:04:05 +08:00
fslongjin
6352836902 doc: 锁机制的文档 2022-07-27 11:17:11 +08:00
fslongjin
5c9e03236d doc: 内存分配指南 2022-07-26 18:45:11 +08:00
fslongjin
fe42398090 doc: usb legacy support 2022-07-19 18:32:32 +08:00
fslongjin
b8c3d97e22 增加文档(未完成) 2022-07-15 20:55:01 +08:00
fslongjin
39a09ffd72 🆕 内核核心api文档 2022-07-12 20:39:33 +08:00
fslongjin
a5ce84c26e :doc: multiboot2支持模块 2022-07-12 17:57:11 +08:00
longjin
b6d1702c14 :doc: 优化文档框架结构 2022-06-29 00:16:50 +08:00
fslongjin
7f86e01fd9 :doc: 完善文档组织结构 2022-06-18 14:21:11 +08:00
longjin
8e366105c3 撰写了文档: 《构建DragonOS》 2022-06-18 00:33:33 +08:00
longjin
0d0705a169 初始化了文档 2022-06-17 23:50:40 +08:00