内核
IT_FAVORITE
这个作者很懒,什么都没留下…
展开
-
内核stack_protector导致异常崩溃
##问题描述:DMA写完数据后,产生DMA中断,中断中wake_up_interruptible唤醒等待队列(wait_event_interruptible_timeout),唤醒后,中断上下文程序会先执行,但偶尔唤醒的进程上下文会先于中断上下文执行。某次wake_up_interruptible唤醒等待队列后导致内核崩溃。崩溃堆栈打印pc是在__wake_up_common_lock,大致如下:Unable to handle kernel NULL pointer dereference at v原创 2020-11-06 19:05:56 · 950 阅读 · 1 评论 -
浅析书写内核模块
模块是什么?引用《linux内核设计与实现》的话。 尽管Linux是“单独内核”的操作系统——这是说整个系统内核都运行于一个单独的保护域中,但是Linux内核是模块化组成 ,它允许内核在运行时动态地向其中插入或从中删除代码。这些代码(包括相关的子例程、数据、函数入口和函数出口)被一并组合在一个单独的二进制镜像中,即所谓的可装载内核模块中,或简称模块书写内核hello module模块 目的:在内原创 2017-09-21 17:00:07 · 209 阅读 · 0 评论