当前位置:网站首页>自己动手写RISC-V的C编译器-00环境配置
自己动手写RISC-V的C编译器-00环境配置
2022-08-11 05:29:00 【YOUNIKOJIAO】
自己动手写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环境。
边栏推荐
猜你喜欢
随机推荐
umi约定式路由规则修改
Compilation exception resolution
Promise.race学习(判断多个promise对象执行最快的一个)
Certificate of SearchGuard configuration
Day 77
Day 87
The third phase of the contributor task is wonderful
谨此留个纪念
第四范式OpenMLDB优化创新论文被国际数据库顶会VLDB录用
开源机器学习数据库OpenMLDB贡献者计划全面启动
Minutes of OpenMLDB Meetup No.2
使用c语言实现井字棋(有源码,可以直接运行)
OpenMLDB + Jupyter Notebook: Quickly Build Machine Learning Applications
Day 82
gerrit 配置SSH Key和账号、邮箱信息
Pinyougou project combat notes
vim 编辑器使用学习
Getting Started with JNI
JVM调优整理
OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering









