u-boot中添加自己的命令
整体思路
- 实现一个命令函数
- 使用U_BOOT_CMD(xxx); 进行声明
- 在Makefile中添加编译选项,将实现的命令函数代码编译进uboot
1.命令函数
写一个测试函数,源码如下。在uboot根目录下的cmd文件夹主要存放命令相关的源代码,include文件夹则存放头文件。
my_test.c路径: cmd/my_test.c
my_test.h路径: include/my_test.h
2.U_BOOT_CMD参数定义
U_BOOT_CMD(命令名称, 最大可传入的参数数量,按回车是否可重复执行, 命令函数, 执行help命令时的打印信息,help命令 );
类型原型
示例:如下图
3.修改Makefile
修改cmd下的Makefile让my_test编译进入uboot
编译uboot可以看到输出信息中,my_test已经被编译了
4.测试总结
将uboot烧录到开发板上进行测试
信息对应关系