我刚刚读到 Linux 内核模块无法打印到屏幕上,即printf无法工作。它是否与中断处理有关,或者为什么会这样?
我记得我在学习一些你不能使用的 C 和汇编,printf那是因为中断被关闭了。
我正在阅读 Salzman 的 Linux 内核模块编程指南,我想知道文件 linux/kernel.h 所在的位置。我找不到它find。或者更确切地说,我发现的文件中没有任何printk优先级宏。
来自http://man7.org/linux/man-pages/man8/pam_limits.8.html
概要顶部
Run Code Online (Sandbox Code Playgroud)pam_limits.so [conf=/path/to/limits.conf] [debug] [set_all] [utmp_early] [noaudit]
概要是否建议将pam_limits.so其用作命令名称?
或者是pam_limits.so一个模块,它可以像任何其他模块一样加载和卸载吗?
谢谢。
我的理解是该/sys目录包含解释有关不同设备的信息的文件。该目录如何以及何时被填充?
例如,在这里探索 Linux 系统,我看到该/sys/bus/i2c/devices目录包含一些 I2C 设备的文件。
在这种情况下,I2C 设备驱动程序/模块的工作是在那里创建这些文件吗?
那么关于/dev目录,设备驱动程序/模块是否也填充该目录?提前致谢。