netconsole简单配置
2015-07-14 15:21
218 查看
驱动开发的一个难点就是调试,因为应用程序不管怎么弄都不会怎么样,最多不过是段错误。可是驱动程序如果出问题,那么整个系统可能就会崩溃掉。如果有个驱动程序调试时,总是崩溃,那么这时候就应该使用netconsole了。
netconsole是把远程服务器上内核打印的log通过网络传递到本地输出,实时传输过来本地。所以就算驱动使系统崩溃了,本地也会保留一些log,这样就可以方便调试了。
本地操作:
nc -dul 6699
服务器操作:
rmmod netconsole
modprobe netconsole netconsole=@/em2,6699@192.168.0.129/
em2 服务器名
192.168.0.129 本地ip
有一些blog对这个netconsole配置比较复杂,不过都能使用(最好最后面加上本地的mac地址,如果不加的花有可能会让网络死掉)
FATAL: Error inserting netconsole (/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/netconsole.ko): Operation not permitted
如果报上面的错误,那么是因为ip后面(如果有mac地址,则是mac后面)没有加 /
如果上面的配置还不能正常使用netconsole的话,那么应该看看防火墙是否关闭了,以及iptables之类的。
关闭防火墙
service iptables stop
systemctl stop firewalld
这blog http://www.centoscn.com/CentOS/2015/0313/4877.html 对防火墙的操作命令说的比较详细;
转载地址:/article/1530567.html
netconsole是把远程服务器上内核打印的log通过网络传递到本地输出,实时传输过来本地。所以就算驱动使系统崩溃了,本地也会保留一些log,这样就可以方便调试了。
本地操作:
nc -dul 6699
服务器操作:
rmmod netconsole
modprobe netconsole netconsole=@/em2,6699@192.168.0.129/
em2 服务器名
192.168.0.129 本地ip
有一些blog对这个netconsole配置比较复杂,不过都能使用(最好最后面加上本地的mac地址,如果不加的花有可能会让网络死掉)
FATAL: Error inserting netconsole (/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/netconsole.ko): Operation not permitted
如果报上面的错误,那么是因为ip后面(如果有mac地址,则是mac后面)没有加 /
如果上面的配置还不能正常使用netconsole的话,那么应该看看防火墙是否关闭了,以及iptables之类的。
关闭防火墙
service iptables stop
systemctl stop firewalld
这blog http://www.centoscn.com/CentOS/2015/0313/4877.html 对防火墙的操作命令说的比较详细;
转载地址:/article/1530567.html
相关文章推荐
- RapidMiner Studio之Action源码分析
- RapidMiner Studio之GUI多语言支持
- RapidMiner Studio之Process源码分析
- C++智能指针及其简单实现
- Android中实现环状图的两种方式
- 杭电ACM 2070:Fibbonacci Number
- Microsoft Dynamics CRM 2013 自定义代码验证工具
- qt学习:Qt中Item Widget初步探索
- RapidMiner studio之GUI源码分析
- 锻炼身体
- ubuntu apt 代理设置
- 免费升级Win10又有新途径 金山毒霸直接升级win10
- GRE写作必备句型
- 黑马程序员------C语言的标识符的命名规则及其分类
- 使用Auto Layout-代码实现自动布局
- Oracle 表解锁语句
- 线程池总结
- libxml/tree.h file not found
- Codeforces Round #273 (Div. 2) C.Table Decorations 贪心
- 动画类型