作者:qa32qw51 | 来源:互联网 | 2023-10-11 15:45
交叉编译及其工具使用一、什么是交叉编译二、为什么需要交叉编译三、交叉编译工具的安装四、环境变量的配置4.1临时配置4.2永久配置一、什么是交叉编译 在一个特定的化境中能编译另外一
交叉编译及其工具使用
- 一、什么是交叉编译
- 二、为什么需要交叉编译
- 三、交叉编译工具的安装
- 四、环境变量的配置
一、什么是交叉编译
在一个特定的化境中能编译另外一个环境的代码并且能产生可执行文件且能执行成功这就是交叉编译,简答点说就是就是在不同的平台实现代码的流通。不同的平台就包括架构体系和操作系统,这里我使用就是在Arm架构的树莓派和 PC(Intel x86)下的Ubuntu。
二、为什么需要交叉编译
交叉编译的概念的出现就是为了嵌入式而产生,因为再做别的开发不会刻意地使用交叉编译给自己制造麻烦。我们使用交叉编译的主要原因是:
1.我们平台没有这个功能但是我们又需要这项功能去做开发,需要使用别的平台地工具来进行开发,毕竟嵌入式系统的功能十分有限;
2.平台不持支我们所需的功能或者工具;
三、交叉编译工具的安装
这里我是使用的工具是tool-master,再PC机上下载之后,用Filezilla进行传输到我们的树莓派的共享文件夹中,因为是压缩包,所以需要使用unzip tool-master.zip,进行解压。解压之后,按就可以按照下面的步骤打开我们的文件夹了。
但是我们不可能每一次编译都要打开这么长的文件夹,这麻烦死了,所以我们要进行环境的配置。往下看。
四、环境变量的配置
4.1临时配置
1.echo $PATH,显示当前环境变量
2.export PATH = xxxx前面到gams:+pwd显示的路径。
但是这仅仅是实现了临时的环境变量的配置,我们如果再打开别的终端的时候就又无法识别我们安装的交叉编译工具,所以就需要进行永久的环境变量的配置。
4.2永久配置
1.打开本地目录下的.bashrc
并且要加入:(就是刚才我们的临时环境变量配置)
export PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/LessionPi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
2.source .bashrc,即可生效。这时候无论打开多少的窗口都能使用交叉编译工具了。