交叉编译工具升级
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,请问那位高手知道该如何处理,谢谢! 网友评论
宇宙飞船 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 路径。
。。。。
如果已以生成好了,那肯定是原来低版本的路径没有取消,而新生成的没有被加入到路径中去。
只要在 /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和根目录下都解压了多次,发现磁盘的空间被吃掉不少,我该如保处理,谢谢!!!
好的,谢谢,我试试,顺便再请教一下,还是交叉编译工具的事,我在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
楼主应该是直接下载制做好了的交叉编译工具,而不是自己从头编译的吧?
如果是这样,那就简单了。
首先你要知道你把它解压在哪个路径,然后,编译的时候指定这个路径就是了。
如果你想直接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
谢谢各位大虾,
交叉编译工具版本问题解决了,我是按各位大虾提供的方法(修改环境变量)
在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
好了,现在得动手编译内核了!
不好意思,那个表情不知怎么就跑上去了,
export PATH=/usr/local/arm/4.3.2/bin:$PATH
好了,现在得动手编译内核了!
我交叉编译工具链只用过3.4.1!更高版本没有用过了。