|
bb0e4d4131
|
使用DragonReach启动shell,修改getdents (#391)
* 使用DragonReach启动shell,修改getdents
* 更改关闭pipe时断言报错问题,以及DragonReach启动shell阶段版本
* 修改目录结构
* update
* 解决小问题
* 调整dragon reach版本号
* 设置make clean的时候不清空应用程序的缓存。
指定relibc版本号
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-09-30 16:36:06 +08:00 |
|
|
d9113303d8
|
relibc与旧的C库同时开始编译 (#369)
|
2023-09-03 13:33:27 +08:00 |
|
|
e92d022810
|
解决设置rust workspace带来的“工具链不一致”的问题 (#345)
更改workflow
|
2023-08-26 21:36:13 +08:00 |
|
|
9a367aa7eb
|
添加github workflow,检查代码是否已经格式化 (#342)
* 添加github workflow,检查代码是否已经格式化
|
2023-08-24 18:50:52 +08:00 |
|
|
6d81180b3b
|
移植sqlite3,并修复一些bug (#323)
* bugfix: 程序加载器映射内存时,计算要映射的大小不正确的问题。
* 修正brk系统调用不符合规范的地方
* bugfix: 修正fat文件系统未能正确的扩展文件大小的bug
* 增加fcntl系统调用
* 移植sqlite3
|
2023-08-08 23:39:22 +08:00 |
|
|
26887c6334
|
bugfix: 解决取消低地址映射时,错误的把重映射的物理页释放,从而导致的use after free问题。 (#321)
|
2023-08-07 01:38:52 +08:00 |
|
|
abf3f634bf
|
自动安装、更新dadk (#319)
* auto install/auto update dadk
|
2023-08-05 15:30:06 +08:00 |
|
|
7285c927d9
|
添加dadk支持 (#263)
* 引入dadk,使用dadk0.1.1来编译test-relibc程序
* 由于gitee仓库体积限制导致无法继续使用gitee上的rust索引,因此更换为清华源
* github workflow的环境中,安装dadk
* Auto configure dragonos rust toolchain
|
2023-05-11 16:17:58 +08:00 |
|
|
2bf5ee0e3c
|
修改libc的编译相关内容(#171)
1.将libc的include文件夹分为export和internal
2.将所有app都直接链接libc.a,而不是都执行一遍"搜索.o"的过程
|
2023-02-11 13:04:24 +08:00 |
|
|
2224c93ea9
|
完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)
* 修改include路径
* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码
* 修补.gitignore
* 删除多余项
* 优化脚本可读性
* 新增crt0 crti crtn
* 编译binutils所需的东西
* fflush()和fprintf()的简单实现
* 应用程序启动前,调用初始化libc的函数
* 自动创建sysroot
* 添加了stderr的初始化
* 修改了stderr的初始化
* 内核添加对stdio的简略处理
* 格式化代码
* 修正打开stdio文件描述符的问题
* bugfix: 修复fprintf忘记释放buf的问题
* 修复shell错误地把入口设置为main而不是_start的问题
* 新增__cxa_atexit (gcc要求libc提供这个)
* 增加putchar puts
* 更新写入磁盘镜像的脚本,默认无参数时,使用legacy方式安装
* 更新编译脚本
* stdio增加eof的定义
* 新增extern cplusplus
* mpfr gmp mpc 构建脚本
* 更新libsysapi.a为libc.a
* 加上ferror fopen fclose
* 更新移植的软件的构建脚本
* 更改build_gcc_toolchain.sh中的-save参数名为-save-cache
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-01-06 21:29:23 +08:00 |
|
|
74bde36e01
|
Patch porting gcc v2 (#124)
* 更改编译器的Include路径,使得include时不需要加`<libc/src/include/>`前缀
* 修改include路径
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-31 17:35:39 +08:00 |
|
|
5ed4cd4602
|
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>
|
2022-12-22 21:09:12 +08:00 |
|
|
237e95c6dd
|
调整user下libs的libc目录结构 (#103)
* 调整user下libs的libc目录结构
* 修正.gitignore文件的问题
* 修复无法编译的问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-11 22:22:10 +08:00 |
|
|
5652878249
|
bugfix: 用户态程序编译错误的问题
|
2022-09-11 21:28:19 +08:00 |
|
|
b2614801ac
|
更新Makefile,提升编译速度
|
2022-08-01 16:03:17 +08:00 |
|
|
e2a59dbd43
|
🆕 exec (存在bug
|
2022-05-31 21:55:06 +08:00 |
|
|
8246c1c9e2
|
🆕 pwd命令
|
2022-05-24 16:37:28 +08:00 |
|
|
afeca18206
|
🎨 将shell独立成单独的app
|
2022-05-24 14:36:24 +08:00 |
|
|
e6108602df
|
🆕 用户态解析键盘扫描码
|
2022-05-21 21:49:56 +08:00 |
|
|
5df5d79900
|
🆕 加载elf文件
|
2022-05-18 18:27:00 +08:00 |
|
|
b7437b24d7
|
🐛 页表拷贝的bug
|
2022-05-06 11:44:53 +08:00 |
|
|
0aec6827ee
|
🆕 运行文件系统中的二进制程序
|
2022-05-06 00:25:32 +08:00 |
|