浅谈捕获Linux内核printk信息

本文介绍了两种方法来捕获Linux内核printk输出的信息:1) 使用串口,通过串口线连接目标主机,配置串口参数即可;2) 利用netconsole,参照内核源码中的Documentation进行设置。
摘要由CSDN通过智能技术生成

1. 串口

    这个基本就不用说了,只要通过串口线连接目标主机的串口,在本地设置好串口相关参数,就可以捕获内核通过printk打印出来的相关信息了。

2. netconsole

    这个大家可以参考内核源码目录中的Documentation/networking/netconsole.txt,简单翻译一下。

   

介绍:
=============

此模块通过UDP记录kernel printk信息,从而可以在磁盘记录失败和串口不可用的情况下进行调试(debugging)。

此模块可以build-in或者作为一个模块加载。如果作为built-in,netconsole在NIC之后立刻初始化并将尽快的启动特定的接口。然而这并不运行捕获早期的kernel panics,会捕获大多数开机消息。

配置发送者和接收者:
==================================

"netconsole"接收string配置参数,格式如下:

 netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]

   where
        src-port      source for UDP packets (defaults to 6665)
        src-ip        source IP to use (interface address)
        dev           network interface (eth0)
        tgt-port      port for logging agent (6666)
        tgt-ip        IP address for logging agent
        tgt-macaddr   ethernet MAC address for logging agent (broadcast)

例子:

 linux netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc

  or

 insmod netconsole netconsole=@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值