前言
这学期选修的编译原理课程用risc-v作为目标体系结构,需要搭建一个可以编译和运行risc-v程序的环境。由于risc-v工具链和Qemu的编译都很费时,还有复杂的环境配置,所以我用Docker做了一个镜像,将工具链和Qemu包含在内,经测试可以编译运行HelloWorld。
流程
1. 安装Docker
请根据官方教程安装,在Windows、OSX、Linux上均可
2. 下载镜像
从阿里云国内镜像源下载我制作好的镜像(约1.7G)
$ docker pull registry.cn-beijing.aliyuncs.com/lshpku/riscv:64g_toolchain-v20200924_qemu-4.2.1
重命名镜像以节省笔墨,后续步骤均使用重命名的镜像
$ docker tag registry.cn-beijing.aliyuncs.com/lshpku/riscv:64g_toolchain-v20200924_qemu-4.2.1 lshpku/riscv:64g
3. 启动容器
$ docker run -it --rm lshpku/riscv:64g
此时stdin已经绑定到容器上,请勿关闭命令行窗口