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>
This commit is contained in:
guanjinquan
2022-12-22 21:09:12 +08:00
committed by GitHub
parent ba0d93d8b2
commit 5ed4cd4602
23 changed files with 680 additions and 59 deletions

View File

@ -15,7 +15,7 @@
```shell
cd tools
bash bootstrap.sh
bash bootstrap.sh # 这里请不要加上sudo, 因为需要安装的开发依赖包是安装在用户环境而非全局环境
```
:::{note}
@ -26,7 +26,18 @@ bash bootstrap.sh
欢迎您为其他的系统完善构建脚本!
:::
**如果一键初始化脚本能够正常运行,并输出最终的“祝贺”界面,那么恭喜你,可以直接跳到{ref}`这里 <_get_dragonos_source_code>`进行阅读!**
**如果一键初始化脚本能够正常运行,并输出最终的“祝贺”界面(如下所示),那么恭喜你,可以直接跳到{ref}`这里 <_get_dragonos_source_code>`进行阅读!**
```shell
|-----------Congratulations!---------------|
| |
| 你成功安装了DragonOS所需的依赖项! |
| 您可以通过以下命令运行它: |
| |
| make run-docker -j 你的cpu核心数 |
| |
|------------------------------------------|
```
### 依赖清单(手动安装)
@ -184,7 +195,8 @@ make run-docker
&emsp;&emsp;在qemu虚拟机被启动后我们需要在控制台输入字母`c`,然后回车。这样,虚拟机就会开始执行。
:::{note}
首次编译时由于需要下载Rust相关的索引几百MB大小因此需要一定的时间请耐心等候
(1) 首次编译时由于需要下载Rust相关的索引几百MB大小因此需要一定的时间请耐心等候
(2) 输入命令可能需要加上sudo
:::
**关于编译命令的用法,请见:{ref}`编译命令讲解 <_build_system_command>`**