第 18 章 建立交叉编译工具链 工欲善其事,必先利其器。嵌入式 Linux 开发不能缺少 的就是开发工具,其中最基本的是编译工具。和传统的编译 方式不同,嵌入式系统开发需要在不同的计算机上编译出开 发板需要的程序,所用的编译工具也与传统的编译工具不同 。本章讲解如何构建嵌入式 Linux 开发需要的交叉编译工具 链,主要内容如下: 交叉编译工具链介绍 手工构建交叉编译工具链 使用脚本构建交叉编译工具链 交叉编译工具链常见的问题 18.1 什么是交叉编译 交叉编译是伴随嵌入式系统的发展而来的,传统的程序 编译方式,生成的程序直接在本地运行,这种编译方式称作 本地编译( Native Compilation );嵌入式系统多采用交叉 编译的方式,在本机编译好的程序是不能在本机运行的,需 要通过特定的手段(例如烧写,下载等)安装到目标系统上 执行。这种编译运行的方法比较繁琐,是受到实际条件限制 的。大多数的嵌入式系统目标板系统资源都很有限,无论是 存储空间还是 CPU 处理能力,都很难达到编译程序的要求。 而且很多目标板是没有操作系统的,需要通过其他的机器编 译操作系统和应用程序。 18.2 需要哪些东西 建立交叉编译工具链可以在多种平台上进行,本书建议 使用 x86 体系结构的 PC 机,在 Linux 系统下进行。这种选择 不是强制
原创力文档

文档评论(0)