• 交叉编译:是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。

  • 工具链(toolchains):一般由编译器、连接器、解释器和调试器组成。

读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,即使两个平台用的都是 Linux 系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,

References

[1] 交叉编译工具链(GCC)建立

面向项目(九)—— 交叉工具链相关推荐

  1. crosstool-ng 编译交叉工具链的常见错误及解决办法

    1.配置crosstool-ng产生的错误 1.1 ncurses headers files were not found Checking for 'ncurses/ncurses.h'... n ...

  2. 交叉工具链的搭建方法(测试成功)

    之前安装了一个rehat6的linux系统,把交叉编译搭建给忽视了,结果在编译uboot的时候出现问题,显示找不到arm-linux-gcc.于是自己来搭建交  叉编译环境.出现好多错.先是解压时没在 ...

  3. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链

    初识linux下ARM的裸机开发全过程.现在总结如下: 首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发.一般情况下我们进行的系统上的开发. ...

  4. 交叉编译知识解析(一) —— 交叉编译和交叉工具链

    一.交叉编译简介 1.什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序 ...

  5. 【编译原理】交叉工具链详解

    1.嵌入式开发模型-交叉开发 在嵌入式开发过程中有宿主机和目标机的角色之分,宿主机是执行编译.链接嵌入式软件的计算机,目标机是运行嵌入式软件的硬件平台.在宿主机执行编译的流程如下: 而所谓的交叉编译就 ...

  6. 交叉编译和交叉工具链

    交叉编译和交叉工具链 本地编译: 在你需要运行程序的那台机器上编译 交叉编译: 在其他机器上编译,然后在本地或者另外的机器上运行 交叉编译主要是为了, 1.将所有编译都一起集合统一起来:例如,设置一个 ...

  7. 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远程 ...

  8. 制作ARM的Linux,手工制作最新版arm-linux交叉工具链1.doc

    手工制作最新版arm-linux交叉工具链1 手工制作最新版arm-linux交叉工具链 注意:本文是在ubuntu 10.04 desktop i386操作系统上完成的, 1.准备目录和环境变量 # ...

  9. 开发环境搭建---交叉工具链、makefile编写、连接器脚本、Eclipse调试

    交叉工具链 安装: 将arm-linux-gcc-4.3.2.tgz文件解压到linux根目录/下,可以发现解压后的文件在/usr/local/arm/4.3.2/文件下. 然后修改环境变量:执行命令 ...

  10. 交叉编译(交叉工具链)

    一.交叉编译(交叉工具链) 在一个环境下编译生成一个可以在另一个环境中执行的可执行文件的工具 本地编译命令 gcc 实现把高级语言的C文件,翻译成二进制文件 是可以在虚拟机中找到的: which gc ...

最新文章

  1. 字符设备驱动程序 2
  2. 2014年年度工作总结--IT狂人实录
  3. 基于maven的ssh框架一步一步搭建(一)
  4. vscode could not establish connection to linux The VS Code Server failed to start
  5. mac android屏幕演示,如何在Mac上录制Android设备的屏幕 | MOS86
  6. 如何快速处理线上故障【转】
  7. 【玩转Golang】 自定义json序列化对象时,非法字符错误原因
  8. 计算机组成中CM,基于TDN-CM++计算机组成原理课程设计.doc
  9. 一篇搞定导航守卫(vue-router源码学习)
  10. bp神经网络预测模型优点,bp神经网络优化算法
  11. 亚马逊全站点、全类目产品爬取,支持批量品牌注册查询,独家技术防屏蔽节省大量选品分析时间,全自动无人值守运行
  12. 基于SRP创建自定义渲染管线
  13. pycharm主题背景图片设置
  14. 腾讯Node.js基础设施TSW正式开源 1
  15. VBA工程加密,工程不可查看加密
  16. faster-rcnn 训练自己的数据集
  17. 数据结构之图最短路径
  18. docker容器中配置文件修改错误,导致容器无法启动
  19. iOS录音转码:amr转wav,wav转amr
  20. 嵌入式:ARM立即寻址与寄存器寻址

热门文章

  1. school_vue操作记录
  2. 用友仓库档案boot直接访问html,图文解析用友仓库软件怎样设置档案?
  3. mysql巡检常用命令_总结Linux下系统巡检常用命令
  4. python实现人脸检测及识别(3)---- 识别真正的boss
  5. work summary(2)
  6. Delphi Open Tools Api实例研究(一)
  7. hacs增加源_基于病案首页加强对医院获得性问题的管理
  8. C# async await
  9. 个人总结——学期总结
  10. 让Swing表格支持远程后台数据翻页