定制ARM For Linux交叉编译工具详细介绍

http://tech.ddvip.com   2007年08月22日    社区交流

内容摘要:介绍怎样定制ARM交叉编译工具集,但对于大多数ARM开发者来说,没有必要亲自做这件事,完全可以用现成的工具集。

  1、 ToolChain 简介

  ToolChain包含许多部件:主要之一是GCC,它可以是本机编译工具或交叉编译工具,GCC由Binuitls工具支持,Binutils是二进制代码维护工具,这些部件是编译程序的必要工具,同时他们也需要C库(glibc)支持。认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能:

  熟悉Linux环境

  熟悉Linux的必要命令和工具的使用

  知道如何配置、编译核心和应用程序

  以下章节将介绍怎样定制ARM交叉编译工具集,但对于大多数ARM开发者来说,没有必要亲自做这件事,完全可以用现成的工具集。除非现成的工具集不满足你的使用要求,或者你想提高开发应用的能力。总之,我们强烈建议你使用现成稳定的工具集来做应用开发!

  2、 定制ToolChain

  首先来看看工作的大至步骤:

  决定目标的名称

  决定目标的存放位置

  编译、安装Binutils

  编译、安装GCC

  编译、安装GLIBC

  让交叉编译工具支持更多编译语言

  测试定制的交叉编译工具

  2.1、决定目标的名称

  本机编译工具集编译的代码只适用本机(大多数PC是X86)运行,对于ARM开发者来说,需要一个能在本机编译、但编译却生成ARM运行代码的一套交叉编译工具集。

  因此,选择一个与本机工具集相异的特定含义的目标名称是非常有必要的。

  arm-linux:是个比较受欢迎的名称,支持ELF格式(ARMLinux标准)。除Acorn用户使用老的a.out格式外。

  arm-linuxaout:选择a.out格式,ARMLinux基本不支持它了。

  arm-aout、arm-coff、arm-elf、arm-thumb:其它的格式名。

  你也可以在其中插入版本信息,比如:

  armv2:ARMV2核,支持26bit模式。

责编:豆豆技术应用

正在加载评论...