4288|9

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于在U-boot中添加命令的问题 [复制链接]

  大家好,小弟现在正在学习嵌入式这一块,最近看到U-Boot,现在希望能在其中添加一条自己的命令,可是却遇到了这样的问题。
  小弟所用的版本是1.3.3,算是比较新的版本。基本上是依照网上介绍的做法来添加的。可是把u-boot拷入系统后,我的命令可以正常使用,可是输入Help命令后,系统就死掉了,而且根本无法进入do_help()函数。继续试验发现,只要是Commamd.c中定义的命令都会出现这种情况,而且输入错误的命令后,没有提示,系统直接崩溃。
  希望各位大哥能给解决下,现在初步感觉是_arm_boot_start和_arm_boot_end这两个变量,就是这里我不太理解,他们是定义在。lds文件中,会不会是编译的时候出了些问题呢?
  谢谢大家,小弟初学嵌入式,希望各位多多关照。。。

最新回复

请检查你的命令定义结构的 help 和 long help 的 \t \n 使用情况  详情 回复 发表于 2010-1-30 19:26
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没有用过UBOOT,帮顶!!
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢楼上,自己顶下,希望高手到来。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮顶下。

MARK.
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
你可以在common下自己编写一个**.c文件,在Makefile中添加这个文件的编译。这个命令就可以用了
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢楼上,现在我用的版本是1.3..,我就是按照上面的方法添加的,可是有上面的问题。
  现在我对common中的makefile文件不是很懂,希望不吝赐教。
COBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o
COBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o
COBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o
COBJS-$(CONFIG_CMD_SATA) += cmd_sata.o
COBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o
COBJS-$(CONFIG_CMD_SETEXPR) += cmd_setexpr.o
COBJS-$(CONFIG_CMD_SPI) += cmd_spi.o
COBJS-$(CONFIG_CMD_STRINGS) += cmd_strings.o
COBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o
COBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o
COBJS-$(CONFIG_CMD_USB) += cmd_usb.o
COBJS-$(CONFIG_CMD_XIMG) += cmd_ximg.o
COBJS-$(CONFIG_CMD_LCDCONTROL) += cmd_lcd.o
COBJS-y += cmd_vfd.o
COBJS-y += command.o
COBJS-y += console.o

我的问题是,COBJS-$(CONFIG_CMD_LCDCONTROL)是个什麽东西呢?和COBJS-y有什么区别呢?这个编译的命令应该放在哪呢?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
$(CONFIG_CMD_LCDCONTROL)是个变量,就是CONFIG_CMD_LCDCONTROL定义的值,如果前面有定义CONFIG_CMD_LCDCONTROL = y,那就和COBJS-y一样,如果这个宏没定义,那么就不编这个.o,你可以在Makefile或config中定义这个宏。

 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

8
 
COBJS-$(CONFIG_CMD_SATA) += cmd_***.o在Makefile中,前面的东是定义的宏,在common下建cmd_***.c文件。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 
回复六楼:
   这是个宏我知道,前面只有这样的定义
   #define CONFIG_CMD_LCDCONTROL
   也就是定义上了,但没有“赋值",呵呵,这样说不太准确。但是它和y有什么关系呢,一头雾水。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

10
 
请检查你的命令定义结构的 help 和 long help 的 \t \n 使用情况
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表