title: uboot中自定义命令test
date: 2022-03-01 18:47:50
categories:
tags:
- 驱动
- uboot
0、总览
1、在cmd目录下增加源码
U_BOOT_CMD(name, maxargs, repeatable, command, "usage","help")
宏参数有6个:
- 第一个参数:添加的命令的名字
- 第二个参数:添加的命令最多有几个参数(注意,假如你设置的参数个数是3,而实际的参数个数是4,那么执行命令会输出帮助信息的)
- 第三个参数:是否重复(1重复,0不重复)(即按下Enter键的时候,自动执行上次的命令)
- 第四个参数:执行函数,即运行了命令具体做啥会在这个函数中体现出来
- 第五个参数:帮助信息(short)
- 第六个参数:帮助信息(long)
1、hello为uboot 命令行模式下输入的命令。
2、do_hello为对应的函数
3、do_hello函数读取通过cmd输入的另一个参数选择要执行的函数(do_giao_test)
4、输入命令: hello giao则可以调用do_giao_test
2、在cmd/Makefile中添加该命令的编译
3、在cmd/Kconfig中添加该命令的编译配置
4、在通过menuconfig加入对该命令的支持
输入命令,打开config配置界面,选择该命令。
make CROSS_COMPILE=riscv64-linux- menuconfig
5、编译uboot
编译并运行uboot 在命令行中输入预设命令 ,即可得到下图结果。
make CROSS_COMPILE=riscv64-linux- -j4