交叉编译工具链

文章目录

一般都在虚拟机编译,即linux操作系统下编译,因为相比于windows系统,他有链接这个概念

  1. 下载交叉编译工具链,写脚本修改环境变量(临时),或修改~/.bashrc永久修改,配置交叉编译工具链的运行环境
  2. 需要注意编译的应用的依赖有哪些,是静态库还是动态库
  3. 在makefile路径下执行make 和make install 安装
  4. 可执行文件在bin目录下,file查看该应用的运行平台是否非为target平台

概念

  • 交叉编译链就是为了编译跨平台体系结构的程序代码而形成的由多个子工具构成的一套完整的工具集。同时,它隐藏了预处理、编译、汇编、链接等细节,当我们指定了源文件(.c)时,它会自动按照编译流程调用不同的子工具,自动生成最终的二进制程序映像(.bin)。注意:严格意义上来说,交叉编译器,只是指交叉编译的gcc,但是实际上为了方便,我们常说的交叉编译器就是交叉工具链。本文对这两个概念不加以区分,都是指编译链

  • 参考博文:交叉编译详解 一 概念篇

编译工具链的获取:

  • 如果购买了某个芯片或开发板,一般厂商会提供对应的整套开发软件,其中就包含了交叉编译链。厂家提供的工具一般是经过了严格的测试,并打入了一些必要的补丁,所以这种方式往往是最可靠的工具来源。

  • 通常来说交叉编译工具链的版本号和编程语言语法版本和库版本有关,越新的交叉编译工具链就支持越新的语法和库。高版本的交叉编译工具链通常会兼容低版本的语法规则。一般的如果项目有指定交叉编译工具链的版本就用指定的版本,如果没有就选择新一些的版本。

  • 参考博文:编译工具链和交叉编译工具链简易说明

提到修改Makefile:

  • 直接在对应的目录的终端下使用 ./configure。使用configure脚本完成编译配置,生成Makefile文件

  • 参考博文:入门系列:基础认知——交叉编译概念

你可能感兴趣的:(linux,arm开发,运维)