我正在开发一个嵌入式系统,该系统目前使用串行端口1上的控制台输出启动linux(使用来自引导加载程序的控制台启动参数).但是,最终我们将使用此串行端口.内核控制台输出的最佳解决方案是什么?的/ dev/null的?它可以以某种方式放在pty上,以便我们可以访问它吗?
如果您只想从控制台读取内核 printk 消息,而不是实际运行 getty 或 shell,则可以使用 netconsole。您可以向引导加载程序内核选项(或 modprobe netconsole)提供以下内容:
netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc
Run Code Online (Sandbox Code Playgroud)
其中 4444 是本地端口,10.0.0.1 是本地 IP,eth1 是发送消息的本地接口。9353 是远程端口,10.0.0.2 是要将消息发送到的远程 IP,最后一个参数是您的远程(例如:您的桌面)系统的 MAC 地址。
然后查看消息运行:
netcat -u -l -p 9353
Run Code Online (Sandbox Code Playgroud)
您可以在Documentation/networking/netconsole.txt中阅读更多相关信息
归档时间: |
|
查看次数: |
1392 次 |
最近记录: |