0. 前言
最近泰晓社区捐了几块 RISCV 的开发板给 JLULUG,作为 JLULUG 的最菜的萌新,被社团领导指派来试水。我们拿到的开发板是 MILKV-DUO,上面跑着一个几乎极简的 buzybox linux
,ssh
服务端用的是 dropbear
。文章来源:https://uudwc.com/A/Ev3LB
本文内容旨在介绍如何在一台装有 Debian
的 x86
机器上交叉编译出一个能够在 MILKV-DUO
上能够运行的程序。文章来源地址https://uudwc.com/A/Ev3LB
1. 安装编译工具链
- 正确配置
apt
镜像源(略) - 安装交叉编译工具链
gcc-riscv64-linux-gnu
sudo apt update
sudo apt install gcc-riscv64-linux-gnu
2. 写一个 c 语言程序
- 把线面内容存在
hello.c
中
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
3. 编译
riscv64-linux-gnu-gcc -static hello.c -o hello
- 这里一定要使用
-static
参数,因为我们不能保证目标运行环境中有我们需要的动态链接库
4. 运行
- 把可执行文件
hello
发送到 RISCV 开发板上运行即可