由于需要考虑加快启动时间,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"