目录
一、交叉编译的概念
1、交叉编译是什么
交叉编译:在一个平台上生成另一个平台上的可执行代码
比如:我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在C51上面运行,不是在windows上面运行
我们将在ubuntu Linux上面编写树莓派代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu Linux上面运行
编译:在一个平台上生成该平台可执行的代码(在哪里编译在哪里运行)
2、为什么要进行交叉编译
(1)有时平台上不允许或不能够安装我们所需要的编译器,比如C51
(2)有时目的平台上的资源贫乏,无法运行我们所需要的编译器
(3)树莓派是否也需要进行交叉编译:需要,树莓派有时因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器
3、平台运行需要至少两样东西:bootloader(启动引导代码)以及操作系统核心
宿主机(host):编辑和编译程序的平台,一般是基于x86的PC机,通常也被称为主机
目标机(target):用户开发系统,通常都是非x86平台。host编译得到的可执行代码在target上运行
4、交叉编译需要用到的工具:交叉编译器、交叉编译工具链
二、交叉编译工具链的安装
1、树莓派的交叉编译工具链网址:https://github.com/raspberrypi/
2、安装步骤如下:
3、下载完成后,搭建虚拟机VmWare与主机共享文件夹环境
本人用的是虚拟机VmWare,下面的博文是介绍虚拟机VmWare与主机共享文件夹的设置ubuntu虚拟机VmWare与主机共享文件夹设置_Workholic_365的博客-CSDN博客_虚拟机ubuntu访问共享文件夹<