Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13332
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-15 23:27
文章分类
文章存档

2015年(3)

我的朋友

分类: LINUX

2015-06-23 16:20:39

原文地址: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命令。
阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~