如何为ARM开发架设免费的开发环境(二)
一,在WINDOWS XP下面架设GNU开发环境 需要安装cygwin
这一步比较简单 ,上网
点击下载安装 ,然后按照步骤就可以,如下图:
此主题相关图片如下:
安装了cygwin就好像在WINDOW XP 系统下面装了LINUX环境
二,接下来应该安装binutils工具 :
Binutils是一个工具包,它包含汇编器、链接器以及管理静态库、动态库的一些工具。我们从网上下载的一般是binutils的源文件,我们需要把它编译成针对目标机(arm)的工具,这样编译后得到的汇编器是针对arm的汇编器,链接器也是针对arm的链接器。
下载地址 :
我下载的是 binutils-2.18.tar.gz
用WINRAR 或者在CYGWIN下面用命令解压缩出来 ,例如我把解压缩目录放到D:\TOOLS目录下面。
然后在 cygwin下进入到解压缩的目录:
./configure --prefix=/usr/local --target=arm-elf --with-cpu=arm7
配置的目的是将binutils安装到什么地方,在这里为/usr/local,在linux系统下,这个目录就是用来存放安装结果的地方。--target和--with-cpu选项说明了生成的汇编器和链接器等是针对arm处理器的,具体是arm系列的arm7处理器,并且该处理器上还没有运行操作系统(大多数嵌入式系统都是这样的)。
该命令执行${srcdir}目录下的configure文件,同时接受用户输入的选项,然后生成Makefile。Makefile说明了gcc众多源文件的编译顺序和依赖关系。用户在编译gcc源代码时,不需要依次对各源文件进行编译,只需执行make命令即可,它能解释makefile里的编译顺序和依赖关系,一次性完成全部的编译过程
配置完成之后然后执行以下两个命令就完成了安装过程:
make
make install
其中执行make install要求用户具有超级权限。执行以下命令会看到编译生成的工具:
ls /usr/local/bin
arm-elf-as
arm-elf-ld
arm-elf-ar
ls /usr/local/arm-elf
bin lib
我们可以看到/usr/local是binutils安装用到的最上层目录,在执行configure命令时通过--prefix设置了这个最上层目录。
发表时间:2008年2月13日14:47:13