一、交叉编译的概念
1.交叉编译是什么
交叉编译:是指在一个平台下生成另外一个平台的可执行代码。在window上面编译C51代码,并编译成可执行文件,如:xx.hex。
2.编译是什么
编译指在该平台下编译自己平台可执行的代码。
3.为什么要交叉编译。
3.1由于部分平台内存大小受限制,不能安装我们所需要的编译器。比如:C51.
3.2由于目的平台上的资源匮乏,无法运行我们所需要的编译器。
3.3平台运行至少需要两样东西:bootloader(启动引导代码)以及操作系统核心。
4.什么叫宿主机(host)
编译和编译程序的平台,一般基于x86的pc机,通常也被称为主机。
5.什么叫目标机(target)
用户开发的系统,通常都是非x86平台。host编译得到的可执行代码在target上运行。
6.交叉编译器
在交叉编译时所用到的工具。
二、交叉编译工具链的安装
https://github.com/raspberrypi/tools
从共享文件夹中:cp /mnt/hgfs/share/
cp /mnt/hgfs/share/tools-master.zip .
解压:unzip tools-master.zip
cd CLC@Embed_Learn:~/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin$
pwd 获取当前路径
/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
echo $PATH 获取当前环境变量:
/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
export =PATH
2.1临时有效,配置环境变量
PATH 环境变量
export PATH=/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
2.2永久有效,配置环境变量
修改工作目录的。bashrc隐藏文件,配置命令终端的
vi .bashrc
在文件的最后面添加你的路径
export PATH=/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
交叉编译的概念及交叉编译器安装流程
最新推荐文章于 2024-05-31 14:59:57 发布