我购买了一个珊瑚开发板。引导期间向控制台输出的消息似乎会增加引导时间约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。
在引导过程中,这些更改均未对控制台的输出产生任何影响。 您能帮我解决这个问题吗?
答案 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的答复,但这适用于需要添加的任何内核参数:
$ curl https://coral.googlesource.com/build/+/refs/heads/docker/boot.txt\?format\=TEXT | base64 --decode | tee boot.txt > /dev/null
$ sudo apt install u-boot-tools
cmdline=<preexsisting> + quiet loglevel=0
$ mkimage -A arm -T script -O linux -d boot.txt boot.scr
$ mv boot.scr > /boot
重新启动并应加载新的内核参数。