lsmod 输出:未受污染

use*_*508 7 linux kernel-modules

我在lsmod一个板子的模拟器上运行命令,输出是Not tainted. 这意味着什么 ?

Gil*_*il' 6

当一些不可靠的事情发生时,正在运行的 Linux 内核实例就会被“污染”。内核在未受污染的状态下启动,如果发生这种狡猾的事情,就会被污染。狡猾事件的完整列表记录在 中sysctl/kernel.txt,并且可以从中读取内核的当前污染状态/proc/sys/kernel/tainted(0 表示未污染)。

污染的最常见原因是加载了声明 GPL 以外的许可证的模块。所有官方内核模块都有 GPL 许可证。声明自己为非官方或实验性的驱动程序也会将内核标记为受污染。一些内部内核错误或硬件错误是可恢复的,因此系统会继续运行,但会将内核标记为受污染。

污点对正在运行的内核没有影响,但会出现在各种跟踪和日志中,包括lsmod. 污点的社会影响是,如果您运行的是受污染的内核,内核维护者通常不会帮助您:您选择做一些狡猾的事情,并且必须承担后果。


小智 0

Tainted 是 proc 文件系统中的一个内核标志

$ /proc/sys/kernel/tainted
0
Run Code Online (Sandbox Code Playgroud)

值不为空通常意味着,如果出现错误或失败,您不应将此错误归咎于内核开发人员,也不应将一些错误报告发布到内核邮件列表。

另请参阅:含义