![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux,驱动
文章平均质量分 75
无v邪
123
展开
-
在ubuntu上开发编译内核模块,并查看printk打印的消息
模块源码: // 下面的是主要的内容 #include #include #include MODULE_LICENSE("GPL"); static int year=2017; int hello_init() { printk(KERN_WARNING "Hello kernel, it's %d!\n",year); ret原创 2017-08-17 14:17:25 · 1830 阅读 · 1 评论 -
记录一次linux内核内存越界导致系统重启的排查工作。
根据内核发生oops的log及每次发生crash的位置都不一样,断定是内存越界导致内存被破坏,进而导致重启。因此,开启内核slub debug功能进行定位,经过一晚上的压力测试,得到如下log: 通过反汇编及代码分析,发现是gether_connect及gether_disconnect俩个函数重复释放同一块内存导致。 修复后跑压力测试,发现另外一个问题,分析如下 ...原创 2019-07-12 13:35:56 · 1065 阅读 · 0 评论