- 论坛徽章:
- 0
|
uboot中如何添加新的cmd -------------------------------- 基于老廖修改过的uboot -------------------------------- 1. 添加命令编译选项: --> 可以在 include/config_cmd_default.h 中添加: --> #define CONFIG_CMD_MYCMD --> 或者,也可以在 include/configs/s3c6410.h (板级头文件)中添加: --> #define CONFIG_CMD_MYCMD
2. 在 common/ 目录下创建 cmd_mycmd.c 文件,并实现: --> 实现 do_mycmd() 函数,根据自己的需求; --> 填充 U_BOOT_CMD 结构体(可参考其他cmd_*.c文件); —————————————— 例子: U_BOOT_CMD( mycmd, 2, 1, do_mycmd, "my command!\n", "...\n" " ..\n" ); —————————————— struct cmd_tbl_s { char *name; /* 命令名 */ int maxargs; /* 最大参数个数maximum number of arguments */ int repeatable; /* autorepeat allowed? */ /* Implementation function 命令执行函数*/ int (*cmd)(struct cmd_tbl_s *, int, int, char *[]); char *usage; /* Usage message (short) */ #ifdef CFG_LONGHELP char *help; /* Help message (long) */ #endif #ifdef CONFIG_AUTO_COMPLETE /* do auto completion on the arguments */ int (*complete)(int argc, char *argv[], char last_char, int maxv, char *cmdv[]); #endif }; typedef struct cmd_tbl_s cmd_tbl_t; —————————————— 3. 修改 common/makefile ,添加编译命令: --> COBJS-$(CONFIG_CMD_MYCMD) += cmd_mycmd.o -------------------------------- 参考: http://www.cublog.cn/u2/68846/showart_1356413.html
http://blog.21ic.com/user1/6113/archives/2009/64261.html |
|