安装开发环境
开发板 Native 开发环境
在 ICE-EVB 的开发板上安装开发环境:
apt update
apt install -y build-essential autoconf automake gdb gdbserver
示例:编写 helloworld 程序
编程示例: helloworld.c
vi helloworld.c
#include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) { printf("Hello world!\n"); return EXIT_SUCCESS; }
编译、执行:
# 编译 gcc helloworld.c -o helloworld # 执行 ./helloworld Hello world!
交叉开发环境
方法一:使用 thead 工具安装
通过 thead 命令下载并安装 RISC-V 工具链,如果未安装 thead 工具,可通过 sudo pip install thead-tools
安装,thead 命令安装成功后,可通过如下命令安装工具链:
thead toolchain -r
安装成功后,控制台显示信息如下:
Start to download toolchain: riscv64-linux
100.00% [##################################################] Speed: 3.603MB/S
Start install, wait half a minute please.
Congratulations!
please run command:
source /home/xxxxxx/.bashrc
xxxxxx
对应的是当前的用户名,安装成功后,将 risc-v 工具链路径加入到 PATH环境变量中:
export PATH=$HOME/.thead/riscv64-linux/bin:$PATH
方法二:通过 tar 包安装
wget "https://yoc.docs.t-head.cn/tools/riscv64-linux-x86_64-20201104.tar.bz2"
sudo mkdir -p /opt/riscv64-linux
sudo tar xf riscv64-linux-x86_64-20201104.tar.gz -C /opt/riscv64-linux
# 将 toolchain 加入到 PATH 环境变量中
export PATH=/opt/riscv64-linux/bin:$PATH
交叉开发示例:编写 helloworld 程序
在 PC 机编写代码:
vim helloworld.c
#include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) { printf("Hello world!\n"); return EXIT_SUCCESS; }
- 编译与安装
# 在PC 机上完成编译 riscv64-linux-gnu-gcc helloworld.c -o helloworld # 将程序安装到 ICE-DVB 开发板 scp helloworld root@192.168.1.100:~/
- 在 ICE-EVB 上运行 helloworld 程序:
ssh root@192.168.1.100 ./helloworld Hello world!