交叉编译环境介绍
交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。
linux下的交叉编译环境重要包括以下几个部分:
针对目标系统的编译器gcc
针对目标系统的二进制工具binutils
目标系统的标准c库glibc
目标系统的linux内核头文件
交叉编译环境的建立步骤
下载源代码
下载包括binutils、gcc、glibc及linux内核的源代码(需要注意的是,glibc和内核源代码的版本必须与目标机上实际使用的版本保持一致),并设定shell变量PREFIX指定可执行程 页码:[1] [2] [3] [4] [5] [6] 第1页、共6页 |