当一些不可靠的事情发生时,正在运行的 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)
值不为空通常意味着,如果出现错误或失败,您不应将此错误归咎于内核开发人员,也不应将一些错误报告发布到内核邮件列表。
另请参阅:含义
| 归档时间: |
|
| 查看次数: |
7893 次 |
| 最近记录: |