最近因为工作需要,把串口的管脚给挪作它用了,导致没有串口了,所以想查看内核中信息就变得很难了,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