我正在开发一个嵌入式系统,该系统当前通过串行端口 1 上的控制台输出启动 Linux(使用启动加载程序中的控制台启动参数)。然而,最终我们将使用这个串行端口。内核控制台输出的最佳解决方案是什么? /dev/null?能否以某种方式将其放在 pty 上以便我们可以访问它?
如果您只想从控制台读取内核 printk 消息,而不是实际运行 getty 或 shell,则可以使用 netconsole。您可以向引导加载程序内核选项(或 modprobe netconsole)提供以下内容:
[email protected] /cdn-cgi/l/email-protection/eth1,[email protected] /cdn-cgi/l/email-protection/12:34:56:78:9a:bc
其中 4444 是本地端口,10.0.0.1 是本地 IP,eth1 是发送消息的本地接口。 9353 是远程端口,10.0.0.2 是要将消息发送到的远程 IP,最后一个参数是您的远程(例如:您的桌面)系统的 MAC 地址。
然后查看消息运行:
netcat -u -l -p 9353
您可以阅读有关此内容的更多信息文档/网络/netconsole.txt http://www.mjmwired.net/kernel/Documentation/networking/netconsole.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)