比赛用到的两个系统
刷进树莓派之后,发现寻常的安装软件如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:~
运行
完成