由于需要考虑加快启动时间,bootdelay 自然想设置为0 ,然而后面可能还会进入命令行进行相关配置环境变量。

只需要打开CONFIG_ZERO_BOOTDELAY_CHECK 就OK 。


//当bootdelay = 0时,仍然检测一次按键

#define CONFIG_BOOTDELAY    0

#define CONFIG_ZERO_BOOTDELAY_CHECK


    不想因为误操作而进入命令行,不是任意键,而是指定键才可以进入。只需要如下操作:

//指定键值,进入命令行

#define CONFIG_AUTOBOOT_KEYED 1

#define CONFIG_AUTOBOOT_PROMPT "Press enter to abort autoboot in %d seconds"

#define CONFIG_AUTOBOOT_DELAY_STR "linux"

#define CONFIG_AUTOBOOT_STOP_STR "\x0d"

即可,0x1B就是ESC的ascii码

#define CONFIG_AUTOBOOT_STOP_STR "\x1b"

12-17 00:01