#
9a0802fd |
| 13-May-2024 |
donjuanplatinum <113148619+donjuanplatinum@users.noreply.github.com> |
doc: Add Gentoo Linux In build_system.md (#810)
* 增加安装文档中的Gentoo Linux提示
|
#
182b778a |
| 28-Apr-2024 |
LoGin <longjin@DragonOS.org> |
chore: 适配dadk 0.1.11 (#777)
* chore: 适配dadk 0.1.11
|
#
7162a835 |
| 15-Apr-2024 |
LoGin <longjin@DragonOS.org> |
doc: Update build instructions for riscv64 architecture (#725)
|
Revision tags: V0.1.9 |
|
#
af354310 |
| 03-Dec-2023 |
LoGin <longjin@DragonOS.org> |
使用submodule引入DragonStub (#462)
* 修正构建系统文档: 使用repo工具克隆代码
* 使用submodule管理
|
#
83ed0ebc |
| 03-Dec-2023 |
LoGin <longjin@DragonOS.org> |
修正构建系统文档: 使用repo工具克隆代码 (#461)
|
#
4895ff69 |
| 01-Sep-2023 |
yuyi2439 <68320855+yuyi2439@users.noreply.github.com> |
fix: DragonOS-Community/DragonOS#358 (#361)
|
#
e92d0228 |
| 26-Aug-2023 |
LoGin <longjin@DragonOS.org> |
解决设置rust workspace带来的“工具链不一致”的问题 (#345)
更改workflow
|
#
f09a9832 |
| 23-Aug-2023 |
LoGin <longjin@DragonOS.org> |
1. 修复bootstrap.sh在安装libssl-dev之前,安装dadk,从而导致错误的问题 (#338)
1. 修复bootstrap.sh在安装libssl-dev之前,安装dadk,从而导致错误的问题
2. 构建系统的文档,补充对vnc端口的说明
|
Revision tags: V0.1.8 |
|
#
5db5a565 |
| 16-Aug-2023 |
LoGin <longjin@DragonOS.org> |
Patch add 0.1.8 changelog (#334)
* 删除无用代码,并把about app的版本号更新为0.1.8
* v0.1.8 changelog
* 修正未安装rust-src的问题
* 完善文档
|
#
40fe15e0 |
| 22-Jul-2023 |
LoGin <longjin@DragonOS.org> |
新的内存管理模块 (#303)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理
新的内存管理模块 (#303)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射器(位于具体的用户地址空间结构中)
- **页面刷新器(PageFlusher)** - 提供对页表的刷新操作(整表刷新、单页刷新、跨核心刷新)
- **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
- **小对象分配器** - 提供对小内存对象的分配、释放、管理等操作。指的是内核里面的SlabAllocator (SlabAllocator的实现目前还没有完成)
- **MMIO空间管理器** - 提供对MMIO地址空间的分配、管理操作。(目前这个模块待进一步重构)
- **用户地址空间管理机制** - 提供对用户地址空间的管理。
- VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
- 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
- **系统调用层** - 提供对用户空间的内存管理系统调用,包括mmap、munmap、mprotect、mremap等
- **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。
除上面的新增内容以外,其它的更改内容:
- 新增二进制加载器,以及elf的解析器
- 解决由于local_irq_save、local_irq_restore函数的汇编不规范导致影响栈行为的bug。
- 解决local_irq_save未关中断的错误。
- 修复sys_gettimeofday对timezone参数的处理的bug
---------
Co-authored-by: kong <kongweichao@dragonos.org>
show more ...
|
#
bb5f098a |
| 22-Jul-2023 |
LoGin <longjin@DragonOS.org> |
Revert "新的内存管理模块 (#301)" (#302)
This reverts commit d8ad0a5e7724469abd5cc3cf271993538878033e.
|
#
d8ad0a5e |
| 22-Jul-2023 |
LoGin <longjin@DragonOS.org> |
新的内存管理模块 (#301)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理
新的内存管理模块 (#301)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射器(位于具体的用户地址空间结构中)
- **页面刷新器(PageFlusher)** - 提供对页表的刷新操作(整表刷新、单页刷新、跨核心刷新)
- **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
- **小对象分配器** - 提供对小内存对象的分配、释放、管理等操作。指的是内核里面的SlabAllocator (SlabAllocator的实现目前还没有完成)
- **MMIO空间管理器** - 提供对MMIO地址空间的分配、管理操作。(目前这个模块待进一步重构)
- **用户地址空间管理机制** - 提供对用户地址空间的管理。
- VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
- 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
- **系统调用层** - 提供对用户空间的内存管理系统调用,包括mmap、munmap、mprotect、mremap等
- **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。
除上面的新增内容以外,其它的更改内容:
- 新增二进制加载器,以及elf的解析器
- 解决由于local_irq_save、local_irq_restore函数的汇编不规范导致影响栈行为的bug。
- 解决local_irq_save未关中断的错误。
- 修复sys_gettimeofday对timezone参数的处理的bug
show more ...
|
Revision tags: V0.1.7, V0.1.6 |
|
#
52ab5d90 |
| 02-Apr-2023 |
login <longjin@DragonOS.org> |
V0.1.6发行日志&更新构建系统文档 (#225)
1.更新构建系统文档
2.V0.1.6发行日志
|
#
45b83711 |
| 25-Mar-2023 |
login <longjin@DragonOS.org> |
新增VFS文档,以及修改文档配置 (#209)
* 1.新增vfs设计文档
2.修改文档版权标志为"2022-2023, DragonOS Community"
3.修改电脑版文档页面的宽度为90%
* layout.html末尾加空行
|
Revision tags: V0.1.5, V0.1.4, V0.1.3 |
|
#
5ed4cd46 |
| 22-Dec-2022 |
guanjinquan <75822481+guanjinquan@users.noreply.github.com> |
Patch gcc toolchain (#111)
* 添加了GCC_cross_compile——tool_chain
* - 解决环境变量路径拼接时,多了`/`的问题
- apt安装时增加-y,不需用户确认
* 解决添加环境变量的命令有误的问题
* 修正编译错误时,还会执行下一步的问题
* new: 编译完成后清理临时文件
* 更新makefile
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>
show more ...
|
#
978043e4 |
| 18-Dec-2022 |
login <longjin@ringotek.cn> |
修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题 (#117)
* 修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题
|
Revision tags: V0.1.2 |
|
#
2291ffde |
| 11-Dec-2022 |
login <longjin@ringotek.cn> |
文档更新 (#102)
* new: 开发过程文档(完成了一半)
* bootstrap.sh解决下载rust慢的问题
* 更新“构建系统”文档
|
Revision tags: V0.1.1 |
|
#
2813126e |
| 11-Nov-2022 |
login <longjin@ringotek.cn> |
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
* new: 解决workflow无法通过编译的问题
show more ...
|
Revision tags: V0.1.0 |
|
#
992fa27d |
| 18-Aug-2022 |
login <longjin@ringotek.cn> |
Merge pull request #22 from liricliu/master
run.sh脚本适配macOS,以及doc中关于建立开发环境章节的小修改
|
#
2c15f8fd |
| 18-Aug-2022 |
Liric Mechan <i@liric.com> |
更新了Qemu可能存在的问题
|
#
ea31a74d |
| 12-Aug-2022 |
login <longjin@ringotek.cn> |
Update build_system.md
|
#
6bc05739 |
| 03-Aug-2022 |
login <longjin@ringotek.cn> |
Merge pull request #14 from AkaShark/patch-2
修改pull docker镜像
|
#
cefb96b7 |
| 03-Aug-2022 |
Alloc Alice <1548742234@qq.com> |
修改pull docker镜像
按照文档拉取 Error response from daemon: manifest for dragonos/dragonos-dev:latest not found: manifest unknown: manifest unknown 缺少版本
|
#
047c5302 |
| 25-Jul-2022 |
fslongjin <fslongjin@vip.qq.com> |
doc: 更新构建系统文档
|
#
c25bfd10 |
| 22-Jul-2022 |
login <longjin@ringotek.cn> |
Merge pull request #7 from zhujikuan/dev-cuihua
simpler fdisk usage
|