主题 : 紧急求助!uboot1.1.6编译的时候出现这个错误,到底问题在哪啊 复制链接 | 浏览器收藏 | 打印
真受够了,问个问题,等了一个多星期都没人回复。。。搞什么
级别: 新手上路
UID: 36943
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-01-24
最后登录: 2011-03-15
楼主  发表于: 2011-03-02 22:53

 紧急求助!uboot1.1.6编译的时候出现这个错误,到底问题在哪啊

cmd_menu.c:61: warning: function declaration isn't a prototype
cmd_menu.c: In function 'param_menu_shell':
cmd_menu.c:77: warning: unused variable 'val_buf'
cmd_menu.c:76: warning: unused variable 'name_buf'
cmd_menu.c: In function 'menu_shell':
cmd_menu.c:184: warning: implicit declaration of function 'bBootFrmNORFlash'
cmd_menu.c:285: warning: passing argument 2 of 'memsize_parse2' from incompatible pointer type
cmd_menu.c:173: warning: unused variable 'mtd'
cmd_menu.c:172: warning: unused variable 'offset'
make[1]: *** [cmd_menu.o] 错误 1
make[1]: Leaving directory `/root/work/new/u-boot-1.1.6/common'
make: *** [common/libcommon.a] 错误 2

***********************以下是我的操作***************
为smdk2440建立编译项
  打开uboot根目录下的Makefile,添加以下项
  root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/gedit Makefile
  smdk2440_config :       unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t smdk2440 NULL s3c24x0
    说明:    
    arm: CPU的架构(ARCH)
    arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录
    smdk2440: 开发板的型号(BOARD),对应于board/smdk2440/目录
    NULL: 开发者/或经销商(vender)
    s3c24x0: 片上系统(SOC)
2 设置交叉编译环境变量
    ifeq ($(ARCH),arm)
        CROSS_COMPILE =/usr/local/arm/4.3.2/bin/arm-linux-
    endif
3 在/board子目录中建立自己的开发板smdk2440目录 并复制smdk2410目录下的所有文件到smdk2440目录
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board# mkdir smdk2440
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board# cp -arf smdk2410/* smdk2440
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board# cd smdk2440
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board/smdk2440# ls
config.mk  flash.c  lowlevel_init.S  Makefile  smdk2410.c  u-boot.lds
  将smdk2410.c替换成smdk2440.c
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board/smdk2440# mv smdk2410.c smdk2440.c
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board/smdk2440# ls
config.mk  flash.c  lowlevel_init.S  Makefile  smdk2440.c  u-boot.lds
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/board/smdk2440#
  修改该目录下的Makefile文件,加入smdk2440.c的编译项
COBJS    := smdk2440.o flash.o
4 在include/configs/中建立配置头文件
然后
make clean; makedistclean; make
root@shi:/home/shi/work_linux/uboot/u-boot-1.1.6/include/configs# cp smdk2410.h smdk2440.h
最后测试编译是否成功,然后出现了以上的错误
[ 此帖被sunshinefly在2011-03-03 00:34重新编辑 ]
good good study,day day up!
不管嵌入式之路再难走,既然决定了,就要毅然地走下去!
级别: 新手上路
UID: 9933
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2009-10-18
最后登录: 2012-12-16
1楼  发表于: 2011-03-20 20:42
呵呵,楼主,同命相连啊,有时候遇到问题真的得靠自己啊,坚信会解决问题的
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2011-03-20 21:08
贴出完整的编译输出,至少我从楼主贴出来的东西里没有看到error的地方。
"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: 9933
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2009-10-18
最后登录: 2012-12-16
3楼  发表于: 2011-03-21 08:51
请问一下版主,我在别的贴子好像看到你说不能用4.3.3交叉编译器编译1.1.6版的uboot,那用4.3.2能不能编译呢?
级别: 新手上路
UID: 16665
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2010-03-20
最后登录: 2013-04-20
4楼  发表于: 2011-04-07 13:49
我这边编译你提供的u-boot-1.1.6也出现了一个错误,错误原因是:交叉编译器的问题,我使用arm-linux-gcc-4.3.2 ,这个编译链没有支持EABI功能,所以要打补丁比较麻烦.好像arm-linux-gcc-4.3.2.tgz(with EABI)版本的能解决编译u-boot-1.1.6中遇到的浮点运算问题。正在等着那位大侠能arm-linux-gcc-4.3.2.tgz(with EABI)下载链接地址,之前友善提供的链接打不开。。。
级别: 新手上路
UID: 18277
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2010-04-07
最后登录: 2012-11-25
5楼  发表于: 2011-04-10 16:32
图片:
大哥,我也正在移植u-boot-2010.03和你一样遇到编译问题如下图,谁能给解答一下啊,不胜感激啊