1、在uboot的common目录下创建cmd_menu.c, 定义一个uboot cmd: U_BOOT_CMD( menu, 3, 0, do_menu, "menu - display a menu, to select the items to do something\n", " - display a menu, to select the items to do something" ); 1. 2. 3. 4. 5. cmd的名为 menu ,执行的动作是do...
CONFIG_CMDLINE:命令行模式开关 CONFIG_SYS_PROMPT:命令行模式提示符 CONFIG_HUSH_PARSER:使用hush shel...
在顶层Kconfig 中有如下代码: 体现在主菜单界面如下所示: 在“General setup”菜单上面还有 “Architecture select (ARM architecture)”和“ARM architecture”这两个子菜单,但是在顶层 Kconfig 中并没有看到这两个子菜单对应的menu/endmenu 代码块,那这两个子菜单是怎么来的呢?这两个子菜单就是 arch/Kconfig 文件...
一、修改SD卡的u-boot1.1.6 1. common/main.c中 void main_loop (void) { …… if(bootdelay>=0&&s&&!abortboot(bootdelay)){ } //如果在启动过程中有按键,打断了执行过程的话 run_command("menu",0); //如果menu返回的话,就进入u-boot的shell中 #ifdef C...
在uboot的命令模式,通过键入“menu”命令,同样可以调出这个界面。 二、操作步骤 1、在common目录下创建cmd_menu.c 内容如下: #include <common.h>#include<command.h>#ifdef CONFIG_CMD_MENU#defineUSE_TFTP_DOWN 1#defineUSE_USB_DOWN 2externcharconsole_buffer[];/** Reads and returns a character from ...
menukey == AUTOBOOT_MENUKEY) { s = env_get("menucmd"); if (s) run_command_list(s, -1, 0); } } 我们看一下判断条件stored_bootdelay != -1 && s && !abortboot(stored_bootdelay stored_bootdelay:为环境变量的值,或者menuconfig设置的值 ...
run_command("menu", 0),最终会执行do_menu.do_menu 开始时先打印出命令菜单,然后根据不同的选择,执行不同的命令。 所以添加的文件 common/cmd_menu.c,如下:#include#include#include#includevoid print_menu_usage(void){printf("rn### SD boot Menu###rn");printf(...
do_menu 开始时先打印出命令菜单,然后根据不同的选择,执行不同的命令。 所以添加的文件 common/cmd_menu.c,如下: #include #include #include #include void print_menu_usage(void) { printf("rn### SD boot Menu###rn"); printf("[1] Download u-boot bootloader to Nand Flashrn"); printf(...
"here is uboot menu\n", "here is uboot menu, make in 2024-06-27\n" ); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 还需在mymenu文件夹下创建一个Makefile文件,内容如下: ...
defined(CONFIG_AUTOBOOT_KEYED_CTRLC) //不执行 disable_ctrlc(prev); /* restore Control C checking */ #endif } #ifdef CONFIG_MENUKEY //未定义不执行 if (menukey == CONFIG_MENUKEY) { s = env_get("menucmd"); if (s) run_command_list(s, -1, 0); } #endif ...