一、概念
1、编译:例如在linux上进行gcc直接编译,编译出来的可执行文件是在本机能够执行;
2、交叉编译:下位机,如c51,stm32,若没有足够内存放编辑器,需要上位机进行跨机编译来生成可执行文件的,就是交叉编译。
需要交叉编译的原因:
需要交叉编译的原因有两个:首先,在项目的起始阶段,目的平台尚未建立,因此需要做交叉编译,以生成我们所需要的bootloader(启动引导代码)以及操作系统核心;其次,当目的平台能启动之后,由于目的平台上资源的限制,当我们编译大型程序时,依然可能需要用到交叉编译。——来自 百度百科
测试交叉编译
常见的交叉编译器下载地址可以参考以下连接:
常见交叉编译器下载网址
由于本人尝试的是树莓派的交叉编译,所以使用的工具是:gcc-linaro-arm-linux-gnueabihf-raspbian-x64
1、Linux系统环境上添加bin目录,输入以下语句:
(1)在一个终端下输入:
echo $PATH
显示当前环境变量
(2)永久设置环境变量,输入: