添加新命令的方法:
(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) |