如何在启动Coral Dev Board期间禁用消息以控制台?

时间:2019-10-09 22:00:01

标签: u-boot google-coral

我购买了一个珊瑚开发板。引导期间向控制台输出的消息似乎会增加引导时间约1秒,因此我想禁用控制台或减少写入控制台的消息数量。为此,我尝试了两种不同的方法。

我已经在U-Boot中将bootargs参数设置为将安静作为内核参数传递,以使用以下命令使控制台静音:

setenv bootargs quiet
saveenv

我还在U-Boot配置文件 imx8mq_phanbell.h 中添加了以下几行:

CONFIG_SILENT_CONSOLE
CONFIG_SILENT_CONSOLE_UPDATE_ON_SET
CONFIG_SYS_DEVICE_NULLDEV

然后,我重建了u-boot并将其刷新到板上,并将u-boot变量Silent设置为1。

在引导过程中,这些更改均未对控制台的输出产生任何影响。 您能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我已经解决了问题,首先将quiet参数添加到文件cmdline中定义的boot.txt变量中,该文件位于以下位置:https://coral.googlesource.com/build/+/refs/heads/docker/boot.txt

然后,我使用mkimage工具将boot.txt编译为脚本图像文件,并用该文件替换了boot.scr中U-Boot使用的/boot

这确实减少了启动时间。

答案 1 :(得分:0)

再次感谢Fredrik的答复,但这适用于需要添加的任何内核参数:

  • 下载boot.txt:
$ curl https://coral.googlesource.com/build/+/refs/heads/docker/boot.txt\?format\=TEXT | base64 --decode | tee boot.txt > /dev/null
  • 安装mkimage:
$ sudo apt install u-boot-tools
  • 在cmdline =“”行中进行必要的更改,在此示例中,我们需要添加“ quiet loglevel = 0”:
cmdline=<preexsisting> + quiet loglevel=0
  • 编译为boot.scr:
$ mkimage -A arm -T script -O linux -d boot.txt boot.scr
  • 替换启动映像文件
$ mv boot.scr > /boot

重新启动并应加载新的内核参数。