交叉编译工具升级

2009年11月14日 21:16    发布者:geyingzhen
我使用的操作系统是ubunto,现在想编译linux-2.6.25内核,想把arm-linux-交叉编译工具3.4.4版本改为4.3.2,可现在遇到的问题是4.3.2版本安装了几次后查看交叉编译工具时还是3.4.4,请问那位高手知道该如何处理,谢谢!

网友评论

f.luo 2009年11月14日
我交叉编译工具链只用过3.4.1!更高版本没有用过了。
宇宙飞船 2009年11月14日
如果已以生成好了,那肯定是原来低版本的路径没有取消,而新生成的没有被加入到路径中去。
只要在 /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 路径。
。。。。
geyingzhen 2009年11月15日
好的,谢谢,我试试,顺便再请教一下,还是交叉编译工具的事,我在user和根目录下都解压了多次,发现磁盘的空间被吃掉不少,我该如保处理,谢谢!!!
宇宙飞船 2009年11月15日
在图形模式下,删除以前解压的文件夹,再清空垃圾桶。
changyongid 2009年11月16日
楼主应该是直接下载制做好了的交叉编译工具,而不是自己从头编译的吧?

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

比如说我的编译器如下:
$ ls /usr/local/arm/
2.95.3  3.4.1  4.3.3                          //我把这几个版本的编译器都放在这里
$ 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     

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

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

# User specific environment and startup programs

#PATH=$PATH:$HOME/bin:/usr/local/arm/2.95.3/bin
#PATH=$PATH:$HOME/bin:/usr/local/arm/3.4.1/bin
PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.3/bin

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

至于所占空间,这个编译器虽然压缩包不大,但解压之后占空间比较大。应该正常,如果你多次解压到不同路径,那就占更多了。删除即可,rm -rf
geyingzhen 2009年11月16日
谢谢各位大虾,
        交叉编译工具版本问题解决了,我是按各位大虾提供的方法(修改环境变量)
        在root用户目录下的.bashrc文件中添加
        export PATH=/usr/local/arm/4.3.2/bin:$PATH
geyingzhen 2009年11月16日
不好意思,那个表情不知怎么就跑上去了,
          export PATH=/usr/local/arm/4.3.2/bin:$PATH
好了,现在得动手编译内核了!