Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3546724
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类: LINUX

2013-10-27 10:41:52

原文地址:UBOOT添加命令 作者:heyangya

添加新命令的方法:
(1)定义命令。在include/cmd_confdefs.h中定义新命令的标志位,注意不要和别的命令重复了。

#define CFG_CMD_MYTEST 0x8000000000000000ULL


(2)实现命令的操作函数,保存在common目录下面,以cmd_开头,如下cmd_test.c
#include
#include
#if (CONFIG_COMMANDS & CFG_CMD_CACHE)

int do_mytest ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{    
printf("just a test\n");
return 0;
}
……
U_Boot_CMD( //通过宏定义命令
    mytest,   1,   0,     do_mytest,  //命令为mytest,命令执行函数为do_mytest()
    "mytest",   //帮助信息
    "mytest\n"
);
#endif

(3)在板子支持包中添加定义,比如在include/configs/orign.h里

#define CONFIG_COMMANDS \
                 (CONFIG_CMD_DFL  | \
                 CFG_CMD_CACHE     | \
                 CFG_CMD_REGINFO    | \
                 CFG_CMD_DATE      | \
                 CFG_CMD_ELF | CFG_CMD_MYTEST)

按照这3步,就能添加新的U-Boot命令。
阅读(738) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~