没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1. 编程环境搭建
(1)Window10 系统下,使用 powershell 安装 Ubuntu。
如下图,开发人员模式打开。
(2)在 Windows 功能中,启用 适用于 Linux 的 Windows 子系统。
(3)在微软的应用商店中,选择 Ubuntu20 的版本,进行安装。
安装完成后,重启电脑,再次打开 Ubuntu 的图标,过一会儿才能完成安装。安装过程中配
置好账号和密码,作为 Ubuntu 的管理用户,便于后续安装其他软件包。
安装完成后,在 Windows 菜单栏,点击“适用于 Linux 的 Windows 子系统”,弹出命令行窗口:
此窗口下可以执行 Linux 命令行。
(4)安装 qemu
本文中这选择安装适用于 RISC-V 的 qemu。
apt-get install qemu
apt-get install qemu-system-riscv32
apt-get install qemu-system
(5)安装 RISC-V 编译工具链
根据自己的 Ubuntu 系统环境进行安装。
安装依赖包:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install curl
sudo apt-get install python3
sudo apt-get install libmpc-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libgmp-dev
sudo apt-get install gawk
sudo apt-get install build-essential
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install texinfo
sudo apt-get install gperf
sudo apt-get install libtool
sudo apt-get install patchutils
sudo apt-get install bc
sudo apt-get install zlib1g-dev
sudo apt-get install libexpat-dev
sudo apt-get install libnewlib-dev
sudo apt-get install device-tree-compiler
下载 riscv-gnu-toolchain:
进入目录/opt
(也可能需要 https,根据自己系统而定)
sudo git clone http://github.com/riscv/riscv-gnu-toolchain
cd riscv-gnu-toolchain
sudo git submodule update --init #递归下载子模块
该过程可能持续一到两个小时。当所有子模块都显示下载成功时,才能继续后续编译安装,
整个项目文件所占空间约 1.8GB。
注:如果一次下载不成功,再多尝试几次
编译安装 riscv-gnu-toolchain:
riscv-gnu-toolchain 可以编译为以下版本:
riscv32-unknown-elf-gcc
riscv64-unknown-elf-gcc
riscv32-unknown-linux-gnu-gcc
riscv64-unknown-linux-gnu-gcc
riscv64-multilib-elf-gcc
riscv64-linux-multilib-gcc
riscv-none-embed-gcc
根据自己的需要,选择其中的版本。
以 riscv64-unknown-linux-gnu 为前缀表示该版本的工具链是 64 位架构的 Linux 版本工具
链。注意:此 linux 不是指当前版本工具链一定要运行在 linux 操作系统的电脑上,而是指该
GCC 工具链会使用 Linux 的 Glibc 作为 C 运行库。
本文选择 riscv32-unknown-elf-gcc 进行编译,不依赖其他运行库,因为 qemu-virt 没有实
际的物理板。
cd /opt
sudo mkdir RISCV
cd RISCV
sudo mkdir riscv32
cd /opt/riscv-gnu-toolchain
sudo mkdir build
cd build
../configure --prefix=/opt/RISCV/riscv32 --with-arch=rv32imafd --with-abi=ilp32
sudo make -j4
编译选项的含义:
–prefix:编译结果安装目录–with-arch:要安装的指令集架构
RISCV 指令集采用模块化设计,用户可按需选择指令集。其中基本整数指令集为唯一强制要
求实现的指令集。
2. 运行测试
在 Windows 系统中打开 Linux 的测试代码目录,本文中测试目录为新建的 uart 文件夹。
剩余18页未读,继续阅读
资源评论
ZackarySun
- 粉丝: 23
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功