什么是交叉编译器

在一种计算机环境中能编译出在另外一种计算机环境运行的应用程序。

为什么要用到交叉编译器

众所周知,常见的体系结构有ARM结构、x86结构等。同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Windows等,在ARM上可以运行Linux、WinCE.同一个操作系统可以在不同的体系结构上运行,比如Linux可以运行在x86上,也可以运行在ARM上。**但是,同一个应用程序不能运行在多个平台上。**例如,用linux编译出来的应用程序就不能运行在windows,用windows编译的不能运行在linux,所以要使arm应用程序运行就需要arm编译环境。

安装linaro交叉编译器:

第一步:进入linaro官网
第二部:找到下载版块点击download
linaro官网
第三步点击如图所示
在这里插入图片描述
第四步选择合适的版本(比较新的版本)下载
在这里插入图片描述

linaro的安装

第一步:将下载的安装包移到虚拟机对应的位置

第二步:使用命令sudo tar -txf (要解压的文件名称 ) (要解压的路径)

sudo tar -txf  gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu.tar.xz  /usr/local/arm

第三步:修改环境变量

sudo vi etc/profile

在末尾加上一句(图中地址,必须对应你安装的地址以及版本号)
在这里插入图片描述

第四步检查安装是否成功

arm-none-linux-gnueabihf-gcc -v出现下图版本号即安装成功(注意-v前面有一个空格)
在这里插入图片描述

Logo

更多推荐