查看: 6040|回复: 7

交叉编译工具升级

[复制链接]
发表于 2009-11-14 21:16:37 | 显示全部楼层 |阅读模式
关键词: 编译 , 工具 , 交叉
我使用的操作系统是ubunto,现在想编译linux-2.6.25内核,想把arm-linux-交叉编译工具3.4.4版本改为4.3.2,可现在遇到的问题是4.3.2版本安装了几次后查看交叉编译工具时还是3.4.4,请问那位高手知道该如何处理,谢谢!
发表于 2009-11-14 22:24:56 | 显示全部楼层
我交叉编译工具链只用过3.4.1!更高版本没有用过了。
发表于 2009-11-14 22:49:42 | 显示全部楼层
如果已以生成好了,那肯定是原来低版本的路径没有取消,而新生成的没有被加入到路径中去。
只要在 /etc/profile   中删除原来旧的路径,再加入新的就OK了。
---------以下是在 profile 中的内容 from OS redhat-9-----------------------
#path manipulation
。。。。
pathmunge  /gcc_binutils/gcc-core-4.1.2/my_gcc_tools/bin     //这是本人的arm-elf-gcc 路径。
。。。。
 楼主| 发表于 2009-11-15 21:23:40 | 显示全部楼层
好的,谢谢,我试试,顺便再请教一下,还是交叉编译工具的事,我在user和根目录下都解压了多次,发现磁盘的空间被吃掉不少,我该如保处理,谢谢!!!
发表于 2009-11-15 23:07:47 | 显示全部楼层
在图形模式下,删除以前解压的文件夹,再清空垃圾桶。
发表于 2009-11-16 08:28:00 | 显示全部楼层
楼主应该是直接下载制做好了的交叉编译工具,而不是自己从头编译的吧?

如果是这样,那就简单了。
首先你要知道你把它解压在哪个路径,然后,编译的时候指定这个路径就是了。
如果你想直接arm-linu- 然后tab键就出来一些arm的编译器的话,得把这个搜索路径放到环境变量里才行。(即~/.bash_profile里的PATH)

比如说我的编译器如下:
[changyongid@localhost ~]$ ls /usr/local/arm/
2.95.3  3.4.1  4.3.3                          //我把这几个版本的编译器都放在这里
[changyongid@localhost ~]$ arm-none-linux-gnueabi-                环境变量里已经指定,所以打出这个后,tab键就出来如下的东西,就是我暂时用到的。
arm-none-linux-gnueabi-addr2line  arm-none-linux-gnueabi-gprof
arm-none-linux-gnueabi-ar         arm-none-linux-gnueabi-ld
arm-none-linux-gnueabi-as         arm-none-linux-gnueabi-nm
arm-none-linux-gnueabi-c++        arm-none-linux-gnueabi-objcopy
arm-none-linux-gnueabi-c++filt    arm-none-linux-gnueabi-objdump
arm-none-linux-gnueabi-cpp        arm-none-linux-gnueabi-ranlib
arm-none-linux-gnueabi-g++        arm-none-linux-gnueabi-readelf
arm-none-linux-gnueabi-gcc        arm-none-linux-gnueabi-size
arm-none-linux-gnueabi-gcc-4.3.3  arm-none-linux-gnueabi-sprite
arm-none-linux-gnueabi-gcov       arm-none-linux-gnueabi-strings
arm-none-linux-gnueabi-gdb        arm-none-linux-gnueabi-strip
arm-none-linux-gnueabi-gdbtui     

我的环境变量里如下:
[changyongid@localhost ~]$ cat ~/.bash_profile   //这是单用户的环境变量配置,不会影响其他的用户
  1. # .bash_profile

  2. # Get the aliases and functions
  3. if [ -f ~/.bashrc ]; then
  4.         . ~/.bashrc
  5. fi

  6. # User specific environment and startup programs

  7. #PATH=$PATH:$HOME/bin:/usr/local/arm/2.95.3/bin
  8. #PATH=$PATH:$HOME/bin:/usr/local/arm/3.4.1/bin
  9. PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.3/bin

  10. export PATH
复制代码

这里重要的是一个路径的问题。


至于所占空间,这个编译器虽然压缩包不大,但解压之后占空间比较大。应该正常,如果你多次解压到不同路径,那就占更多了。删除即可,rm -rf
 楼主| 发表于 2009-11-16 15:20:22 | 显示全部楼层
谢谢各位大虾,
        交叉编译工具版本问题解决了,我是按各位大虾提供的方法(修改环境变量)
        在root用户目录下的.bashrc文件中添加
        export PATH=/usr/local/arm/4.3.2/binPATH
 楼主| 发表于 2009-11-16 15:33:42 | 显示全部楼层
不好意思,那个表情不知怎么就跑上去了,
          export PATH=/usr/local/arm/4.3.2/binPATH
好了,现在得动手编译内核了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表