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重新编辑 ]