一、克隆riscv-gnu-toolchain源码

riscv-gnu-toolchain项目在github上,在国内的主机上clone会出现很慢的问题。幸好gitee帮我们想到了这一点,可以从gitee clone下来。

[tools_adm@computing-host-001 tmp]$ git clone https://gitee.com/mirrors/riscv-gnu-toolchain.git

然后,也需要将submodules也clone下来。但由于这个仓库是从github直接mirror过来的,submodule的配置文件也指向了github地址,直接clone的话也会遇到慢的问题。我们将它修改指向gitee mirror对应的地址。

[tools_adm@computing-host-001 tmp]$ cd riscv-gnu-toolchain/
[tools_adm@computing-host-001 riscv-gnu-toolchain]$ sed -i 's#https://github.com/riscv-collab/#https://gitee.com/mirrors/#g' .gitmodules
[tools_adm@computing-host-001 riscv-gnu-toolchain]$ 

二、在海外云主机下载

[tools_adm@computing-host-001 riscv-gnu-toolchain]$ git submodule update --init --recursive #下载submodule
[tools_adm@computing-host-001 riscv-gnu-toolchain]$ cd riscv-gcc
[tools_adm@computing-host-001 riscv-gnu-toolchain]$ ./contrib/download_prerequisites #下载编译gcc需要的几个包,如mpfr, gmp, mpc等

三、准备好依赖

来到生产环境,准备好依赖。

先将依赖弄好。

# 查看所有依赖是否有:
echo 'autoconf automake python gawk bison flex texinfo patchutils gcc mpc gmp mpfr zlib expat' | sed -r 's#\s+#\n#g' | xargs -ti csh -c 'module ava {}'

找到对应的modulefile名字,分别执行module load加载上。

四、编译安装

将步骤二的包传到生产环境,执行编译 riscv64-unknow-elf-gcc 的命令。

[tools_adm@computing-host-001 riscv-gnu-toolchain]$ ./configure --prefix=/tools/oss/riscv64-unknown-elf/2022.06.10
[tools_adm@computing-host-001 riscv-gnu-toolchain]$ make -j 96 #编译安装

后记

还有几个submodule是外网的,需要手动mirror一下,再指向mirror地址。

参考文档

https://github.com/riscv-collab/riscv-gnu-toolchain/blob/master/README.md#installation-newlib

riscv-gnu-toolchain下载安装相关推荐

  1. RISC-V GNU Toolchain及交叉编译

    交叉编译 想要理解riscv gnu Toolchain的作用,首先要了解交叉编译的概念.我们平时常见的架构有Intel的X86架构.龙芯处理器的MIPS架构.苹果A系列处理器的ARM架构等. 交叉编 ...

  2. RISC-V GNU编译环境搭建与运行实践

    RISC-V GNU编译环境搭建与运行实践 riscv-gnu-toolchain交叉编译工具链 riscv-gnu-toolchain下载 riscv-gnu-toolchain编译 RISC-V运 ...

  3. 【机器学习入门到精通系列】Octave在Mac上的下载安装和基本使用

    文章目录 1 概述 2 Mac操作系统上如何下载安装 3 使用 1 概述 GUN Octave官网(https://www.gnu.org/software/octave/)是这么描述的:Octave ...

  4. Linux 下离线手动下载安装 C++ 开发环境

    1.前言 本人使用的操作系统是 Fedora 24. 1.1 在线安装软件的方法 Linux 下我们习惯了使用软件包管理器来安装我们需要的软件,比如 Red Hat 公司的 Fedora.RHEL(R ...

  5. R语言-rethinking包下载安装心得(windows)

    本人科研萌新一枚,近期因为学习了一本McElreath 2020. Statistical Rethinking, 2nd edition, CRC Press ,需要使用到 R 语言的rethink ...

  6. GNU toolchain —— (一)介绍

    GNU工具链(GNU toolchain)是一个包含了由GNU项目所产生的各种编程工具的集合.这些工具形成了一条工具链(串行使用的一组工具),用于开发应用程序和操作系统. GNU工具链中包含的项目有: ...

  7. 下载安装Java运行环境

    安装Java运行环境 Java 是一种并发.基于类.面向对象.尽可能独立的通用程序设计语言,旨在让应用程序开发人员WORA (Write Once,Run Anywhere,编写一次,到处运行),即在 ...

  8. STM32CubeIDE下载安装

    一,下载安装. 官方下载地址: STM32CubeIDE - STM32的集成开发环境 - STMicroelectronics 下载需要注册账号,或者登记信息. 安装过程很简单,默认next就行,不 ...

  9. go下载安装使用web框架iris + go mod使用

    目录 一.go mod介绍 1.GO111MODULE 2.go mod 二.下载安装web框架iris 1.打开CMD命令提示框,设置临时环境变量 2.再次执行 go get github.com/ ...

  10. CodeBlocks的下载安装、配置、简单编程

    IDE简介 http://www.baidu.com/s?wd=codeblocks ,这里只是介绍Windows平台下的IDE环境配置. CodeBlocks的下载.安装.配置: 下载:http:/ ...

最新文章

  1. python 连续输出日期_我想生成连续的日期
  2. 用imageNamed加载图片产生的问题
  3. 浏览器打开域名变成localhost_史上最全微信域名防封API原理及实现方案
  4. 天兔安装手册-第一篇文章
  5. jpa 默认生成sql语句_springboot-jpa自动创建数据库表
  6. ios realm 文件_iOS开发中使用Realm数据库
  7. java实现打印等腰三角形
  8. 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
  9. xlinux中实现mdev
  10. IPFS python api 示例
  11. 全网最全极限学习机(ELM)及其变种的开源代码分享
  12. Unity 3D模型展示之场景更换背景
  13. 三菱PLC 闪烁动作 ST语言
  14. 上传文件到服务器速度慢怎么解决,网络上传速度慢怎么办(解读其上传速度慢原由)...
  15. yxy小蒟蒻的201113总结
  16. easyui-filebox清空方法扩展自TextBox
  17. [Step By Step]SAP HANA PAL 数据处理四分位间距检测Inter-quartile Range Test范例IQRTEST
  18. Unity3D基础知识学习笔记
  19. 没做好这些准备,千万不要婚前同居!!
  20. 如何在Word中排出漂亮的代码,去除回车符,去除拼写检查

热门文章

  1. 我做的通用象棋连线器,可以连接到游戏大厅
  2. android 铃音制作工具,音乐剪辑铃声制作
  3. html渐变显示动画效果,css3实现背景动态渐变效果
  4. 11-TensorFlow 基于ResNet的轴承故障诊断
  5. Scala编译后的class文件反编译的结果
  6. 老子【道德经】全文翻译(全81章)
  7. origin自定义拟合,拟合公式带有复数i怎么办?用matlab能是实现吗?怎么实现呢,可以的话额能否给个示例。
  8. apache+php+mysql 常见集成环境安装包
  9. Java 爱的循环_郁金花海 Tulip Sea in Love Loop
  10. java语言介绍及特点