riscv-gnu-toolchain下载安装
一、克隆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下载安装相关推荐
- RISC-V GNU Toolchain及交叉编译
交叉编译 想要理解riscv gnu Toolchain的作用,首先要了解交叉编译的概念.我们平时常见的架构有Intel的X86架构.龙芯处理器的MIPS架构.苹果A系列处理器的ARM架构等. 交叉编 ...
- RISC-V GNU编译环境搭建与运行实践
RISC-V GNU编译环境搭建与运行实践 riscv-gnu-toolchain交叉编译工具链 riscv-gnu-toolchain下载 riscv-gnu-toolchain编译 RISC-V运 ...
- 【机器学习入门到精通系列】Octave在Mac上的下载安装和基本使用
文章目录 1 概述 2 Mac操作系统上如何下载安装 3 使用 1 概述 GUN Octave官网(https://www.gnu.org/software/octave/)是这么描述的:Octave ...
- Linux 下离线手动下载安装 C++ 开发环境
1.前言 本人使用的操作系统是 Fedora 24. 1.1 在线安装软件的方法 Linux 下我们习惯了使用软件包管理器来安装我们需要的软件,比如 Red Hat 公司的 Fedora.RHEL(R ...
- R语言-rethinking包下载安装心得(windows)
本人科研萌新一枚,近期因为学习了一本McElreath 2020. Statistical Rethinking, 2nd edition, CRC Press ,需要使用到 R 语言的rethink ...
- GNU toolchain —— (一)介绍
GNU工具链(GNU toolchain)是一个包含了由GNU项目所产生的各种编程工具的集合.这些工具形成了一条工具链(串行使用的一组工具),用于开发应用程序和操作系统. GNU工具链中包含的项目有: ...
- 下载安装Java运行环境
安装Java运行环境 Java 是一种并发.基于类.面向对象.尽可能独立的通用程序设计语言,旨在让应用程序开发人员WORA (Write Once,Run Anywhere,编写一次,到处运行),即在 ...
- STM32CubeIDE下载安装
一,下载安装. 官方下载地址: STM32CubeIDE - STM32的集成开发环境 - STMicroelectronics 下载需要注册账号,或者登记信息. 安装过程很简单,默认next就行,不 ...
- go下载安装使用web框架iris + go mod使用
目录 一.go mod介绍 1.GO111MODULE 2.go mod 二.下载安装web框架iris 1.打开CMD命令提示框,设置临时环境变量 2.再次执行 go get github.com/ ...
- CodeBlocks的下载安装、配置、简单编程
IDE简介 http://www.baidu.com/s?wd=codeblocks ,这里只是介绍Windows平台下的IDE环境配置. CodeBlocks的下载.安装.配置: 下载:http:/ ...
最新文章
- python 连续输出日期_我想生成连续的日期
- 用imageNamed加载图片产生的问题
- 浏览器打开域名变成localhost_史上最全微信域名防封API原理及实现方案
- 天兔安装手册-第一篇文章
- jpa 默认生成sql语句_springboot-jpa自动创建数据库表
- ios realm 文件_iOS开发中使用Realm数据库
- java实现打印等腰三角形
- 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
- xlinux中实现mdev
- IPFS python api 示例
- 全网最全极限学习机(ELM)及其变种的开源代码分享
- Unity 3D模型展示之场景更换背景
- 三菱PLC 闪烁动作 ST语言
- 上传文件到服务器速度慢怎么解决,网络上传速度慢怎么办(解读其上传速度慢原由)...
- yxy小蒟蒻的201113总结
- easyui-filebox清空方法扩展自TextBox
- [Step By Step]SAP HANA PAL 数据处理四分位间距检测Inter-quartile Range Test范例IQRTEST
- Unity3D基础知识学习笔记
- 没做好这些准备,千万不要婚前同居!!
- 如何在Word中排出漂亮的代码,去除回车符,去除拼写检查
热门文章
- 我做的通用象棋连线器,可以连接到游戏大厅
- android 铃音制作工具,音乐剪辑铃声制作
- html渐变显示动画效果,css3实现背景动态渐变效果
- 11-TensorFlow 基于ResNet的轴承故障诊断
- Scala编译后的class文件反编译的结果
- 老子【道德经】全文翻译(全81章)
- origin自定义拟合,拟合公式带有复数i怎么办?用matlab能是实现吗?怎么实现呢,可以的话额能否给个示例。
- apache+php+mysql 常见集成环境安装包
- Java 爱的循环_郁金花海 Tulip Sea in Love Loop
- java语言介绍及特点