在写完《Windows核心编程入门2:操作系统内核有哪些类型以及特色》后,到现在已经是相隔一个月了。在这个过程中,我仔细研究了用户态和内核态。一直迟迟没有更新,一是因为要仔细揣摩,以免理解的不够。当然,我现在还没有接触系统内核代码,自然理解还是不够的。
阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。wake_up函数可以唤醒处于 TASK_INTERRUPTIBLE和 TASK_UNINTERRUPTIBLE状态的进程,而wake_ up_ interruptible函数只能唤醒处于 TASK_INTERRUPTIBLE状态的进程。
如果我们信号均是采用默认操作,那么,以下列出的几种信号,它们在发生时会产生 core dump:Signal Action Comment 说明 SIGABRT Core Abort signal from abort 来自abort的终止信号 SIGBUS Core Bus error 总线错误 SIGFPE Core Floating-point exception 浮点异常 SIGILL Core Illegal Instruction 非法指令 SIGIOT Core IOT trap. A synonym for SIGABRT 物联网陷阱。
因此,重新执行sudo make menuconfig,找到该模块:“Device Drivers”-->“Staging drivers”-->“Realtek RTS5139 USB card reader support”。
上篇回顾:一文Linux内核调试方法(一)KGDBkgdb提供了一种使用 gdb调试 Linux 内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。
深度操作系统 Deepin V23 安装最新的 linux 内核#!/usr/bin/env bash#### Upgrade Linux Kernel## Author: Jetsung Chan <jetsungchan@gmail.