首页 理论教育搭建ARM嵌入式交叉编译环境

搭建ARM嵌入式交叉编译环境

【摘要】:在嵌入式系统开发过程中,通常采用交叉编译和交叉调试的方法。交叉编译器提供给程序开发开发人员这样一种编译环境,在宿主机上能够生成在目标机上可以运行的可执行文件。用于嵌入式开发的交叉编译器,其中包括交叉编译、汇编、链接、二进制文件转换工具、所需要的库函数等等。

嵌入式系统开发过程中,通常采用交叉编译和交叉调试的方法。之所以采用这种交叉方式,和嵌入式系统的开发特点和应用环境相关。相比于通用计算机,嵌入式系统的软硬件资源有限,人机交互界面较简单、功能专用、并且有实时性和稳定性等严格要求。这个过程中涉及两个角色:

宿主机HOST:通常是一台通用计算机,其功能强大,包含各种集成开发环境和开发工具,软硬件资源比较丰富。

目标机TARGET:是嵌入式系统的实际运行环境,也可以是能代替实际运行环境的仿真系统。

所谓交叉编译,其实就是在一种平台上生成另一种平台所支持的可执行文件。交叉编译器提供给程序开发开发人员这样一种编译环境,在宿主机上能够生成在目标机上可以运行的可执行文件。用于嵌入式开发的交叉编译器,其中包括交叉编译、汇编、链接、二进制文件转换工具、所需要的库函数等等。

不同的平台包含两个主要的组成部分:体系结构(Architecture)和操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;反之,同一个操作系统也可以在不同的体系结构上运行。由于嵌入式系统中没有安装开发过程中所需的编译器,通常是借助于宿主机Host,在宿主机上对即将运行在目标机上的应用程序进行编译,生成可在目标机上运行的代码格式。

基于Linux操作系统的嵌入式系统应用开发环境一般是由目标机系统和宿主PC机所构成。目标硬件系统用于运行嵌入式操作系统和系统应用程序,而目标硬件系统所需要用到的操作系统的内核编译、应用程序的开发则需要通过宿主PC机来完成。双方之间通过某种通信方式来建立连接(例如使用以太网接口建立NFS网络文件系统来实现访问),通过串口的监视程序(例如超级终端)来访问目标硬件系统,并调试编译好的驱动或应用程序。

具体的交叉编译环境搭建过程分为以下几个阶段:

1.直接安装LINUX操作系统,或者安装虚拟机软件并在虚拟机上安装LINUX操作系统。

2.准备交叉编译器安装包并安装,设置环境变量(www.chuimin.cn)

●建立开发环境

●下载CrossTool

●建立开发环境的预定目录

●编写Crosstool脚本文件

●解压,编译,生成交叉开发环境

●添加环境变量

使用编辑器软件(kwrite或者vim等)打开/root/.bashrc文件,进行修改设置,添加环境变量。