【发布时间】:2020-02-07 07:18:53
【问题描述】:
我购买了一个珊瑚开发板。引导期间向控制台输出消息似乎增加了大约 1 秒的引导时间,因此我想禁用控制台或减少写入控制台的消息数量。为此,我尝试了两种不同的方法。
我已经在 U-Boot 中设置了 bootargs 参数,以将 quiet 作为内核参数传递,以使用以下命令使控制台静音:
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 变量静默设置为 1。
这些更改都没有对引导期间控制台的输出产生任何影响。 你能帮我解决这个问题吗?
【问题讨论】:
-
"我已经设置了 bootargs 参数..." -- 你需要确认到底是用什么命令行来引导内核的。检查您抱怨的引导日志(或转储 /proc/cmdline),以了解所使用的实际内核命令行。检查内核配置以帮助确定该命令行来自何处(例如来自设备树?)。见stackoverflow.com/questions/48801998/…
-
您可以通过
mdt shell使用 OTG 电缆登录,而不会看到日志。使用串行控制台,您可以运行sudo dmesg -D禁用内核日志,但您不应该永久禁用它。 -
@NamVu @sawdust Dump of /proc/cmdline:
console=ttymxc0,115200 console=tty0 earlycon=ec_imx6q,0x30860000,115200 root=PARTUUID=70672ec3-5eee-49ff-b3b1-eb1fbd406bf5 rootfstype=ext4 rw rootwait init=/sbin/init net.ifnames=0 pci=pcie_bus_perf使用sudo dmesg -D不会为我禁用内核日志。
标签: u-boot google-coral