当前位置:网站首页>自己动手写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环境。
边栏推荐
- USB URB
- js 学习进阶(Dom部分 pink老师教学笔记)
- Typescript学习日记,typescript从基础到进阶(第一章)
- Day 85
- js learning advanced BOM part (pink teacher notes)
- Invalid revision: 3.18.1-g262b901-dirty
- jdbc接口文档参考,jdbc接口方法逻辑探究
- Day 82
- 关于openlayer中swipe位置偏移的问题
- OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering
猜你喜欢
使用adb命令管理应用
OpenMLDB v0.5.0 发布 | 性能、成本、灵活性再攀高峰
论文解读:跨模态/多光谱/多模态检测 Cross-Modality Fusion Transformer for Multispectral Object Detection
Interpretation of the paper: Cross-Modality Fusion Transformer for Multispectral Object Detection
Day 76
Day 83
Matplotlib找不到字体,打印乱码
Node stepping on the pit 80 port is occupied
vscode插件开发——懒人专用markdown插件开发
JS advanced web page special effects (pink teacher notes)
随机推荐
JS小技巧,让你编码效率杠杠的,快乐摸鱼
Node 踩坑之80端口被占用
【无标题】
js学习进阶BOM部分(pink老师笔记)
Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
Jetpack之dataBinding
本地缓存cookie的使用
IIC 和 SPI
ARM 汇编指令 ADR 与 LDR 使用
场景驱动的特征计算方式OpenMLDB,高效实现“现算先用”
OpenMLDB: Consistent production-level feature computing platform online and offline
Real-time Feature Computing Platform Architecture Methodology and Practice Based on OpenMLDB
父子节点数据格式不一致的树状列表实现
vim 编辑解决中文乱码问题
栈stack
JS案例练习(pink老师经典案例)
Day 86
typescript学习日记,从基础到进阶(第二章)
Certificate of SearchGuard configuration
OpenMLDB官网升级,神秘贡献者地图带你快速进阶