导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[哈佛]如何为ARM开发架设免费的开发环境(三)



No.20247
作者:哈佛
邮件:jola2002@163.com
ID:29699
登陆:81次
QQ:5822022
--  MSN:jola2005912@hotmail.com
文章数:185篇
最后登陆IP:218.17.158.164
最后登陆:2014/12/16 13:54:00
注册:2005/1/6 19:18:03
财富:1280
发帖时间:2008/2/13 15:42:12
发贴者IP:58.251.83.165
标题:哈佛:如何为ARM开发架设免费的开发环境(三)
摘要:No.20247如何为ARM开发架设免费的开发环境(三) 三,构造交叉编译器GCC
GCC(GNU Compiler Collection)是现阶段被广泛使用的开放源码的编译器,它支持多种高级语言(c,c++,fortran,java,ada),同时支持多种处理器(alpha,arm,avr,IA-64,intel 386,AMD,mips,mmix,powerpc,sparc,pdp-11…),它不仅因为其支持多目标的特性而被广大厂商使用,更是因为其在生成代码的质量、速度上的优秀表现而获得广泛的赞美

我下载的版本是4.2.2 下载地址 :

用winrar解压缩到C盘 .
进入解压缩目录,运行命令:
./configure --prefix=/usr/local --target=arm-elf --with-cpu=arm7 --enable-languages=c --disable-shared --disable-nls --with-gnu-as --with-gnu-ld

之后执行
Make all-gcc
make install-gcc

运行完毕之后,可以在/usr/local/bin里找到构造好的交叉编译程序,如下:
ls /usr/local/bin
arm-elf-gcc

参考如下 :
关于GCC
  在这里添加日志标题系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 4.2.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。  

  系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 4.2.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。

  1. 下载

  在GCC网站上()或者通过网上搜索可以查找到下载资源。可供下载的文件一般有两种形式:gcc-4.2.2.tar.gz和gcc-4.2.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。

  2. 解压缩

  根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):

  % tar xzvf gcc-4.2.2.tar.gz
  或者
  % tar jxvf gcc-4.2.2.tar.bz2

  新生成的gcc-4.2.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。

  在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。

  3. 建立目标目录

  目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。

  例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):

  % mkdir gcc-build
  % cd gcc-build

  以下的操作主要是在目标目录 ${objdir} 下进行。

  4. 配置

  配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与$ ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:8312毫秒 查询6次