console - 为什么 U-Boot 不禁用控制台输出

标签 console boot bootloader u-boot silent

我有一个通过串行调试端口访问的系统。我想禁用在 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/

相关文章:

c - 通过 UART 为简单的 Z80 系统设计引导加载程序,在哪里加载程序

http - 如何停止使用 'npm install http-server"下载的 http 服务器?

linux - 单个分区且无 initramfs linux 启动会出现内核 panic

linux - 在 uBoot 提示符下增加一个值?

bootloader - 我会不小心破坏 ESP8266 ESP-12F 模块的引导加载程序吗?

linux - 找出程序(脚本)在 ubuntu 14 引导时如何或在何处自动启动?

Java - 带有 System.out.println() 的 Mac/Windows

Linux 控制台应用程序开发

scripting - 开发时使用控制台的最佳方式是什么?

c - 我如何从 boot.local 执行我的 exe 文件