Linux配置Netconsole远程打印日志信息

本文介绍了在没有串口的情况下,如何通过Netconsole远程收集Linux内核日志。首先,编译内核模块netconsole并加载,设置参数如src-port、src-ip、tgt-port等。然后在目标机器上启用netcat监听服务。最后,通过加载简单内核模块验证Netconsole的日志传输功能。
摘要由CSDN通过智能技术生成

    最近因为工作需要,把串口的管脚给挪作它用了,导致没有串口了,所以想查看内核中信息就变得很难了,telnet服务查看不到内核的打印信息,所以就想了其他办法,没错就是今天的主题Netconsole,利用它和telnet服务,就能实现调试与查看内核信息功能了。

    开发板环境

        内核版本:Linux3.3

        通信方式:网络

        IP地址:192.168.1.252

    主机(虚拟机上的)环境:

         Ubuntu 14.03

         IP地址:192.168.1.147

         mac地址: 00:0c:29:fe:e4:f8 

     第一步:内核模块netconsole的编译

   原本这个模块是可以在内核配置的,目录make menuconfig->device drivers->network device support-> Network console logging support (EXPERIMENTAL),但是我的内核版本只能用build-in模式,就是直接编译进内核,所以需要在内核启动参数中传递进去(参数之后说),传递进去之后,有发现另外的问题,netconsole启动失败了,原因是网卡启动的比netconsole服务晚许多,导致配置参数失败,所以我就单独对此模块进行了,编译。

    netconsole模块位于内核源码的顶层目录的drivers/net/ 下面,查看此下面的Makefile:

    在Networking Core Drivers下的配置:

    看到obj-$(CONFIG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值