Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux虚拟机如何为树莓派交叉编译

Linux虚拟机如何为树莓派交叉编译?环境变量配置详解

作者:haozigegie

还在为交叉编译发愁?本文手把手教你如何在Linux虚拟机上为树莓派搭建交叉编译环境,从工具链下载、环境变量配置到编译ARM可执行文件,并讲解如何链接正确的第三方库,让你轻松搞定嵌入式开发

交叉编译

交叉编译是在一个平台上生成另一个平台的可执行代码,例如我们在Windows编写的C51的代码,并编译生成在C51上可执行的xxx.hex文件,这个文件是在C51上运行的而不是在Windows运行的。

为什么要进行交叉编译

交叉编译需要的工具

Linux虚拟机为树莓派进行交叉编译

下载交叉编译工具链(树莓派)

Raspberry Pi · GitHub

配置临时有效的环境变量,仅在当前命令窗口有效

1:命令echo  $PATH 查看当前环境变量

2:命令export  PATH=??将/snap/bin替换成当前路径得到新的环境变量

3:回到工作目录测试交叉编译工具链

配置永久有效的环境变量,所有命令窗口有效

1:回到工作目录,命令sudo vi .bashrc进入隐藏文件bashrc

2:将刚刚配置临时有效的环境变量后新环境变量写入该文件

3:执行命令source .bashrc 让刚刚写入的内容生效

使用交叉编译工具链来交叉编译文件

配置好环境变量后就能在任何目录底下使用交叉编译链来编译文件了

可以看到使用gcc和交叉编译链编译的可执行文件的文件属性不一样,gcc编译的可执行文件属于x86平台,交叉编译链编译的可执行文件属于ARM平台

交叉编译时链接第三方库

由于我们使用的是交叉编译链编译目的平台的可执行文件,因此当我们需要链接第三方库时,该库应该也是目的平台的第三方库,否则该交叉编译链将不认识此库,怎么使用第三方库可以看往期博文。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文