欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

编译安装RISC-V工具链

RISC-V 迷途小书童 1年前 (2023-08-10) 822次浏览 0个评论

环境

  • ubuntu 18.04 64bit
  • riscv-gnu-toolchain

RISC-V简介

RISC-V(发音为 risk-five)是一种基于精简指令集计算机(RISC)原则的开源指令集架构(ISA)。与许多其他指令集架构(如ARMMIPS等)不同,RISC-V 是免费和开放的,任何人都可以使用、设计和实现该架构,而无需支付专利费用。目前,国内芯片产业要国产化,基本上都是走的这条路线,像平头哥、赛昉,已经有成熟的产品出现。

RISC-V 的设计目标是提供一个简洁、灵活和可扩展的指令集架构,适用于各种计算设备,从嵌入式系统到超级计算机。它采用模块化的设计原则,定义了基本的指令集,并提供了可选的标准扩展,以满足不同应用的需求。

RISC-V 的指令集架构是基于固定长度指令的,指令长度为32位,但也可以通过扩展为64位或更长。它支持多种寻址模式、数据类型和指令格式,以及特权级别、异常处理和中断的机制。

安装工具链

首先需要安装一些基础依赖

sudo apt-get install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev

然后去拉取源码

git clone --recursive https://github.com/riscv-collab/riscv-gnu-toolchain.git
cd riscv-gnu-toolchain

# prefix参数指定安装的路径,默认都是为64位系统,如果是32位的话,要跟上参数 --with-arch=rv32gc --with-abi=ilp32d
./configure --prefix=/opt/risv64-gnu-toolchain

# 默认c库使用的是glibc,如果想使用libc,编译的命令是make musl
make linux

编译完成后,安装路径的文件结构是这样的

riscv-gnu-toolchain

接下来,修改下系统环境变量 PATH,编辑文件 ~/.bashrc

export PATH=$PATH:/opt/risv64-gnu-toolchain/bin

这样,每次当我们进入到 shell 后,就可以直接使用工具链了。

下载

由于项目中涉及到多个子项目,而且部分子项目源码很大,很多朋友由于网络原因无法下载,这里提供一份完整的源码,是2023年8月的版本

链接:https://pan.baidu.com/s/1Phj-XcNOSz-IbyejtsObeA
提取码:7tkg

参考资料

喜欢 (0)

您必须 登录 才能发表评论!