更新时间:2021-07-08 GMT+08:00
静态注册编程实例
实例描述
本实例演示如何使用静态注册命令方式新增一个名为test的Shell命令。
- 定义一个新增命令所要调用的命令处理函数cmd_test。
- 使用SHELLCMD_ENTRY函数添加新增命令项。
- 在liteos_tables_ldflags.mk中添加链接该新增命令项参数。
- 通过make menuconfig使能Shell。
- 重新编译代码后运行。
编程示例
- 定义命令所要调用的命令处理函数cmd_test:
#include "shell.h" #include "shcmd.h" int cmd_test(void) { printf("hello everybody!\n"); return 0; }
- 添加新增命令项:
SHELLCMD_ENTRY(test_shellcmd, CMD_TYPE_EX, "test", 0, (CMD_CBK_FUNC)cmd_test);
- 在链接选项中添加链接该新增命令项参数:
在build/mk/liteos_tables_ldflags.mk中LITEOS_TABLES_LDFLAGS项下添加-utest_shellcmd。
- 通过make menuconfig使能Shell,即设置LOSCFG_SHELL=y。
- 重新编译代码:
make clean;make
结果验证
烧录新系统镜像后,重启系统。使用help命令查看当前系统中所有注册的命令,可以看到test命令已经注册。
父主题: Shell