交叉编译的概念及交叉编译器安装流程

一、交叉编译的概念
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值