xref: /DragonOS/docs/community/ChangeLog/V0.1.x/V0.1.3.md (revision 8ad2e358fd3b05eed2919de50640682e51687fb5)
19358ff0fSlogin# V0.1.3
29358ff0fSlogin
39358ff0fSlogin:::{note}
49358ff0fSlogin本文作者:龙进 <longjin@RinGoTek.cn>
59358ff0fSlogin
69358ff0fSlogin2023年1月8日
79358ff0fSlogin:::
89358ff0fSlogin
99358ff0fSlogin## 贡献者名单
109358ff0fSlogin
119358ff0fSloginDragonOS V0.1.3版本由以下小伙伴贡献代码:
129358ff0fSlogin
139358ff0fSlogin- 龙进 <longjin@RinGoTek.cn>
149358ff0fSlogin- 吴宇健 <wuyujian@DragonOS.org>
159358ff0fSlogin- 关锦权 <guanjinquan@DragonOS.org>
169358ff0fSlogin- Gou Ngai <sujintao@DragonOS.org>
179358ff0fSlogin
189358ff0fSlogin## 赞助者名单
199358ff0fSlogin
209358ff0fSlogin感谢以下同学的赞赏,我们将不断努力!
219358ff0fSlogin
229358ff0fSlogin- David Wen
239358ff0fSlogin- [Seele.Clover](https://github.com/seeleclover)
249358ff0fSlogin- TerryLeeSCUT
259358ff0fSlogin- 悟
269358ff0fSlogin- slientbard
279358ff0fSlogin
289358ff0fSlogin## 更新内容-内核
299358ff0fSlogin
309358ff0fSlogin- syscall: new: 增加getpid系统调用 (#120)
319358ff0fSlogin- signal: update: 对于除了SIGKILL以外的信号,也将他们加入SigQueue (#120)
329358ff0fSlogin- rtc: refactor: 使用Rust重构RTC驱动 (#118)
339358ff0fSlogin- doc: new: 新增signal的文档 (#126)
349358ff0fSlogin- Spinlock: new: 新增rust写的RawSpinlock (#127)
359358ff0fSlogin- arch: update: 在lib.rs中,将arch模块的路径进行更改,使得其他模块使用arch的代码时,不需要指定arch::x86_64 (#128)
369358ff0fSlogin- mm: bugfix: 修复页面分配器在初始化时,ZONE_NORMAL_INDEX始终为0的bug (#129)
379358ff0fSlogin- scheduler: new: 使用Rust重构CFS调度器 (#131)
389358ff0fSlogin- smp: 删除已经在smp中废弃的HPET中断转发函数 (#131)
399358ff0fSlogin- process: bugfix: 修复init进程忘记设定fs gs寄存器的问题。 (#132)
409358ff0fSlogin- vfs: update: 将VFS文件夹重命名为vfs (#133)
419358ff0fSlogin- lockref: new: 新增rust版本的lockref (#135)
429358ff0fSlogin- cpu: new: new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿,降低空转功耗. (#135)
439358ff0fSlogin- 使用rust重构softirq机制 (#138)
449358ff0fSlogin
459358ff0fSlogin
469358ff0fSlogin## 更新内容-用户环境
479358ff0fSlogin
489358ff0fSlogin- libc: bugfix: 注册信号处理函数时,总是注册sigkill的问题 (#120)
499358ff0fSlogin- libc: new: 增加了raise、kill、abort (#120)
509358ff0fSlogin- libc: new: 新增arch文件夹,在下面新增crt0 crti crtn文件 (#134)
519358ff0fSlogin- libc: new: 新增`fflush()`, `fprintf()`, `stdin`, `stdout`, `stderr`, `ferror()`, `fopen()`, `fclose()`, `putchar()`, `puts()` (#136)
529358ff0fSlogin- libc: new: 简单添加了`fopen()`对mode参数的处理。请注意,它没有完全遵循posix,也与Linux的不一致,将来使用Rust的时候完善它。 (#141)
539358ff0fSlogin- 移植: new: 新增了gmp, mpfr, mpc的移植构建脚本 (#136)
549358ff0fSlogin- 移植: new: 新增了gcc、binutils的交叉编译构建脚本以及gcc-11.3.0, binutils-2.38的补丁(在DragonOS-community下的仓库中)(#136)
559358ff0fSlogin- compile: update: 更改编译器的Include路径,使得include时不需要加`<libc/src/include/>`前缀 (#124)
569358ff0fSlogin
579358ff0fSlogin## 更新内容-其他
589358ff0fSlogin
599358ff0fSlogin- bugfix: 修复docker安装时异常退出的bug (#116)
609358ff0fSlogin- new: 新增目标为x86_64-elf的GCC裸机编译器,并使用它来编译DragonOS (#111)
619358ff0fSlogin- update: 更新Docker编译镜像至版本`dragonos/dragonos-dev:v1.2`, 并支持从Dockerfile构建这个编译镜像 (#111)
629358ff0fSlogin- bugfix: 修复MBR磁盘镜像未设置启动标志的bug (#111)
639358ff0fSlogin- update: 更新github workflow,增加cache,加快build check的速度
649358ff0fSlogin- bugfix: 修复下载grub2.06时的提示错误 (#125)
659358ff0fSlogin
669358ff0fSlogin## 更新内容-软件移植
679358ff0fSlogin
689358ff0fSlogin- new: gcc 11.3.0 userland cross-compiler, 提交:`64a5b1cbf28e3305560e166c1b6624e99745c720`, 仓库:[https://github.com/DragonOS-Community/gcc](https://github.com/DragonOS-Community/gcc)
699358ff0fSlogin- new: binutils 2.38 cross-compile tools, 提交:`a0ae560e0065862a9867b9e1f8364749ef38d99e`, 仓库:[https://github.com/DragonOS-Community/binutils](https://github.com/DragonOS-Community/binutils)
709358ff0fSlogin- new: gmp 6.2.1, 提交:`dd9eee5778fb6027fafa4fe850aff21b1a71c18e`, 仓库:[https://github.com/DragonOS-Community/gmp-6.2.1](https://github.com/DragonOS-Community/gmp-6.2.1)
719358ff0fSlogin- new: mpfr 4.1.1, 提交:`fa8e30cdc2e838fdd82b60fec31fcfc5e118aad6`, 仓库:[https://github.com/DragonOS-Community/mpfr](https://github.com/DragonOS-Community/mpfr)
729358ff0fSlogin- new: mpc 1.2.1, (无需打补丁即可移植),仓库:[https://github.com/DragonOS-Community/mpc](https://github.com/DragonOS-Community/mpc)
739358ff0fSlogin
749358ff0fSlogin
759358ff0fSlogin## 源码、发布版镜像下载
769358ff0fSlogin
779358ff0fSlogin&emsp;&emsp;您可以通过以下方式获得源代码:
789358ff0fSlogin
799358ff0fSlogin### 通过Git获取
809358ff0fSlogin
819358ff0fSlogin- 您可以访问[https://github.com/fslongjin/DragonOS/releases](https://github.com/fslongjin/DragonOS/releases)下载发布版的代码,以及编译好的,可运行的磁盘镜像。
829358ff0fSlogin- 我们在gitee上也有镜像仓库可供下载:[https://gitee.com/DragonOS/DragonOS](https://gitee.com/DragonOS/DragonOS)
839358ff0fSlogin
849358ff0fSlogin### 通过DragonOS软件镜像站获取
859358ff0fSlogin
869358ff0fSlogin&emsp;&emsp;为解决国内访问GitHub慢、不稳定的问题,同时为了方便开发者们下载DragonOS的每个版本的代码,我们特意搭建了镜像站,您可以通过以下地址访问镜像站:
879358ff0fSlogin
889358ff0fSlogin&emsp;&emsp;您可以通过镜像站获取到DragonOS的代码压缩包,以及编译好的可运行的磁盘镜像。
899358ff0fSlogin
909358ff0fSlogin- [https://mirrors.DragonOS.org](https://mirrors.DragonOS.org)
919358ff0fSlogin- [https://mirrors.DragonOS.org.cn](https://mirrors.DragonOS.org.cn)
929358ff0fSlogin- 国内镜像加速: [https://mirrors.ringotek.cn/] (https://mirrors.ringotek.cn/)
939358ff0fSlogin
949358ff0fSlogin## 开放源代码声明
959358ff0fSlogin
969358ff0fSlogin
979358ff0fSlogin:::{note}
989358ff0fSlogin为促进DragonOS项目的健康发展,DragonOS以GPLv2开源协议进行发布。所有能获得到DragonOS源代码以及相应的软件制品(包括但不限于二进制副本、文档)的人,都能享有我们通过GPLv2协议授予您的权利,同时您也需要遵守协议中规定的义务。
999358ff0fSlogin
1009358ff0fSlogin这是一个相当严格的,保护开源软件健康发展,不被侵占的协议。
1019358ff0fSlogin
1029358ff0fSlogin对于大部分的善意的人们而言,您不会违反我们的开源协议。
1039358ff0fSlogin
1049358ff0fSlogin我们鼓励DragonOS的自由传播、推广,但是请确保所有行为没有侵犯他人的合法权益,也没有违反GPLv2协议。
1059358ff0fSlogin
1069358ff0fSlogin请特别注意,对于违反开源协议的,尤其是**商业闭源使用以及任何剽窃、学术不端行为将会受到严肃的追责**。(这是最容易违反我们的开源协议的场景)。
1079358ff0fSlogin
1089358ff0fSlogin并且,请注意,按照GPLv2协议的要求,基于DragonOS修改或二次开发的软件,必须同样采用GPLv2协议开源,并标明其基于DragonOS进行了修改。亦需保证这些修改版本的用户能方便的获取到DragonOS的原始版本。
1099358ff0fSlogin
1109358ff0fSlogin您必须使得DragonOS的开发者们,能够以同样的方式,从公开渠道获取到您二次开发的版本的源代码,否则您将违反GPLv2协议。
1119358ff0fSlogin
1129358ff0fSlogin关于协议详细内容,还敬请您请阅读项目根目录下的**LICENSE**文件。请注意,按照GPLv2协议的要求,**只有英文原版才具有法律效力**。任何翻译版本都仅供参考。
1139358ff0fSlogin:::
1149358ff0fSlogin
1159358ff0fSlogin### 开源软件使用情况
1169358ff0fSlogin
1179358ff0fSlogin&emsp;&emsp;DragonOS在开发的过程中,参考了一些开源项目的设计,或者引入了他们的部分代码,亦或是受到了他们的启发。现将他们列在下面。我们对这些开源项目的贡献者们致以最衷心的感谢!
1189358ff0fSlogin
1199358ff0fSlogin格式:<项目名> - <链接> - <开源协议>
1209358ff0fSlogin
1219358ff0fSlogin- Linux - 	https://git.kernel.org/ - GPLv2
1229358ff0fSlogin- skiftOS - https://github.com/skiftOS/skift - MIT
1239358ff0fSlogin- FYSOS - https://github.com/fysnet/FYSOS - [FYSOS' License](https://github.com/fysnet/FYSOS/blob/9a8968e3d6600de34539c028c843f4c06d134039/license.txt)
1249358ff0fSlogin- LemonOS - https://github.com/LemonOSProject/LemonOS.git - BSD 2-Clause License
1259358ff0fSlogin- LZ4 - https://github.com/lz4/lz4 - BSD 2-Clause license
1269358ff0fSlogin- SerenityOS - https://github.com/SerenityOS/serenity.git - BSD 2-Clause license
1279358ff0fSlogin- MINE - 《一个64位操作系统的设计与实现》田宇; 人民邮电出版社
1289358ff0fSlogin- chcore - 《现代操作系统:设计与实现》陈海波,夏虞斌; 机械工业出版社
1299358ff0fSlogin- SimpleKernel - https://github.com/Simple-XX/SimpleKernel - MIT
1309358ff0fSlogin- rcore-fs - https://github.com/rcore-os/rcore-fs.git - MIT
1319358ff0fSlogin
1329358ff0fSlogin## 当前版本的所有提交记录
1339358ff0fSlogin
1349358ff0fSlogin```text
135*8ad2e358Slogincommit a8b621c8d1fe77251b8e4eafe258dc0ee7366dd5
136*8ad2e358SloginAuthor: login <longjin@ringotek.cn>
137*8ad2e358SloginDate:   Sun Jan 8 15:47:44 2023 +0800
138*8ad2e358Slogin
139*8ad2e358Slogin    修正由于libc中具有crti.Scrtn.S,造成的与x86_64-elf-gcc不兼容的问题 (#144)
140*8ad2e358Slogin
141*8ad2e358Slogincommit 9358ff0f6f7daa18d6fab4497de025736b3d6725
142*8ad2e358SloginAuthor: login <longjin@ringotek.cn>
143*8ad2e358SloginDate:   Sun Jan 8 15:06:52 2023 +0800
144*8ad2e358Slogin
145*8ad2e358Slogin    Add v0.1.3 changelog (#143)
146*8ad2e358Slogin
147*8ad2e358Slogin    * new: 0.1.3发行日志
148*8ad2e358Slogin
149*8ad2e358Slogin    * 新增输出指定时间范围内的贡献者名单的脚本
150*8ad2e358Slogin
151*8ad2e358Slogin    * 更新bootloader文档
152*8ad2e358Slogin
153*8ad2e358Slogin    * update: 简介文档
154*8ad2e358Slogin
155*8ad2e358Slogin    * new: 镜像站文档
156*8ad2e358Slogin
157*8ad2e358Slogin    * update: 功能特性文档
158*8ad2e358Slogin
1599358ff0fSlogincommit fd91905f022b3ceaa59e666d1ff42d91fb8d40ef
1609358ff0fSloginAuthor: login <longjin@ringotek.cn>
1619358ff0fSloginDate:   Sun Jan 8 11:38:59 2023 +0800
1629358ff0fSlogin
1639358ff0fSlogin    解决编译gcc、binutils的脚本中,变量名称错误的问题 (#142)
1649358ff0fSlogin
1659358ff0fSlogincommit 62e4613978193aaf5d949a331df0398f2d085a30
1669358ff0fSloginAuthor: Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>
1679358ff0fSloginDate:   Sat Jan 7 23:15:37 2023 +0800
1689358ff0fSlogin
1699358ff0fSlogin    使用rust重构softirq机制;解决Rtc驱动的编译警告问题 (#138)
1709358ff0fSlogin
1719358ff0fSlogin    * 使用rust重构softirq机制
1729358ff0fSlogin    * 解决Rtc驱动的编译警告问题
1739358ff0fSlogin
1749358ff0fSlogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
1759358ff0fSlogin
1769358ff0fSlogincommit e9fdc57bf878f1bc5cc5743dfaeeaef743439291
1779358ff0fSloginAuthor: login <longjin@ringotek.cn>
1789358ff0fSloginDate:   Sat Jan 7 22:36:49 2023 +0800
1799358ff0fSlogin
1809358ff0fSlogin    简单添加了fopen对mode参数的处理。请注意,它没有完全遵循posix,也与Linux的不一致,将来使用Rust的时候完善它。 (#141)
1819358ff0fSlogin
1829358ff0fSlogincommit 2224c93ea968bc74621f7e124b4aca04875b3e6a
1839358ff0fSloginAuthor: guanjinquan <1666320330@qq.com>
1849358ff0fSloginDate:   Fri Jan 6 21:29:23 2023 +0800
1859358ff0fSlogin
1869358ff0fSlogin    完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)
1879358ff0fSlogin
1889358ff0fSlogin    * 修改include路径
1899358ff0fSlogin
1909358ff0fSlogin    * 添加了创建libsysapi.a/bin/sysroot/usr/include/+lib/的代码
1919358ff0fSlogin
1929358ff0fSlogin    * 修补.gitignore
1939358ff0fSlogin
1949358ff0fSlogin    * 删除多余项
1959358ff0fSlogin
1969358ff0fSlogin    * 优化脚本可读性
1979358ff0fSlogin
1989358ff0fSlogin    * 新增crt0 crti crtn
1999358ff0fSlogin
2009358ff0fSlogin    * 编译binutils所需的东西
2019358ff0fSlogin
2029358ff0fSlogin    * fflush()和fprintf()的简单实现
2039358ff0fSlogin
2049358ff0fSlogin    * 应用程序启动前,调用初始化libc的函数
2059358ff0fSlogin
2069358ff0fSlogin    * 自动创建sysroot
2079358ff0fSlogin
2089358ff0fSlogin    * 添加了stderr的初始化
2099358ff0fSlogin
2109358ff0fSlogin    * 修改了stderr的初始化
2119358ff0fSlogin
2129358ff0fSlogin    * 内核添加对stdio的简略处理
2139358ff0fSlogin
2149358ff0fSlogin    * 格式化代码
2159358ff0fSlogin
2169358ff0fSlogin    * 修正打开stdio文件描述符的问题
2179358ff0fSlogin
2189358ff0fSlogin    * bugfix: 修复fprintf忘记释放buf的问题
2199358ff0fSlogin
2209358ff0fSlogin    * 修复shell错误地把入口设置为main而不是_start的问题
2219358ff0fSlogin
2229358ff0fSlogin    * 新增__cxa_atexit  (gcc要求libc提供这个)
2239358ff0fSlogin
2249358ff0fSlogin    * 增加putchar puts
2259358ff0fSlogin
2269358ff0fSlogin    * 更新写入磁盘镜像的脚本,默认无参数时,使用legacy方式安装
2279358ff0fSlogin
2289358ff0fSlogin    * 更新编译脚本
2299358ff0fSlogin
2309358ff0fSlogin    * stdio增加eof的定义
2319358ff0fSlogin
2329358ff0fSlogin    * 新增extern cplusplus
2339358ff0fSlogin
2349358ff0fSlogin    * mpfr gmp mpc 构建脚本
2359358ff0fSlogin
2369358ff0fSlogin    * 更新libsysapi.alibc.a
2379358ff0fSlogin
2389358ff0fSlogin    * 加上ferror fopen fclose
2399358ff0fSlogin
2409358ff0fSlogin    * 更新移植的软件的构建脚本
2419358ff0fSlogin
2429358ff0fSlogin    * 更改build_gcc_toolchain.sh中的-save参数名为-save-cache
2439358ff0fSlogin
2449358ff0fSlogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
2459358ff0fSlogin
2469358ff0fSlogincommit 61de2cdc3f29cdc6c441f128119e01e003e6f3ca
2479358ff0fSloginAuthor: login <longjin@ringotek.cn>
2489358ff0fSloginDate:   Tue Jan 3 23:09:25 2023 +0800
2499358ff0fSlogin
2509358ff0fSlogin    新增rust版本的lockref (#135)
2519358ff0fSlogin
2529358ff0fSlogin    * new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿。降低空转功耗
2539358ff0fSlogin
2549358ff0fSlogin    * new: Rust版本的lockref
2559358ff0fSlogin
2569358ff0fSlogin    * Rust的RawSpinlock新增is_locked()和set_value()方法。
2579358ff0fSlogin
2589358ff0fSlogin    * lockref文档
2599358ff0fSlogin
2609358ff0fSlogincommit 2726f101b4cc787bbd36a69afffb0112f3a6567f
2619358ff0fSloginAuthor: login <longjin@ringotek.cn>
2629358ff0fSloginDate:   Tue Jan 3 21:01:56 2023 +0800
2639358ff0fSlogin
2649358ff0fSlogin    删除无用的cfs.h (#136)
2659358ff0fSlogin
2669358ff0fSlogincommit 587086d3f299f7394559d547c828191be20cfc11
2679358ff0fSloginAuthor: login <longjin@ringotek.cn>
2689358ff0fSloginDate:   Sun Jan 1 16:53:57 2023 +0800
2699358ff0fSlogin
2709358ff0fSlogin    1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs(#133)
2719358ff0fSlogin
2729358ff0fSlogin    2、将VFS的路径改为vfs
2739358ff0fSlogin
2749358ff0fSlogincommit 843e442971a47693f37a5f8d3452c383f7325359
2759358ff0fSloginAuthor: login <longjin@ringotek.cn>
2769358ff0fSloginDate:   Sat Dec 31 18:43:05 2022 +0800
2779358ff0fSlogin
2789358ff0fSlogin    修复init进程忘记设定fs gs寄存器的问题。 (#132)
2799358ff0fSlogin
2809358ff0fSlogincommit 74bde36e014ff501241bf40dd83653db47a2c8e4
2819358ff0fSloginAuthor: guanjinquan <1666320330@qq.com>
2829358ff0fSloginDate:   Sat Dec 31 17:35:39 2022 +0800
2839358ff0fSlogin
2849358ff0fSlogin    Patch porting gcc v2 (#124)
2859358ff0fSlogin
2869358ff0fSlogin    * 更改编译器的Include路径,使得include时不需要加`<libc/src/include/>`前缀
2879358ff0fSlogin
2889358ff0fSlogin    * 修改include路径
2899358ff0fSlogin
2909358ff0fSlogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
2919358ff0fSlogin
2929358ff0fSlogincommit d4f3de93a23e4bd4f000a3663768d47d094bf188
2939358ff0fSloginAuthor: login <longjin@ringotek.cn>
2949358ff0fSloginDate:   Sat Dec 31 17:26:12 2022 +0800
2959358ff0fSlogin
2969358ff0fSlogin    使用Rust重构CFS调度器 (#131)
2979358ff0fSlogin
2989358ff0fSlogin    * 新建调度器的文件
2999358ff0fSlogin
3009358ff0fSlogin    * 把softirq vector移动到c文件中(原来在.h)
3019358ff0fSlogin
3029358ff0fSlogin    * 将进程切换方式改为“中断返回时切换”
3039358ff0fSlogin
3049358ff0fSlogin    * new:使用rust重构CFS
3059358ff0fSlogin
3069358ff0fSlogin    * 删除已经在smp中废弃的HPET中断转发函数
3079358ff0fSlogin
3089358ff0fSlogin    * 代码格式化
3099358ff0fSlogin
3109358ff0fSlogin    * 删除多余的dunce依赖
3119358ff0fSlogin
3129358ff0fSlogincommit 156949680c83f2d7e3b21ed68b11698b88eaf396
3139358ff0fSloginAuthor: login <longjin@ringotek.cn>
3149358ff0fSloginDate:   Sat Dec 31 13:47:49 2022 +0800
3159358ff0fSlogin
3169358ff0fSlogin    bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。 (#130)
3179358ff0fSlogin
3189358ff0fSlogin    bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。
3199358ff0fSlogin    bugfix:修复切换进程的宏的汇编代码的损坏部分,未声明rax寄存器,从而导致的编译器未定义行为问题。
3209358ff0fSlogin
3219358ff0fSlogincommit 882f0b7e7498dbff8de527b2b9159b7f6e6359c9
3229358ff0fSloginAuthor: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
3239358ff0fSloginDate:   Wed Dec 28 19:35:17 2022 +0800
3249358ff0fSlogin
3259358ff0fSlogin    修复内存bug与grub安装脚本的错误 (#129)
3269358ff0fSlogin
3279358ff0fSlogin    * 修复内存bug与grub安装脚本的错误
3289358ff0fSlogin
3299358ff0fSlogin    * 修改小bug
3309358ff0fSlogin
3319358ff0fSlogincommit adc1846b06fb862caed049f435fc0061488a6ff9
3329358ff0fSloginAuthor: login <longjin@ringotek.cn>
3339358ff0fSloginDate:   Mon Dec 26 13:13:12 2022 +0800
3349358ff0fSlogin
3359358ff0fSlogin    内核:在lib.rs中,将arch模块的路径进行更改,使得其他模块使用arch的代码时,不需要指定arch::x86_64 (#128)
3369358ff0fSlogin
3379358ff0fSlogincommit ac643d420b22f9d454ecefccd51ed34a9664586b
3389358ff0fSloginAuthor: login <longjin@ringotek.cn>
3399358ff0fSloginDate:   Sun Dec 25 23:53:35 2022 +0800
3409358ff0fSlogin
3419358ff0fSlogin    new:新增rust写的RawSpinlock (#127)
3429358ff0fSlogin
3439358ff0fSlogincommit 998390210549b47e6bdcc3fdab49eff4086ad18b
3449358ff0fSloginAuthor: login <longjin@ringotek.cn>
3459358ff0fSloginDate:   Sat Dec 24 23:30:26 2022 +0800
3469358ff0fSlogin
3479358ff0fSlogin    新增signal文档 (#126)
3489358ff0fSlogin
3499358ff0fSlogin    * 新增signal文档
3509358ff0fSlogin
3519358ff0fSlogincommit a7f5ca7b67160557abf84a1169dd60093220aeb0
3529358ff0fSloginAuthor: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
3539358ff0fSloginDate:   Sat Dec 24 23:29:36 2022 +0800
3549358ff0fSlogin
3559358ff0fSlogin    修复下载grub2.06时的提示错误 (#125)
3569358ff0fSlogin
3579358ff0fSlogin    * 修复grub下载显示提示显示错误
3589358ff0fSlogin
3599358ff0fSlogincommit 82762007da41148e1ed1df465211eb5c8ba2c15e
3609358ff0fSloginAuthor: login <longjin@ringotek.cn>
3619358ff0fSloginDate:   Fri Dec 23 18:11:47 2022 +0800
3629358ff0fSlogin
3639358ff0fSlogin    Update makefile.yml
3649358ff0fSlogin
3659358ff0fSlogincommit b975025ec8854ca232152f4ee44cc2226891a34c
3669358ff0fSloginAuthor: login <longjin@ringotek.cn>
3679358ff0fSloginDate:   Fri Dec 23 11:45:19 2022 +0800
3689358ff0fSlogin
3699358ff0fSlogin    Update makefile.yml
3709358ff0fSlogin
3719358ff0fSlogincommit ad2bb74d949bfcb2935e43ac7b261d7ecce23389
3729358ff0fSloginAuthor: login <longjin@ringotek.cn>
3739358ff0fSloginDate:   Fri Dec 23 11:21:22 2022 +0800
3749358ff0fSlogin
3759358ff0fSlogin    Update makefile.yml
3769358ff0fSlogin
3779358ff0fSlogincommit 6b7776d189ab5f19fbab20d6c5c9ed3ab20c7ab6
3789358ff0fSloginAuthor: login <longjin@ringotek.cn>
3799358ff0fSloginDate:   Fri Dec 23 10:59:15 2022 +0800
3809358ff0fSlogin
3819358ff0fSlogin    修正smp的makefile中没有替换AS的问题
3829358ff0fSlogin
3839358ff0fSlogincommit beb12a188b6c6bc4196796ac2ae1ecd7d8ed8223
3849358ff0fSloginAuthor: login <longjin@ringotek.cn>
3859358ff0fSloginDate:   Fri Dec 23 10:57:39 2022 +0800
3869358ff0fSlogin
3879358ff0fSlogin    Update makefile.yml
3889358ff0fSlogin
3899358ff0fSlogincommit d65c527730e5c8a75f6dad0f996c093040699ee3
3909358ff0fSloginAuthor: login <longjin@ringotek.cn>
3919358ff0fSloginDate:   Thu Dec 22 22:58:28 2022 +0800
3929358ff0fSlogin
3939358ff0fSlogin    Update makefile.yml (#121)
3949358ff0fSlogin
3959358ff0fSlogincommit 5ed4cd460200cb19aae8c3c67dfd77e1e9f0e105
3969358ff0fSloginAuthor: guanjinquan <75822481+guanjinquan@users.noreply.github.com>
3979358ff0fSloginDate:   Thu Dec 22 21:09:12 2022 +0800
3989358ff0fSlogin
3999358ff0fSlogin    Patch gcc toolchain (#111)
4009358ff0fSlogin
4019358ff0fSlogin    * 添加了GCC_cross_compile——tool_chain
4029358ff0fSlogin
4039358ff0fSlogin    * - 解决环境变量路径拼接时,多了`/`的问题
4049358ff0fSlogin    - apt安装时增加-y,不需用户确认
4059358ff0fSlogin
4069358ff0fSlogin    * 解决添加环境变量的命令有误的问题
4079358ff0fSlogin
4089358ff0fSlogin    * 修正编译错误时,还会执行下一步的问题
4099358ff0fSlogin
4109358ff0fSlogin    * new: 编译完成后清理临时文件
4119358ff0fSlogin
4129358ff0fSlogin    * 更新makefile
4139358ff0fSlogin
4149358ff0fSlogin    * 调整:把grub安装在 $HOME/opt/dragonos-grub4159358ff0fSlogin
4169358ff0fSlogin    * new: 新增dockerfile
4179358ff0fSlogin
4189358ff0fSlogin    * 将镜像源换成中科大的(原因是清华的总是ban掉用于构建镜像的服务器的ip)
4199358ff0fSlogin
4209358ff0fSlogin    * 修改为基于debian bullseye构建
4219358ff0fSlogin
4229358ff0fSlogin    * 取消指定版本
4239358ff0fSlogin
4249358ff0fSlogin    * 修复MBR磁盘镜像未设置启动标志的bug
4259358ff0fSlogin
4269358ff0fSlogin    * 取消在docker中安装grub
4279358ff0fSlogin
4289358ff0fSlogin    * 安装grub的过程改到客户机上进行
4299358ff0fSlogin
4309358ff0fSlogin    * bootstrap.sh 添加--no-docker
4319358ff0fSlogin
4329358ff0fSlogin    * 使用新版的docker编译镜像
4339358ff0fSlogin
4349358ff0fSlogin    * 修补, 添加了一些关于gcc的check
4359358ff0fSlogin
4369358ff0fSlogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
4379358ff0fSlogin
4389358ff0fSlogincommit ba0d93d8b26034abc54bcaf3f0ff04863bbd076e
4399358ff0fSloginAuthor: Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>
4409358ff0fSloginDate:   Mon Dec 19 15:04:37 2022 +0800
4419358ff0fSlogin
4429358ff0fSlogin    refactor rtc module in rust (#118)
4439358ff0fSlogin
4449358ff0fSlogin    * 用rust重构rtc模块
4459358ff0fSlogin
4469358ff0fSlogin    * refactor the rtc module by rust
4479358ff0fSlogin
4489358ff0fSlogin    * rtc-updated
4499358ff0fSlogin
4509358ff0fSlogin    * rtc-updated-4
4519358ff0fSlogin
4529358ff0fSlogin    * rtc
4539358ff0fSlogin
4549358ff0fSlogincommit c588d6f77f4b38939701b946228218ea81a7c8dc
4559358ff0fSloginAuthor: login <longjin@ringotek.cn>
4569358ff0fSloginDate:   Mon Dec 19 15:03:44 2022 +0800
4579358ff0fSlogin
4589358ff0fSlogin    Patch add abort func (#120)
4599358ff0fSlogin
4609358ff0fSlogin    * 对于除了sigkill以外的信号,也加入队列
4619358ff0fSlogin
4629358ff0fSlogin    * bugfix:libc中,注册信号处理函数时,总是注册sigkill的问题
4639358ff0fSlogin
4649358ff0fSlogin    * 增加getpid系统调用
4659358ff0fSlogin
4669358ff0fSlogin    * 增加了raise、kill、abort
4679358ff0fSlogin
4689358ff0fSlogincommit 47f0d12a1f1a1aa11be8e751ecdbf76f0cb596d9
4699358ff0fSloginAuthor: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
4709358ff0fSloginDate:   Mon Dec 19 14:53:51 2022 +0800
4719358ff0fSlogin
4729358ff0fSlogin    修复docker安装时异常退出的bug (#119)
4739358ff0fSlogin
4749358ff0fSlogin    * 修复docker安装时异常退出的bug
4759358ff0fSlogin
4769358ff0fSlogin    * 修复grub编译脚本的小bug
4779358ff0fSlogin
4789358ff0fSlogincommit 978043e47d1143ca2d5cf22b20793f032e8eb5a5
4799358ff0fSloginAuthor: login <longjin@ringotek.cn>
4809358ff0fSloginDate:   Sun Dec 18 15:09:15 2022 +0800
4819358ff0fSlogin
4829358ff0fSlogin    修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题 (#117)
4839358ff0fSlogin
4849358ff0fSlogin    * 修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题
4859358ff0fSlogin
4869358ff0fSlogincommit f9127772dc372a2e607388fdd6818d3f9c4c6d28
4879358ff0fSloginAuthor: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
4889358ff0fSloginDate:   Sat Dec 17 23:43:23 2022 +0800
4899358ff0fSlogin
4909358ff0fSlogin    修复docker安装时异常退出的bug (#116)
4919358ff0fSlogin
4929358ff0fSlogin```