主题 : 安装了光盘里的arm-Linux-gcc后,怎么显示arm-Linux-gcc版本是4.2.4呢? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 97449
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2013-10-23
最后登录: 2013-10-29
楼主  发表于: 2013-10-28 20:02

 安装了光盘里的arm-Linux-gcc后,怎么显示arm-Linux-gcc版本是4.2.4呢?

1)首先我安装了一个4.2.4版本的arm-linux-gcc.
2)接着我买了tiny6410的开发板子,看到里面的版本是4.5.1
3)我又安装了4.5.1版本的arm-linux-gcc.
4)问题是: 我用arm-linux-gcc -v来查看版本信息,版本信息一直是4.2.4,没有变成4.5.1.而我用这个4.2.4版本来编译光盘里面的内核等东西,都出现问题.请问怎么样才能够安装到4.5.1版本的arm-linux-gcc?
级别: 新手上路
UID: 97449
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2013-10-23
最后登录: 2013-10-29
1楼  发表于: 2013-10-28 20:55
请各位牛人帮忙解答下哈,谢谢.
级别: 新手上路
UID: 97449
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2013-10-23
最后登录: 2013-10-29
2楼  发表于: 2013-10-28 21:05
所以自己在编译U-BOOT时候出现了问题.错误提示如下:
/usr/local/bin/arm-linux-ld.real: ERROR: Source object board/samsung/mini6410/nand_6410.fo has EABI version 5, but target u-boot has EABI version 0

/usr/local/bin/arm-linux-ld.real: failed to merge target specific data of file board/samsung/mini6410/nand_6410.fo
make: *** [u-boot] 错误 1

编译动作是到u-boot-mini6410的目录下面,执行
make mini6410_nand_config-ram256
make

请哪位大牛指点.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2013-10-28 21:08
你有试过下面的命令吗?(假设你是按照默认路径安装的)

export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH
楼主留言:
版主,gcc版本已经是4.5.1了,编译过了刚才的地方,可是后面还是出现同样的错误,打印信息如下,难道光盘里面带的4.5.1编译器不能够用来编译光盘里面的UBOOT吗?要怎么解决呢?求大牛帮忙..
"/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
/work/toolchain/build/sr
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 97449
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2013-10-23
最后登录: 2013-10-29
4楼  发表于: 2013-10-28 21:37
我是按照默认路径安装的.就是手册里面的如下要求来安装:
Step2:把编译器路径加入系统环境变量,运行命令
#gedit /root/.bashrc
编辑/root/.bashrc 文件,注意“bashrc”前面有一个“.”
,修改最后一行为 export
PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin,注意路径一定要写对,否则将不会有
效。
如图,保存退出。
重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入
arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。

可是我的系统不是Fedora,我的是深度的Deepin Linux,所以"开始->logout"这个命令不起作用,请教怎么在deepin linux下面重新登陆系统呢?

by the way,编译uboot还是失败.
级别: 新手上路
UID: 97449
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2013-10-23
最后登录: 2013-10-29
5楼  发表于: 2013-10-28 22:04
版主,gcc版本已经是4.5.1了,编译过了刚才的地方,可是后面还是出现同样的错误,打印信息如下,难道光盘里面带的4.5.1编译器不能够用来编译光盘里面的UBOOT吗?要怎么解决呢?求大牛帮忙..
"/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
/work/toolchain/build/src/gcc-4.5.1/libgcc/../gcc/config/arm/lib1funcs.asm:961: multiple definition of `__udivsi3'
lib_arm/libarm.a(_udivsi3.o):/home/chenjun/tiny/Linux/u-boot-mini6410/lib_arm/_udivsi3.S:17: first defined here
arm-linux-ld: error: Source object lib_arm/div0.o has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_arm/div0.o
arm-linux-ld: error: Source object common/libcommon.a(crc16.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file common/libcommon.a(crc16.o)
arm-linux-ld: error: Source object lib_generic/libgeneric.a(ctype.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_generic/libgeneric.a(ctype.o)
arm-linux-ld: error: Source object lib_generic/libgeneric.a(string.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_generic/libgeneric.a(string.o)
arm-linux-ld: error: Source object lib_generic/libgeneric.a(zlib.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_generic/libgeneric.a(zlib.o)
arm-linux-ld: error: Source object lib_arm/libarm.a(_umodsi3.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_arm/libarm.a(_umodsi3.o)
arm-linux-ld: error: Source object lib_generic/libgeneric.a(div64.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_generic/libgeneric.a(div64.o)
arm-linux-ld: error: Source object lib_arm/libarm.a(_udivsi3.o) has EABI version 0, but target u-boot has EABI version 5
arm-linux-ld: failed to merge target specific data of file lib_arm/libarm.a(_udivsi3.o)
make: *** [u-boot] 错误 1
"
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2013-10-29 13:09
我用光盘上的arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz编译u-boot-mini6410-20111018.tar.gz没有问题。如果你用的是和我一样的源代码,可能你需要重新解压缩uboot确保源代码目录是干净的。

我的步骤是
$sudo tar -C / -xzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz
$export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH
$tar -xzf u-boot-mini6410-20111018.tar.gz
$cd u-boot-mini6410
$make ARCH=arm CROSS_COMPILE=arm-linux- mini6410_nand_config-ram256
$make ARCH=arm CROSS_COMPILE=arm-linux- all
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."