我有一个通过串行调试端口访问的系统。我想禁用在 U-Boot 启动期间进行的所有输出。因此有
setenv silent 1
参数,我将其放入 BOOTCMD 字符串中,例如:
#define CONFIG_BOOTCOMMAND " setenv silent 1;" \
"bootm "
并且有
#define CONFIG_SILENT_CONSOLE
命令,都没有工作(打印出来的行仍然相同,启动时间没有改变)。有人看到错误吗?
最佳答案
对于我的目标,U-Boot 基线 2013.10,静默环境变量在内核启动时工作,但它需要更多定义:
#define CONFIG_SILENT_CONSOLE
#define CONFIG_SYS_DEVICE_NULLDEV
#define CONFIG_SILENT_CONSOLE_UPDATE_ON_SET
成功启动后,这也杀死了内核串行控制台,直到我添加
#define CONFIG_SILENT_U_BOOT_ONLY
引用 README.silent了解更多信息。
关于console - 为什么 U-Boot 不禁用控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143253/