说来惭愧,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目录下????是不是手册里的说明弄错了?有没有哪位大侠给解答一下?万分感谢