11 Ubuntu | 省时省事| riscv-gnu-toolchain工具链安装|无需编译

文章目录

序言

大家好我是CSDN不知名放弃领域创作者早上真好,最近想放弃学习RISC-V了,所以首先得入门。

入门RISC-V,当然需要安装RISCV的工具链,目前大多数教程都是编译安装的,这很难顶。我从GitHub上clone这个仓库,使用的命令是

bash 复制代码
git clone --recursive https://github.com/riscv-collab/riscv-gnu-toolchain.git -b master --depth 1

明眼人都看得出来我真的已经尽力减小clone的量了,但是还是给我下了3个G的代码量(?)都没下完,查资料的时候看到一个老哥评论区里说"已经编译一周了",真是令人害怕。

但是编译安装其实并不是必要的吧,除了一些比较特殊的平台,其他平台有现成的编译包才是正常的吧,就像Linux常见的发行版和定制内核一样。

下载预编译包

预编译包当然是Github仓库的release里面都有,为什么我搜出来的教程都是编译安装的?!
riscv-gnu-toolchain Release

进去之后全是Nightly,基本隔几天就有个新tag,我一直翻到2022年,没有找到1个Stable,看来一定是我的问题吧!那就安装符合要求的最新版了。

我也不知道大家需要的版本是什么,知道的大家就直接下载,那么对于我来说,因为我刚刚接触RISC-V,所以看的是Tinyriscv这个知名开源项目,作者在Readme中给出了他的GNU工具链的百度网盘链接,下载下来后其名字是riscv64-unknown-elf-gcc-8.3.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz;而我的系统是Ubuntu20.04,虽然不见得这个项目作者的包就不能用(多半可以用)但是我还是下载了一个比较新的,对比这个包中的名字选择了这个riscv64-elf-ubuntu-20.04-gcc-nightly-2023.12.20-nightly.tar.gz

解压缩,观察该包

将该包解压缩后,其文件呈现此态

复制代码
.
└── riscv
    ├── bin
    ├── include
    ├── lib
    ├── libexec
    ├── riscv64-unknown-elf
    └── share

后面的事就比较明显了,添加到环境变量里面应该就可以用了,节省了大量下载和编译安装的时间!

添加环境变量

首先,当前我是在Downloads目录下操作的,为了避免不小心给整个库删了,我们把它放到/opt目录下。

bash 复制代码
sudo cp -r ./riscv /opt/riscv

然后再向环境变量中写入

bash 复制代码
echo "export PATH=/opt/riscv/bin:$PATH" >> ~/.bashrc
source ~/.bashrc

如果终端不是Bash的话就修改写入的目标文件。比如我是.zshrc.

验证安装成功

bash 复制代码
riscv64-unknown-elf-gcc --version

非常好,我们与相对于现有大部分教程安装riscv-gnu的时间相比取得了领先地位!

相关推荐
wdxylb1 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20073 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪3 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk5 小时前
Linux 正则表达式
linux·运维
Fireworkitte6 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9007 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char7 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘128 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记12 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发12 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建