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

时间:2014-03-03 09:43:21

标签: console boot bootloader u-boot silent

我有这个系统,可以通过串行调试端口访问。我想禁用在U-Boot启动期间所做的所有输出。

因此有
  

setenv silent 1

参数,我将其放入BOOTCMD字符串中,如:

  

#define CONFIG_BOOTCOMMAND“setenv silent 1;” \

     

“bootm”

并且有

  

#define CONFIG_SILENT_CONSOLE

命令,两个都没有工作(打印出的行仍然相同,启动时间没有改变)。有人看到错误吗?

2 个答案:

答案 0 :(得分:3)

对于我的目标,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

答案 1 :(得分:0)

U-Boot正在使用以下命令完成它应该做的事情(使输出静音):

  

#define CONFIG_EXTRA_ENV_SETTINGS \

        "silent=1\0" \