ubuntu20.04 riscv-gnu-toolchain编译链极简安装
1、下载riscv-gnu-toolchain
$ git clone https://gitee.com/riscv-mcu/riscv-gnu-toolchain.git
2、下载预编译包并解压riscv64-unknown-elf-gcc-8.3.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz_免费高速下载|百度网盘-分享无限制
将解压后文件夹重命名为riscv,包含文件如下:
3、改变riscv文件夹位置为/opt/riscv:
$ sudo cp -r ./riscv /opt/riscv
4、添加环境变量
$ sudo gedit /etc/profile
在最后一行添加:
export PATH=${PATH}:/opt/riscv/bin
保存后关闭文件,输入以下代码使修改生效:
$ . /etc/profile
在终端键入如下代码,验证安装结果:
$ riscv64-unknown-elf-gcc --version
如图,riscv编译工具链安装成功。
为了使命令永久生效,还需在.bashrc中加入环境变量:
$ sudo gedit ~/.bashrc
打开.bashrc文件,在文件末尾添加命令:
export PATH=$PATH:/opt/riscv/bin
如图:
保存后关闭文件,运行以下代码重新加载配置文件:
$ . ~/.bashrc
5、工具链使用
在任意位置如桌面创建test.c文件:
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
① 编译
在该路径下打开终端,键入命令如下:
$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 -S test.c
此命令将.c源文件编译成RV32I架构下的汇编文件,"ilp32"表示整数、长整数和指针的宽度都是32位。
② 汇编
使用 -c 选项表示只编译不链接,这会生成一个目标文件test.o
$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 -c test.s -o test.o
不加 -c 则汇编生成一个可执行文件:
$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 test.s -o test
也可以直接由.c文件生成可执行文件:
$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 test.c -o test
下载qemu,可参考riscv-gnu-toolchain工具链-从下载到运行_riscv toolchain-CSDN博客
运行:
$ ../qemu/build/qemu-riscv32 test
qemu安装成功。
参考资料:
11 Ubuntu | 省时省事| riscv-gnu-toolchain工具链安装|无需编译_ubuntu安装riscv-gnu-toolchain-CSDN博客
riscv-gnu-toolchain编译工具链安装_哔哩哔哩_bilibili
Deepseek
更多推荐
所有评论(0)