Commit Graph

22 Commits

Author SHA1 Message Date
Samuel Dai f031e61716
feat(build): replace rootfs and user space app creation with nix base scripts (#1505)
Implement
- userland build in nix, with cross platform support and 
non-previleged disk gen
- qemu start command in nix
- nix develop envrionment for make kernel
- document build environment defined by nix

Next Steps
- 减小rootfs占用nix store的体积
- deb包的打包兼容用的函数
- 更加灵活的构建依赖注入
- 保留先前系统内修改的内容
- nix rootfs build与qemu启动适配 vnc模式
- 适配 riscv64 构建
- Arm MacOS上的开发兼容
2025-12-26 18:36:13 +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 e8b1db320d
chore: Bump dadk to 0.2.0 (#1058)
# 概述

把dadk版本升级到0.2.0

dadk 0.2.0能够提升编译速度,并且支持使用dadk对内核进行profiling。
新版dadk的文档: https://docs.dragonos.org.cn/p/dadk/

# 注意

这是一个breaking change,升级后,将无法使用dadk 0.2.0去编译旧的项目。如有需要,请手动降级到dadk 0.1.11:
```shell
cargo install --git  https://git.mirrors.dragonos.org.cn/DragonOS-Community/DADK --tag v0.1.11
```

# 更改列表

* chore: 把管理用户程序编译的dadk配置文件改为新格式的

* feat: 使用新版dadk来创建\挂载\卸载磁盘镜像

* chore: bump dadk min version to 0.2.0

* chore: fix ci

* chore: 更新github ci镜像到1.7

* doc: 添加文档

---------
Co-Authored-by: xuzihao <xuzihao@dragonos.org>
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-27 01:30:31 +08:00
LoGin 2cac148dc1
doc: 添加dadk文档的链接,并且修正namespace文档的一些问题 (#1053)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-18 20:57:23 +08:00
LoGin 182b778a3c
chore: 适配dadk 0.1.11 (#777)
* chore: 适配dadk 0.1.11
2024-04-28 13:39:51 +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 5eaf536d5b
添加初始化DragonOS的Rust-Musl工具链的脚本. (#426) 2023-11-08 19:41:08 +08:00
yuyi2439 34e6d6c80f
实现free指令+修复 mountfs的内存泄露问题(#394)
* 实现meminfo文件

* 成功实现free指令,添加了一些string有关函数,并进行一些无影响的小改动


* 解决内存泄露的问题:mountfs inode的wrap方法使用了Arc::into_raw而没有from_raw,导致inode始终无法释放

---------

Co-authored-by: LoGin <longjin@DragonOS.org>
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-10-08 14:26:17 +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
fslongjin 9f2b080cda new: devfs删除文件夹 2022-09-12 23:56:31 +08:00
login 737759d753
Delete settings.json 2022-08-17 22:14:40 +08:00
wang904 a1d3af9201 fix warnings(markdown rebuild) 2022-08-17 07:54:33 +08:00
wang904 b4695bdb72 fix warnings 2022-08-16 15:56:32 +08:00
wang904 db475d3eaf fix warnings 2022-08-16 15:56:08 +08:00
wang904 6480d57313 :fix path 2022-08-16 11:01:37 +08:00
wang904 3de635c030 update libc documents 2022-08-16 10:34:42 +08:00
longjin b6d1702c14 :doc: 优化文档框架结构 2022-06-29 00:16:50 +08:00
fslongjin cb21d82467 解决warning 2022-06-18 14:42:20 +08:00
fslongjin 8cf4dc53fb 修正了目录结构的bug 2022-06-18 14:31:48 +08:00
fslongjin fb19a34c0b 更改文档结构 2022-06-18 14:25:58 +08:00
fslongjin 7f86e01fd9 :doc: 完善文档组织结构 2022-06-18 14:21:11 +08:00
longjin 8e366105c3 撰写了文档: 《构建DragonOS》 2022-06-18 00:33:33 +08:00