当前位置:首页 > 编程笔记 > 正文
已解决

make riscv.obj on x86: 交叉编译

来自网友在路上 122822提问 提问时间:2023-09-21 00:54:13阅读次数: 22

最佳答案 问答题库228位专家为你答疑解惑

0. 前言

最近泰晓社区捐了几块 RISCV 的开发板给 JLULUG,作为 JLULUG 的最菜的萌新,被社团领导指派来试水。我们拿到的开发板是 MILKV-DUO,上面跑着一个几乎极简的 buzybox linuxssh 服务端用的是 dropbear

本文内容旨在介绍如何在一台装有 Debianx86 机器上交叉编译出一个能够在 MILKV-DUO 上能够运行的程序。

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 开发板上运行即可
    在这里插入图片描述
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"make riscv.obj on x86: 交叉编译":http://eshow365.cn/6-10322-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!