OpenEuler/HopeEdge OS的交叉编译

比赛用到的两个系统
刷进树莓派之后,发现寻常的安装软件如apt-get、yum、dnf都没有包含在里面。只有一个rpm。
若我们找dnf的.rpm文件,那么会有很多很多的依赖项等着我们去装,这样就非常的麻烦。
在实际工作过程中,为了节省成本,这些用于安装的软件及gcc、vim都不会装。
为了解决这一问题,我们就使用交叉编译工具链进行交叉编译。

https://blog.csdn.net/qq_28258885/article/details/110630897
交叉编译的概念参考我的这篇博文↑

用于OpenEuler/HopeEdge OS的交叉编译工具下载

https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/
首先我们查看我们使用的系统是什么架构的

uname -a

在这里插入图片描述
于是我们选择对应的aarch64架构的,并且目标是在x86的电脑上即我们的pcUbuntu中交叉编译再发送到树莓派当中
在这里插入图片描述

将交叉编译链的压缩包放到Ubuntu中并解压

这里使用的是

tar -xvf 文件名

在这里插入图片描述
linux的解压相关命令可以参考我的另一篇博文
https://blog.csdn.net/qq_28258885/article/details/110426350

交叉编译工具链的使用

查看版本信息

进去到解压过后的文件夹中,打开bin目录
在这里插入图片描述

./aarch64-linux-gnu-gcc -v

查看我们所需要的交叉编译工具链的版本
在这里插入图片描述
由于我们不一定会一直使用这个交叉编译工具链,我们就不配置环境变量
不配置环境变量的使用方法就是直接在这个文件夹底下编写代码,并用交叉编译工具链生成可执行文件,然后发送到树莓派

写一个简单的代码

#include<stdio.h>
int main()
{
	printf("hello HopeEdge and OpenEuler\n");
	return 0;
}

交叉编译

./aarch64-linux-gnu-gcc hello.c -o test

在这里插入图片描述

使用scp命令发送到树莓派

scp test root@172.20.10.11:~

在这里插入图片描述

运行

在这里插入图片描述
完成

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spark!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值