主题 : 开发板自带的vivi编译时提示 复制链接 | 浏览器收藏 | 打印
编程路慢慢而长远,吾将上下而求索!
级别: 新手上路
UID: 4599
精华: 0
发帖: 37
金钱: 205 两
威望: 73 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-03-21
最后登录: 2018-08-27
楼主  发表于: 2012-08-26 18:09

 开发板自带的vivi编译时提示

说来惭愧,3年前买的2440开发板,到现在就没怎么用过。最近有点空闲时间了,这才想起来好好学习下。。。。

目前刚按照《mini2440用户手册-20110421》的指导,安装好编译环境(arm-linux-gcc-4.4.3)和解压各个源代码,想先试试安装的是否正确,于是对vivi进行编译,发现给出以下提示信息:

[leon@fedora15 ~]$ su -
密码:
[root@fedora15 ~]# cd /opt/FriendlyARM/mini2440/bootloader/vivi
[root@fedora15 vivi]# ls
arch       COPYING  include  lib       net         scripts   smdk2440.old  util
ChangeLog  drivers  init     Makefile  Rules.make  smdk2440  test
[root@fedora15 vivi]# make
/usr/local/arm/2.95.3/bin/arm-linux-gcc -I/opt/FriendlyARM/mini2440/bootloader/vivi/include -I/usr/local/arm/2.95.3/include -Wall -Wstrict-prototypes -O2 -fPIC -fomit-frame-pointer -mapcs-32   -mshort-load-bytes -msoft-float   -c -o init/main.o init/main.c
make: /usr/local/arm/2.95.3/bin/arm-linux-gcc:命令未找到
make: *** [init/main.o] 错误 127
[root@fedora15 vivi]#


因此,我的疑问如下:

1、在网上查了查,有人遇到过类似的情况,说是编译器版本不对,包含路径指定不对。那么我只要把viv目录下makgefile里面强制指定的编译器路径修改一下就可以了吗。我查了一下我机子里面的arm-linux-gcc 路径是在/opt/FriendlyARM/toolschain/4.4.3目录下,因此我改了如下地方。

#LINUX_INCLUDE_DIR    = /usr/local/arm/2.95.3/include
LINUX_INCLUDE_DIR    = /opt/FriendlyARM/toolschain/4.4.3/include


#CROSS_COMPILE  = /usr/local/arm/2.95.3/bin/arm-linux-
CROSS_COMPILE   = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-

#ARM_GCC_LIBS    = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3
ARM_GCC_LIBS    = /opt/FriendlyARM/toolschain/4.4.3/lib/gcc


其中最后一处改的不怎么放心,因为/opt/FriendlyARM/toolschain/4.4.3/lib/gcc目录下并没有找到与原来的目录下相一致的内容。

改完之后编译,提出了如下错误:

/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc -I/opt/FriendlyARM/mini2440/bootloader/vivi/include -I/opt/FriendlyARM/toolschain/4.4.3/include -Wall -Wstrict-prototypes -O2 -fPIC -fomit-frame-pointer -mapcs-32   -mshort-load-bytes -msoft-float   -c -o init/main.o init/main.c
cc1: error: unrecognized command line option "-mapcs-32"
cc1: error: unrecognized command line option "-mshort-load-bytes"
make: *** [init/main.o] 错误 1


这又是怎么回事?

2、我看了用户手册的说明,里面的原文是“arm-linux-gcc 是被安装到/usr/loca/arm/4.4.3目录的”,但是我看了实际的情况,却是被安装到了/opt/FriendlyARM/toolschain/4.4.3目录下????是不是手册里的说明弄错了?

有没有哪位大侠给解答一下?万分感谢


我发誓要活到一百岁,如果活不到,我就去死!
编程路慢慢而长远,吾将上下而求索!
级别: 新手上路
UID: 4599
精华: 0
发帖: 37
金钱: 205 两
威望: 73 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-03-21
最后登录: 2018-08-27
1楼  发表于: 2012-08-26 22:32
难道没人回复吗?
求版主解答,,,,,
我发誓要活到一百岁,如果活不到,我就去死!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2012-08-27 09:42

 回 楼主(leon1741) 的帖子

从你的情况看,你用的vivi的源代码必须用2.95.3版本的交叉编译器(安装路径是/usr/local/arm/2.95.3)才能编译。这个编译器在你的光盘上应该可以找得到。如果没有的话,也可以从http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2下载。
"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: 4599
精华: 0
发帖: 37
金钱: 205 两
威望: 73 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2009-03-21
最后登录: 2018-08-27
3楼  发表于: 2012-08-27 23:08
我在网上找了下资料,貌似也是这么说的。
不过,话又说回来,怎么其他人都没反馈过这个问题吗?
都没有人自己试过编译vivi?这个应该很明显会出现的问题啊,,,,

这几天要出差,等回来之后再折腾
我发誓要活到一百岁,如果活不到,我就去死!