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  您可以通过以下方式获得源代码: 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  为解决国内访问GitHub慢、不稳定的问题,同时为了方便开发者们下载DragonOS的每个版本的代码,我们特意搭建了镜像站,您可以通过以下地址访问镜像站: 879358ff0fSlogin 889358ff0fSlogin  您可以通过镜像站获取到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  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.S和crtn.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.a为libc.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-grub下 4159358ff0fSlogin 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```