紧急求助!我的uboot1.1.6 make后出现错误

syh1044 2011-03-02 11:08:07
只是进行了初步的配置,这里是测试编译出现了问题

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
...全文
503 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Doct_Y 2013-09-17
  • 打赏
  • 举报
回复
学习学习,刚开始有好多问题
h_yivi 2011-10-18
  • 打赏
  • 举报
回复
在include/configs/s3c2410.h添加三个宏可以解决问题

#define CFG_NAND_BASE 0
#define CFG_MAX_NAND_DEVICE 1
#define NAND_MAX_CHIPS 1
liutaolinux 2011-09-26
  • 打赏
  • 举报
回复
这具体怎么解决啊!说明白点啊!
huanyinglanbo 2011-04-26
  • 打赏
  • 举报
回复
make all-am
make[1]: 进入目录“/home/gaochao/airpwn-1.3”
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT airpwn.o -MD -MP -MF ".deps/airpwn.Tpo" -c -o airpwn.o airpwn.c; \
then mv -f ".deps/airpwn.Tpo" ".deps/airpwn.Po"; else rm -f ".deps/airpwn.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT conf.o -MD -MP -MF ".deps/conf.Tpo" -c -o conf.o conf.c; \
then mv -f ".deps/conf.Tpo" ".deps/conf.Po"; else rm -f ".deps/conf.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT wep.o -MD -MP -MF ".deps/wep.Tpo" -c -o wep.o wep.c; \
then mv -f ".deps/wep.Tpo" ".deps/wep.Po"; else rm -f ".deps/wep.Tpo"; exit 1; fi
gcc -g -O2 -o airpwn airpwn.o conf.o wep.o -lorcon -lpthread -lpcre -lpcap -lnet
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT keygen.o -MD -MP -MF ".deps/keygen.Tpo" -c -o keygen.o keygen.c; \
then mv -f ".deps/keygen.Tpo" ".deps/keygen.Po"; else rm -f ".deps/keygen.Tpo"; exit 1; fi
gcc -g -O2 -o wep_keygen keygen.o -lorcon -lpthread -lpcre -lpcap -lnet
keygen.o: In function `wep_keygen104':
/home/gaochao/airpwn-1.3/keygen.c:69: undefined reference to `MD5_Init'
/home/gaochao/airpwn-1.3/keygen.c:70: undefined reference to `MD5_Update'
/home/gaochao/airpwn-1.3/keygen.c:71: undefined reference to `MD5_Final'
collect2: ld 返回 1
make[1]: *** [wep_keygen] 错误 1
make[1]: 离开目录“/home/gaochao/airpwn-1.3”
make: *** [all] 错误 2
楼主 求教 这个错误跟你的一样 新手 请教如何定义 重新修改
w379706818 2011-04-06
  • 打赏
  • 举报
回复
我也是这个问题 怎么修改啊!?
syh1044 2011-03-05
  • 打赏
  • 举报
回复
谢谢大家,我的问题已经解决了 ,/root/work/bootloader/uboot1.1.6/include/linux/mtd/nand.h里面没有定义,最后根据资料,我在smdk2440.h里面从新定义了改值!
Wenxy1 2011-03-05
  • 打赏
  • 举报
回复
#make platform_type; make all
blancell 2011-03-05
  • 打赏
  • 举报
回复
应该是你的配置有问题,你可以参照s3c2440的配置嘛,你到网上收一下的移植u-boot的文章很多的。
syh1044 2011-03-04
  • 打赏
  • 举报
回复
先谢谢大家的热心帮助哈!我用的友善之臂mini2440,因为是初学者,懂的不多,出现了这种问题,我该怎么处理呢
blancell 2011-03-04
  • 打赏
  • 举报
回复
不知道你的开发板是什么的,这个应该和你的开发板的配置文件有关,就是在u-boot-1.1.6\include\configs中对应你的开发板的配置文件,你看一下,可能你没有打开而已.
yuanlulu 2011-03-03
  • 打赏
  • 举报
回复
貌似依赖的头文件不见了。或者是需要用到的模块没编译进来吧
Kyph 2011-03-03
  • 打赏
  • 举报
回复
宏没有定义,你需要查找或者自己定义正确的宏;开发板给你的不一定正确,这不是LINUX内核编译,而是UBOOT编译
syh1044 2011-03-03
  • 打赏
  • 举报
回复
感谢上面几位朋友的帮助,小弟才发现:原来我不做修改,直接编译开发板里的原件 一样会出现以上错误!!!我用的fedora,交叉编译工具4.3.2. 这是怎么一回事!!!
bestpool 2011-03-03
  • 打赏
  • 举报
回复
要么是nand.h这个文件没有,要么是你的头文件路径不对,要么是你的makefile写错了,附加包含目录不对。
李迟 2011-03-03
  • 打赏
  • 举报
回复
/root/work/bootloader/u-boot-1.1.6/include/linux/mtd/nand.h:412: error: 'NAND_MAX_CHIPS' undeclared here (not in a function)

这个宏没有定义,或者没有将定义这个宏的头文件include进来。
其它的warning是未使用变量,问题不大。
cmd_menu.c:184: warning: implicit declaration of function 'bBootFrmNORFlash'就是没相关的函数声明了(没有包含相关的头文件)。

建议:使用source insight建议一个工程,这样查找代码方便一些,比如哪个宏在哪里定义的。
syh1044 2011-03-03
  • 打赏
  • 举报
回复
我补充了一下:
In file included from /root/work/bootloader/u-boot-1.1.6/include/nand.h:29,
from cmd_menu.c:9:
/root/work/bootloader/u-boot-1.1.6/include/linux/mtd/nand.h:412: error: 'NAND_MAX_CHIPS' undeclared here (not in a function)
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/bootloader/u-boot-1.1.6/common'
make: *** [common/libcommon.a] 错误 2
blancell 2011-03-03
  • 打赏
  • 举报
回复
没看到你的错误提示,你多贴点信息出来嘛.

4,468

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧