我遇到一个问题,远程 BeagleBone 设备需要几个小时才能启动。当它出现时,我在内核启动日志中没有看到任何问题,例如日志ctl -b或者日志ctl -b -1
如果没有通过串行接口对设备进行物理访问,我们就无法看到引导加载程序中发生了什么。为什么 U-Boot 引导加载程序日志没有保存到闪存甚至 RAM 上的某个位置,或者内核接管时可读的位置?这将非常有用。
我知道此时尚未安装文件系统,但肯定有解决方案吗?或者我是否遗漏了一些使这个过程变得非常困难的东西?
答案1
您可以使用网络控制台作为输出设备来监视启动过程。比照。https://github.com/trini/u-boot/blob/master/doc/README.NetConsole。
自 v2020.07 起,U-Boot 可以根据配置通过 UDP 发出系统日志消息 (CONFIG_LOG_SYSLOG=y)。您将需要一个系统日志服务器来记录消息。