自己动手写RISC-V的C编译器-00环境配置

本文介绍了如何配置RISC-V编译器开发环境,包括使用Ubuntu 20.04系统,设置环境变量以运行提供的可执行文件包,并理解交叉编译概念,以便在X86平台上为RISC-V架构编译代码。通过qemu模拟器进行程序测试,学习编译器开发的基础步骤。
摘要由CSDN通过智能技术生成

自己动手写RISC-V的C编译器-00环境配置

一直都想写一个编译器,苦于没有时间。正好看到PLCT实验室的大佬开了一个编译器课程。这个假期,将跟着这个课程实现一个完整的RISC-V的编译器

开发环境

操作系统:Ubantu 20.04,这里为了简单起见不涉及编译直接使用老师在群里发的可执行文件包。注意这个可执行文件必须运行在Ubantu 20.04。不然在使用qemu的时候会因为libc.so.6的版本问题导致运行失败。

实验环境: 以下连接打包了RISC-V实验环境用到的各种可执行文件,包括riscv-gnu-toolchain、spike、pk、qemu、llvm等程序。可执行文件下载地址

配置环境变量

打开~/.bashrc

vim ~/.bashrc

在末尾添加行

export PATH=$HOME/ws/rvcc-sysroot/usr/bin:$PATH

其中ws是我自定的工作文件,你也可以自己定义;rvcc-sysroot这个文件是从压缩包解压出来的文件改的名字,因为原来的名字太长了。

最后使环境生效

source .bashrc

如果输入命令的时候发现找不到,重启一下就好了。

交叉编译的概念

​ 由于开发环境使X86架构的,但是测试程序需要运行RISC-V架构的汇编程序,所以就需要用到交叉编译器。在X86的电脑上编译出可运行在RISC-V计算机上的可执行文件。由于没有开发板,需用使用qemu来模拟RISC-V环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值